Hackintosh

2022年末,终于迎来了大矿难,显卡可以入手了,为了黑苹果系统升级买了张蓝宝石 RX6600XT。引导程序也迎来的革新,使用 OpenCore 替代 Clover 进行重新配置,一折腾又是一周,好在基本完美驱动。先看目前配置:

1
2
3
主板:技嘉 H97M-D3H,属于9系主板。声卡 Realtek ALC 892,板载 Realtek 千兆网卡
CPU:Intel E3-1231 v3,Haswell 架构
显卡:蓝宝石 RX 6600XT,仙后座 RDNA 2.0Navi 核心(macOS 12.1beta 起免驱)

搞清楚配置后就可以着手安装系统了,简单梳理下流程,细节太多只有爬贴、搜索来看了。

一、配置 BIOS

Haswell 和 Broadwell(桌面端,第四、五代酷睿)

  • BIOS 设置
    • 关闭
      • Fast Boot
      • Secure Boot
      • VT-d(可以开启,前提是 DisableIoMapper 设置为 Yes)
      • CSM
      • Thunderbolt(全新安装时不当配置雷电接口可能造成问题,建议安装完成后再开启调试)
      • Intel SGX Intel Platform Trust
      • CFG Lock(MSR 0xE2 写保护)此项必须关闭,如果你的 BIOS 里没有此项,注意设置 AppleCpuPmCfgLock 和 Apple XcpmCfgLock 为 Yes。
    • 开启
      • VT-x
      • Above 4G decoding
      • Hyper-Threading
      • Execute Disable Bit
      • EHCI/XHCI Hand-off
      • OS type:Other(如果你选择 Other 会导致 CSM 联动开启,选择 Windows 8.1/10 UEFI Mode)
      • DVMT Pre-Allocated:64MB 及以上

二、配置引导程序

2.1 提取 DSDT 和 SSDT

如何提取系统的DSDT/SSDT文件?-黑苹果星球 (heipg.cn) 我使用了 Clover 方式来提取,还是非常方便的,OpenCore 对于 DSDT 和 SSDT 准确性要求还是很严格的,强烈建议自己来提取,在 Windows 下提取也比较简单。需要注意的是,提取后在 OpenCore EFI/OC/ACPI 文件夹中仅放置 DSDT 和 SSDT 其他提取出的文件不要放,放了反而带来不必要的麻烦。

2.2 生成 OC 配置文件

使用 OC GEN X 程序根据自己配置生成 config.plist 配置文件。因为我的CPU不带核显,使用与白苹果比较接近的机型MacPro7,1。生成的配置文件还可以进行在线验证是否有错误: https://opencore.slowgeek.com

2.3 配置驱动和其他文件

一些必备的配置 Kexts,可以使用 kext updater下载最新版补丁。

2.4 完成OC引导程序

下载 OpenCore ,使用对应版本的 opencore-configurator 加载修改。

三、制作启动 U 盘

下载 macOS 原版镜像,使用 balenaEtcher 制作启动U盘。将第二步制作好的引导程序放置到 EFI 分区。U盘启动开始安装。

如果遇到 This version of Mac OS X is not supported on this platform!,可以添加启动项 -no_compat_check不检测系统兼容性 。

四、优化黑苹果

4.1 安装主题

可以在这里找黑苹果主题,我使用了网友制作的 OC 0.7正式版主题 支持UI背景修改版 和一款 Hellokit 主题进行了混搭。

4.2 CPU变频

参考黑苹果下CPU睿频视频教程,以及CPUFriend.kext 黑苹果 CPU 管理驱动使用教程详解进行变频优化。苹果电脑不同的机型ID会使睿频的数据不同,例如,i9-9900k 在 iMac19,1 机型中,睿频范围一般是 1.3GHz — 5.0GHz,但在 MacPro7,1 中是 2.0GHz — 5.0GHz。为了让 CPU 功耗可以低于 2.0GHz,我使用了iMac19,1 生成了 CPU 的变频文件,实现了频率从 1.3GHz — 5.0GHz 之间变动。最后可以使用 CPU-S 看下变频范围。

4.3 显卡增强

参考给黑苹果AMD显卡注入灵魂,大幅提升性能!,进行AMD显卡参数注入。效果不那么明显。

4.4 默认不加载 windows 分区

可以参考Mac启动过程中禁止挂载指定分区 /etc/fstab文件中添加如下命令:

1
UUID=EC29BEAC-8975-38C9-AA62-A3891497E719 none auto user 0 0

4.5 硬盘 TRIM

为 SSD 开启 TRIM sudo trimforce enable

4.6 定制 USB

参考USB定制新姿势:Windows下定制黑苹果USB接口详细攻略,使用 USBToolBox 定制自己USBMap.kext。最后使用 Hackintool 验证,也可以手动调整 USBMap.kext 里配置文件删减接口。

参考资料