各种硬件 + 黑苹果黑苹果黑苹果(Hackintosh)macOS for PC

不硬解,配什么独显?黑苹果显卡硬件加速不权威指南

2019-08-20  本文已影响13人  Oniityann
图片来自网络

(前排提示关注GZH:努力的胖虎或者B站:欧尼酱胖虎,可以观看装机视频以及更多黑苹果或苹果或硬件知识,还有不定期抽奖哟)

硬件加速这个词,可能不关注视频剪辑或者不看 4k 片源的老司机在日常使用 Mac 中不会感觉到。简单来说硬件加速在使用中肉眼可见的效果就是:

  1. 高分辨率视频(包括油管和各种直播网站)拖进度条秒切画面(不开硬解,CPU 能吃满)
  2. 渲染加速,节省时间
  3. 减少 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 config

Step 2

首先,进入 Graphics 选项,勾选Inject IntelInject ATI

视线转移到ig-platform-id那一栏,这里划重点

通俗点讲就是:

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:

10.13.x

Step 1

进入 Acpi 选项,在 Patches 中添加以下代码:

SSDT

Step 2

使用 Clover Configurator 打开 Config.plist 进入 Boot 选项,在 Arguments 反键中添加:

-disablegfxfirmware

这里勘误一下之前的文章,8代及以上 CPU 并不需要这个参数,很早装机填上就忘记删了,这个是引导驱动 Kabylake 核显的。这次梳理这篇文章,我已经在 Boot 选项中去掉了。

Step 3

进入 Device 选项,在 Add Properties 中填入下列信息:

应该是这个样子:

Device Config

Step 4

进入 Graphics 选项,如果你是 Kabylake 平台的 CPU,那么 id 选择0x59120003。8 代及以上带核显 CPU 也可以仿冒成这个 id。

Step 5

设置机型为 iMac18,3。

Step 6

进入 EFI 分区,找到 kexts 文件夹,找到 Other 文件夹,拖入IntelGraphicsFixup.kext,此时这个文件夹应该包含三个显卡驱动必要的 kext:

注意:如果你是 8 代 CPU,应该不需要这步操作。只要保证有 Lilu 和 WhateverGreen 即可。

i5 - 9400F(无核显 CPU)

如果硬解有问题,进入 Graphics 选项,不要勾选Inject Intel,如果有 ig-platform-id,也去掉,只勾选Inject ATI

注意事项

修改机型可能导致无法进入系统,可以在修改机型前在 SMBIOS 选项中复制 Board-ID,在修改机型后再填入原来的 id。也可以不做这一步操作,至今为止就遇见过一次修改机型不能进系统,如果遇到了,也有解决方法,不要慌。


想了解更多黑苹果/硬件干货,以及将要到来的 FCPX 剪辑,油头相关知识可以扫描下方二维码关注本公众号,期待为您带来更多有意思的文章。

QR

原创文章,转载请注明出处。

上一篇下一篇

猜你喜欢

热点阅读