不硬解,配什么独显?黑苹果显卡硬件加速不权威指南
(前排提示关注GZH:努力的胖虎或者B站:欧尼酱胖虎,可以观看装机视频以及更多黑苹果或苹果或硬件知识,还有不定期抽奖哟)
硬件加速这个词,可能不关注视频剪辑或者不看 4k 片源的老司机在日常使用 Mac 中不会感觉到。简单来说硬件加速在使用中肉眼可见的效果就是:
- 高分辨率视频(包括油管和各种直播网站)拖进度条秒切画面(不开硬解,CPU 能吃满)
- 渲染加速,节省时间
- 减少 CPU 使用率,温度控制等
刚接触黑苹果的同学,应该不会过多关注这个问题,导致硬解没有开启,因为苹果爸爸在 17 年自动就帮用户开启了,而且在使用 Windows 的时候,驱动也帮用户调教好了显卡,可以无痛使用。这也是为什么有些 up 主测试下来 9700k 的黑苹果渲染速度还不如 mbp 的原因。
考虑到黑苹果的硬件适配,升级成本等问题,这里给出三个版本的硬解方法,分别是 macOS 10.13、10.14.0 ~ 10.14.4、10.14.5+,均已经过我两台黑苹果的测试。
10.14.5+
苹果在 macOS 10.14.5 加入了 AMDRadeonX4000.kext 驱动,这表示已经可以原生支持 H264 和 HEVC 的编码以及硬解了,不需要做任何设置,只用在 SMBIOS 里将机型改成 iMac Pro1,1 即可实现硬件加速。如果不可以,请参照 10.14.4 中的 Step 2 再调整一下。
如果是从 10.14.4 升级到 10.14.5 的同学除了直接修改机型,还要在配置表中删除 shiki 字样相关的东西,并且删除dummy144.kext
。(shiki 和 dummy144 相关的会在 10.14.4 以下硬解中说明)
但是,考虑到一些机器芯片组太旧的升级成本,和机型修改成本,一些机器还停留在 10.13.x 或者 10.14.4 以下系统版本。所以这种方法只适合比较新的芯片组去尝试。
10.14.0 ~ 10.14.4
10.14.x 版本的系统,硬解上有一个问题就是 Netflix 播放输出 DRM 和 FCPX 渲染输出 H264格式不能同时共存,具体会在 Step 1 中说明。
Step 1
使用 Clover Configurator 打开 Config.plist 进入 Boot 选项,在 Arguments 中填入:
shikigva=1 / shikigva=32 (=1 兼容 Netflix,=32 兼容 FCPX 输出 H264)
shiki-id=Mac-7BA5B2D9E42DDD94
此时你的 Boot 选项应该是这样的:
Shiki configStep 2
首先,进入 Graphics 选项,勾选Inject Intel
、Inject ATI
。
视线转移到ig-platform-id
那一栏,这里划重点。
-
如果你是 10.14.4 版本系统:
- 如果你是 8 代 CPU,例如 i7-8700K,这一栏选择
0x3E920003
。 - 如果你是 9 代 CPU,例如 i7-9700k,这一栏选择
0x3E980003
。
- 如果你是 8 代 CPU,例如 i7-8700K,这一栏选择
-
如果你是 10.14.3 及以下系统版本:
- 不论 8 代还是 9 代 CPU,一律选择
0x3E920003
,这个叫仿冒 id。
- 不论 8 代还是 9 代 CPU,一律选择
通俗点讲就是:
if macOSVersion == 10.14.4 {
if cpuVersion == 8 {
ig-platform-id = 0x3E920003
}
if cpuVersion == 9 {
ig-platform-id = 0x3E980003
}
} else {
ig-platform-id = 0x3E920003
}
Kabylake 的 CPU ID 选择参考 10.13.x 版本的,下方有说明。
Step 3
进入 SMBIOS 设置机型为 iMac18,3。
至于为什么要设置机型为 18,3,第一个原因是 2017 年后的苹果电脑才支持硬件加速,第二,别问,问就是玄学。
Step 4
进入 EFI 分区,找到 kexts 文件夹,找到 Other 文件夹,拖入dummy144.kext
,此时这个文件夹应该包含三个显卡驱动必要的 kext:
- Lilu.kext
- WhateverGreen.kext
- dummy144.kext
10.13.x
Step 1
进入 Acpi 选项,在 Patches 中添加以下代码:
- Comment:change GFX0 to IGPU
- Find*[HEX]:47465830
- Replace[HEX]:49475055
- SSDT栏下勾选下面两项:
Step 2
使用 Clover Configurator 打开 Config.plist 进入 Boot 选项,在 Arguments 反键中添加:
-disablegfxfirmware
这里勘误一下之前的文章,8代及以上 CPU 并不需要这个参数,很早装机填上就忘记删了,这个是引导驱动 Kabylake 核显的。这次梳理这篇文章,我已经在 Boot 选项中去掉了。
Step 3
进入 Device 选项,在 Add Properties 中填入下列信息:
- Device : IntelGFX
- Key : AAPL,GfxYTile
- Value : 0AAAAA00
- Type : DATA
应该是这个样子:
Device ConfigStep 4
进入 Graphics 选项,如果你是 Kabylake 平台的 CPU,那么 id 选择0x59120003
。8 代及以上带核显 CPU 也可以仿冒成这个 id。
Step 5
设置机型为 iMac18,3。
Step 6
进入 EFI 分区,找到 kexts 文件夹,找到 Other 文件夹,拖入IntelGraphicsFixup.kext
,此时这个文件夹应该包含三个显卡驱动必要的 kext:
- Lilu.kext
- WhateverGreen.kext
- IntelGraphicsFixup.kext
注意:如果你是 8 代 CPU,应该不需要这步操作。只要保证有 Lilu 和 WhateverGreen 即可。
i5 - 9400F(无核显 CPU)
如果硬解有问题,进入 Graphics 选项,不要勾选Inject Intel
,如果有 ig-platform-id,也去掉,只勾选Inject ATI
。
注意事项
修改机型可能导致无法进入系统,可以在修改机型前在 SMBIOS 选项中复制 Board-ID,在修改机型后再填入原来的 id。也可以不做这一步操作,至今为止就遇见过一次修改机型不能进系统,如果遇到了,也有解决方法,不要慌。
想了解更多黑苹果/硬件干货,以及将要到来的 FCPX 剪辑,油头相关知识可以扫描下方二维码关注本公众号,期待为您带来更多有意思的文章。
QR原创文章,转载请注明出处。