【折腾】给Lenovo Yoga C740安装黑苹果
写在前面
一年前上网课时,本来想给十年老古董Dell Inspiron N4030弄上黑苹果。无奈没有相应驱动,并且这玩意性能实在太差,最终没弄成。
春节期间入了机械革命蛟龙7之后,这台C740便无需承担日常娱♂乐任务,于是磁盘也相应地空了许多出来。
加之这学期有Python必修课,寻思着码码字写写代码,搞个黑苹果应该是蛮舒服的,也能与Win10共存,不影响原有使用。
Ps. 本人只是体验使用macOS,对Apple的硬件产品并没有什么感觉。
Pps. 此文章于成功安装使用的黑苹果内撰写 ↓ 。
理论基础
新出现的OpenCore引导方式在各个方面均优于Clover引导方式,不少驱动作者选择以后更多地更新适用于OpenCore的驱动,因此使用OpenCore引导。
OpenCore也可以引导Win10,只需要对UEFI启动列表进行一些配置。
黑苹果的关键在于配置OpenCore,欺骗ACPI表信息、注入各种合适的硬件驱动,使macOS能在非Apple设备上流畅运行。
首先请在Hackintosh长期维护机型清单尝试寻找你的机型,我的C740便在列表中,因此无需造轮子,拿来主义即可。自己造轮子非常复杂,本文不作叙述。
准备工作
综合参考网络上的安装黑苹果教程以及实际操作,整个流程需要:
硬件:
16G以上容量U盘(我实际用的TF卡+读卡器,无伤大雅)
另一台正常运行Win10的电脑
软件:(各类基本工具,比如DiskGenius等,此处不列出)
ThrRip前辈整理的EFI for c740(Link-GitHub)
OpenCore(Link-GitHub)
GenSMBIOS(Link-GitHub)
BalenaEtcher(Link-Website)
黑果小兵macOS Big Sur 11.2.3 20D91三分区镜像(Link-Website)
AirportItlwm(Link-GitHub)
ProperTree(Link-GitHub)
InsydeH2OUVE(Link-CloudDrv Pwd:g067)
EasyUEFI(请自行百度)
耐心和好学的心
开始操作:第一部分
此部分操作在准备的另一台正常运行Win10的电脑上完成。
编辑config.plist
解压下载好的适用c740的EFI文件压缩包,得到“EFI”文件夹。
运行ProperTree,打开EFI\OC\config.plist。正常情况下只需参考、改动“Platformlnfo”下的内容。
可以看到,“SystemProductName”项的值为“MacBookPro16,2”(其他机型不一定相同),记下该值。
打开GenSMBIOS,自检完成后到主界面,输入3,回车。
自动下载OpenCore后要求输入型号,输入刚才记下的“SystemProductName”项的值“MacBookPro16,2”并回车,即可生成一组序列号(图片已遮挡)。
之后访问https://checkcoverage.apple.com/cn/zh/,查询生成的Serial是否已存在。
大多数情况下生成的序列号并不存在。如果存在,考虑安全等因素,需要重新生成一组新的序列信息。
确保序列信息不存在后,在ProperTree中把它们填入到相应条目的值中。
“Serial”对应“SystemSerialNumber”,“Board Serial”对应“MLB”,“SmUUID”对应“SystemUUID”。完成后保存。
【非必要-除非出现问题】在“NVRAM”-“Add”-“7C436110-AB2A-4BBB-A880-FE41995C9F82”中“boot-args”条目的值中 添加
-v keepsyms=1 debug=0x100
即可让OpenCore输出全部日志,有助于解决问题。【非必要-除非出现问题】
替换WiFi驱动
实际操作时,发现下载的EFI文件中的WiFi驱动无效,因此需要替换该驱动。该驱动为“ AirportItlwm”。
各版本macOS的AirportItlwm驱动不可通用。这里安装的是macOS Big Sur 11.2.3 20D91,因此下载Release中的“AirportItlwm_[版本号]_stable_BigSur.kext.zip”。
用下载的压缩包内AirportItlwm.kext替换EFI\OC\Kexts\AirportItlwm.kext,即可完成驱动替换。
制作、修改启动盘
插入U盘,打开BalenaEtcher,选择下载好的镜像和磁盘,然后点 Flash! 开始写入。
写入时间视U盘性能而定。写入完成后会自动Validate,时间比较久,可以直接点进度条上方Skip跳过。
写入完成后,打开DG,U盘分区应是类似下图的结构。
给“OC”分区分配盘符(图中已分配),删除OC分区内所有内容,并把上面已经配置好的EFI复制到OC分区。
开始操作:第二部分
此部分操作在即将安装macOS的c740上完成。
设置BIOS
进入c740的BIOS中,关闭Secure Boot和Intel SGX。重启,进入win10。
修改BIOS
【以下操作是对BIOS的直接修改,危险性较高,必须严格遵循操作流程。操作不当可能造成无法开机、设备损坏等后果!】
【本部分参考https://zhuanlan.zhihu.com/p/266400995,更详细的操作流程和解读可前往查看。】
InsydeH2OUVE目录下,先运行WDFInst.exe,再运行H2OUVE-W-GUIx64.exe。
点击“File”-“Load Runtime”,稍等片刻,等待BIOS读取完成。
BIOS读取出来后,点击左边的“Variable”。
将SaSetup中100行07列格中的值改为02,设置DVMT为64M;将CpuSetup中30行0E列的值改为00,解锁CFG Lock。图中已修改。
(Ps. 以上更改位置是我自己按参考文章的方法摸索得到。如果不怕麻烦的建议自己按参考文章做一遍,万一就不一样呢……)
最后点击“File”-“Save”保存更改。
划分硬盘空间
使用DiskGenius清空一块较大的磁盘空间,最好在100G左右。
可格式化为FAT32,能让macOS安装程序识别即可,安装时会再格式化为APFS。
进入macOS安装
重启。在刚上电时狂按F12,进入引导选择菜单。
理论上,会有三个USB设备的EFI引导,分别是Clover、OpenCore、WEPE。
选择第二个,即图中EFI USB Device 1,进入OpenCore。
进入OpenCore后,选择。启动安装流程。之后教程网上很多,不再赘述。
安装过程中会重启几次,重启时需按照相同的方式进入OpenCore,选择安装macOS的磁盘,不要选择Install macOS Big Sur。
系统安装完成后可以测试一下各方面功能是否正常。至此,macOS的系统安装流程基本结束。
配置双系统引导
最终目标是实现Win10+macOS双系统并存可切换,因此仍然需要配置引导。
按上一流程的方式进入引导菜单,选择第三个,即图中EFI USB Device 2,进入WEPE。
进入PE环境后,用DiskGenius给硬盘的EFI分区分配盘符。EFI分区为第一或第二个分区,大小不超过500M,内有EFI文件夹。
确保U盘里的OpenCore是能正常引导macOS进系统的。将U盘EFI分区的EFI文件夹内“OC”文件夹整个复制到硬盘EFI分区的EFI文件夹内。
然后打开EasyUEFI,“管理EFI启动项”-“创建新项”(中间从上往下第二个按钮)。
类型选择“Linux或者其它操作系统”,描述“OpenCore”,目标分区选择硬盘的EFI分区。
路径旁边的浏览文件,选择EFI\OC\OpenCore.efi,附加参数留空,点击确定。添加引导完成。
以后开机时按F12选择引导,选OpenCore即可进入macOS,选Windows Boot Manager即可进入Win10。
解决时间不同步
macOS会把BIOS时间改为UTC时间,而Win10会改为当前时区时间,因此双系统切换时间会不同步。
在win10中以管理员身份打开PowerShell或命令行,执行以下命令。
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1
即可让win10采用与macOS相同的时间逻辑,解决不同步问题。
至此,c740安装黑苹果完成。
啰嗦两句
存在的缺陷
首先,目前没有黑苹果模拟TouchID的方法,因此自带指纹识别不可用。
ThrRip前辈整理的EFI for c740在介绍中列出了目前的仍然存在三个问题:
Built-in microphone failed to drive./内置麦克风无效。
Wi-Fi cannot run at full speed./WiFi不能跑满速度。
The touch screen is not stable during using./触摸屏不稳定。
另外在实际使用中也发现一些未列出的问题:
macOS会把BIOS时间改为UTC时间,而Win10会改为当前时区时间,因此双系统切换时间会出错。已解决,详细见上文。
摄像头似乎不可用。
Wacom主动笔会识别为触摸操作。(废话,Apple都还没有电脑能用Apple Pencil)
AirDrop仍然不是很好用。
翻折后内置键盘不被屏蔽,屏幕也不会旋转。(一样是废话,Apple也还没有翻折本)
希望以后有大神能尽量解决一些问题吧。
随想
黑苹果肯定不如白苹果完美,这是事实,不然Apple家的高价低配电脑怎么卖得出去(笑)。
但是仍然很多的人去钻研如何在非Apple电脑上安装、运行macOS,遍布国内外。
个人觉得,原因一方面是macOS优秀的界面、交互、权限管理吸引着许多人。
另一方面是好奇心,对计算机系统的好奇心的驱使。至少安装一次黑苹果能完整地认识引导、驱动、ACPI等等概念。
对未知的好奇、探索,仍然是全人类向前发展的根本动力。黑苹果就是如此独特。
CCA2878
2021-3-28
pa
2022年7月14日 10:59
问下 博主,ThrRip的最新版macos12的oc你能安装成功么?为什么我连oc引导界面都不能显示,相同步骤os11就没问题。
xinwuyun
2021年9月20日 20:35
楼主 我也是YOGA C740 换的 SN550硬盘 需要更换驱动吗
CCA2878
2021年12月12日 22:52
硬盘一般是不用换驱动的,可以试试。
Chanlo
2021年9月7日 05:45
请问博主的硬盘是什么型号呢?
CCA2878
2021年9月7日 11:37
西数SN730
Chanlo
2021年9月7日 15:39
刚用c740 i7-10710u上试用博主方法,想安装到外置固态硬盘,镜像为Bigsur11.5.2三分区原版镜像,在第一次安装时卡在logo界面,请问可能是镜像问题还是efi设置问题
CCA2878
2021年9月7日 15:47
这套EFI适用i5-10210U的c740,可能不支持i7-10710u。您可以按文中方法让opencore输出全部日志,以尝试定位、解决问题。
没有气的汽水
2021年9月26日 22:09
10710u的efi不通用,邮件我,我给你发i7的efi
没有气的汽水
2021年5月29日 16:53
我遇到一些困难,有时间交流一下吗
CCA2878
2021年5月29日 17:12
您好,博主最近忙于期末考试,可能少有时间讨论问题,请谅解。