记录一次台式机安装 Mac Calalina 15.5.5 并驱动显卡的过程

黑苹果 2020-06-06 阅读 336 评论 0

电脑配置

使用鲁大师导出的台式主机配置如下:

处理器(CPU)英特尔 第四代酷睿 i5-4460 @ 3.20GHz 四核
主 板技嘉 B85-D3V-A
内 存8 GB ( 胜创 DDR3 1600MHz )
硬 盘金士顿 KINGSTON SA400S37240G ( 240 GB / 固态硬盘 )
显 卡英特尔 HD Graphics 4600 ( 192 MB / 技嘉 )
显示器三星 SAM0D2C C24F390 ( 23.5 英寸 )

准备工作

  1. 1个 16G 以上的U盘
  2. 下载 macOS Catalina 10.15.5镜像,感觉可以多尝试几个镜像,有时候能达到事半功倍的效果
  3. 下载 TransMac ,在 Windows 中将镜像刻录到U盘

安装系统

刻录好镜像之后,使用 DiskGenius 打开U盘的 ESP 分区,可以看到 EFI 文件夹中,有几个 config.plist 文件,都分别尝试一遍。

苹果镜像自带的EFI文件

我试了几个镜像,才能够进入系统安装界面,最后是使用了黑果小兵的系统镜像,到达这一步,就已经花费差不多3天的时间,好心慌。

安装显卡驱动

很幸运,进入系统后,发现声卡是正常的,之前在淘宝买了一个有黑苹果驱动的无线网卡,也顺利安装了,由于是台式机,不用去折腾触控板、电池什么的,只要显卡驱动能够弄好,就足够了。但是显卡却也是很头疼的事,打开左上角的关于本机,显示 Intel HD Graphics 4600 7 MB,怪不得电脑很卡。

网上的大神说 Mac 10.15 以上,就不支持使用 FakePCIID.kext 来驱动显卡了,试了几次,确实不行。我也使用 Hackintool 这个工具,试了很多次,同样失败。后来是参考了WhateverGreen 英特尔® 核芯显卡 常见问答,添加启动参数 igfxframe,下面贴上流程。

1. 在 BIOS 中设置核显所需的内存量(即 预分配 DVMT,英文: DVMT Pre-Allocated)为 32 MB, 64 MB, 96 MB 等,与使用的 FB 值相关。如要使用最大值(英文: DVMT Total),请设为 MAX。

在 BIOS 中设置核显所需的内存量

2. 将 Lilu.kext 和 WhateverGreen.kext(下文简称为 WEG)添加到 Clover 的 kexts/Other 文件夹中。

3. 移除下列驱动(如果曾经在使用)

  • IntelGraphicsFixup
  • NvidiaGraphicsFixup
  • CoreDisplayFixup
  • Shiki
  • IntelGraphicsDVMTFixup
  • AzulPatcher4600
  • AppleBacklightFixup
  • FakePCIID_Intel_HD_Graphics
  • FakePCIID_Intel_HDMI_Audio
  • FakePCIID.kext(不使用其他基于 FakePCIID 的插件时)

4. 关闭以下所有 Clover 的显卡参数注入(注意是 关闭,不是注释掉)

  • config.plist ▸ Graphics ▸ Inject ▸ ATI = NO
  • config.plist ▸ Graphics ▸ Inject ▸ Intel = NO
  • config.plist ▸ Graphics ▸ Inject ▸ NVidia = NO
  • config.plist ▸ Graphics ▸ ig-platform-id = 清空
  • config.plist ▸ Devices ▸ FakeID ▸ IntelGFX = 清空

关闭以下所有 Clover 的显卡参数注入(注意是 关闭,不是注释掉)

config.plist ▸ Devices ▸ FakeID ▸ IntelGFX = 清空

5. 关闭 Clover 的以下 DSDT 补丁

  • AddHDMI
  • FixDisplay
  • FixIntelGfx
  • AddIMEI
  • FixHDA

关闭 Clover DSDT 补丁

关闭 Clover DSDT 补丁

6. 关闭 Clover 的 UseIntelHDMI

关闭 Clover 的 UseIntelHDMI

7. 删除 -disablegfxfirmware 启动参数

删除 -disablegfxfirmware 启动参数

8. 删除以下位置所有的和 IGPU、HDMI 相关条目(一般来说清空就行了):

  • config.plist ▸ Devices ▸ Arbitrary
  • config.plist ▸ Devices ▸ Properties
  • config.plist ▸ Devices ▸ AddProperties

删除和 IGPU、HDMI 相关条目

9. 添加 igfxframe 启动参数,对于核显 HD 4600,可以尝试几个 Framebuffer 缓冲帧,如:0x041600000x0412000b0x041200040x0D220003 (台式机)。

重启电脑后,显卡正常了,Intel HD Graphics 4600 1536MB。

Intel HD Graphics 4600 1536MB

EFI 分享

最后分享一下我最终的 EFI 文件,仅供参考,希望能够帮到大家。

百度网盘链接: https://pan.baidu.com/s/1OIPYZYTX7if1LJFiLnec9A  密码: 6mru

最后更新 2020-06-07