【折腾】给Lenovo Yoga C740安装黑苹果

作者: CCA2878 分类: 编程/Program 发布时间: 2021-03-28 15:58

写在前面

一年前上网课时,本来想给十年老古董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

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

6条评论
  • Chanlo

    2021年9月7日 05:45

    请问博主的硬盘是什么型号呢?

    1. CCA2878

      2021年9月7日 11:37

      西数SN730

      1. Chanlo

        2021年9月7日 15:39

        刚用c740 i7-10710u上试用博主方法,想安装到外置固态硬盘,镜像为Bigsur11.5.2三分区原版镜像,在第一次安装时卡在logo界面,请问可能是镜像问题还是efi设置问题

        1. CCA2878

          2021年9月7日 15:47

          这套EFI适用i5-10210U的c740,可能不支持i7-10710u。您可以按文中方法让opencore输出全部日志,以尝试定位、解决问题。

  • 没有气的汽水

    2021年5月29日 16:53

    我遇到一些困难,有时间交流一下吗

    1. CCA2878

      2021年5月29日 17:12

      您好,博主最近忙于期末考试,可能少有时间讨论问题,请谅解。

CCA2878进行回复 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注

标签云