AMD ryzen-hackintosh

AMD ryzen CPU黑苹果教程(其一)
声明:阅读以下内容即同意不会将此内容用于商业行为仅作学习之用,且已对磁盘内容进行备份。因使用本内容造成蓝屏、数据丢失、磁盘损坏等损失本人概不负责。
随着opencore的更新,AMD CPU迎来曙光(当然可能是最后的黎明),CPU补丁也完善了不少,前几年弄过一两次,不太成功,这次还行,终于成功了,这里总结一下经验,当然还是要感谢open core这些大神们的不懈努力。
部署环境:
CPU :AMD ryzen5 2600x
主板:Asus TUF GAMING B450M-PRO S
内存:klevv 8G*2 3200MHz
显卡:七彩虹 GeForce GTX 1060 6G
WiFi & Bluetooth:Intel AX200
板载网卡:Realtek RTL8125 Gaming 2.5GbE Family Ethernet Controller
板载声卡:Realtek ALC S1200A
备注:以上内容你需要重点关注CPU、显卡、Wifi或板载网卡,以下将以该环境进行配置,相似设备可以参考,适当修改参数即可。
本次目标:用OC引导启动 Monterey (12.x)
准备工作:
1、更新BIOS至最新版。对AMD平台来说很重要;
2、下载OCAuxiliaryTools (本次使用win64版)并解压;
3、下载OpenCorePkg's releases(下载DEBUG版)。解压并将Docs 文件夹中的Sample.plist改为config.plist,将其移动到opencore\X64\EFI\OC目录下;
4、下载plist编译器ProperTree并解压。管理员模式启动ProperTree.bat,如果系统没有安装python3,其将自动安装,打开config.plist,按Cmd/Ctrl + Shift + R并将其指向 EFI/OC 文件夹执行”Clean Snapshot“。
5、下载USBTools工具 以映射端口(推荐Windows 10及以上版本使用,随便插入一个USB3.0端口即可),该工具目前存在BUG,无法生成USBMap.kexts
一、收集文件
1、ACPI:必备文件
SSDT-EC-USBX-DESKTOP.aml
存放位置:EFI/OC/APCI 文件夹
SSDT- CPUR.aml
作用:仅适用于B550 和 A520 主板的AMD CPU补丁,其他主板勿用!!!
存放位置:EFI/OC/APCI 文件夹
2、Kexts(多个版本时下载RELEASE版并解压,仅保留kexts文件):
存放位置:EFI/OC/Kexts 文件夹
必备驱动(这些是OC引导必须的,基本与平台无关):
④、AppleALC.kexts (支持列表内的芯片组使用该驱动)
板载网卡驱动:LucyRTL8125Ethernet.kexts
AMD CPU监控驱动:
AMDRyzenCPUPowerManagement.kexts
WiFi驱动:AirportItlwm.kexts
蓝牙驱动:IntelBluetoothFirmware.kexts (非必须,建议使用板载网卡或WiFi,后期根据需要添加)
附加功能驱动:
AppleMCEReporterDisabler.kexts
SATA控制器驱动(这个需要试验,进入MacOS安装界面后如果没有其他盘就换一个试试):
①、AHCIPortInjector.kexts 传统 SATA/AHCI 驱动
②、CtlnaAHCIPort.kext 适用版本Big Sur+
USB端口映射驱动:
3、Drivers
除OpenRuntime.efi(必备)和HfsPlus.efi(能进入MacOS安装界面就不需要)其他的删除,以提高引导的成功性。
4、Tools
仅保留OpenShell.efi 用于调试
二、编辑config.plist
双击ProperTree.bat打开properTree,依次点击 Flie、open打开config.plist
按Cmd/Ctrl + Shift + R并将其指向 EFI/OC 文件夹执行”Clean Snapshot“
1、下载AMD内核补丁 patches.plist 合并到config.plist:
①、打开这两个文件;
②、从 config.plist 中删除Kernel -> Patch
部分;
③、复制patches.plist 中的Kernel -> Patch 部分;
④、粘贴到 config.plist 中旧补丁所在的位置。
2、核对ACPI -> Add 部分是否已经添加 SSDT-EC-USBX-DESKTOP.aml 和 SSDT- CPUR.aml (如果需要),其他选项保留默认值。
3、按图修改Booter -> Quirks 部分,仔细核对Value值

4、删除DeviceProperties -> Add 下PciRoot(0x0)/Pci(0x1b,0x0)项目,其他选项保留默认值。
5、修改Kernel以下部分,其他选项保留默认值。
①、按图调整Kernel -> Add下前三个顺序及AMDRyzenCPUPowerManagement.kexts在SMCAMDProcessor.kexts之前;


②、修改核心计数补丁以匹配您的 CPU 核心数量;
在Kernel -> Patch配置中找到四个algrey - Force cpuid_cores_per_package
补丁(一般三个)为您的 CPU 物理核心修改这些补丁。将这些补丁中的第一对更改为下表中的内容。
例如,对于具有 6 核的 Ryzen 5 2600x,四个修改后的补丁应如下所示(字符中间的空格无效仅便于观察,输入后会自动抹去空格):
其中的左边红色数字00替换为 CPU 的物理核心数右侧(十六进制)
B8 00 0000 0000 -> B8 06 0000 0000
BA 00 0000 0000 -> BA 06 0000 0000
BA 00 0000 0090 -> BA 06 0000 0090
BA 00 0000 00 -> BA 06 0000 00
③、按图修改Value值;

6、按图依次修改Msic -> Boot / Debug / Security 部分,其他选项保留默认值。

7、除NVRAM -> Add -> 7C436110-AB2A-4BBB-A880-FE41995C9F82
部分其他Add下的子项删除,Write Flash的Value值为True,7C436110-AB2A-4BBB-A880-FE41995C9F82子项下的boot-args的Value值改为-v keepsyms=1 debug=0x100 unfairgva=1 alcid=11
8、PlatformInfo下的信息修改使用OCAuxiliaryTools。使用ProperTree保存config.plist
将config.plist拖入OCAuxiliaryTools,点击左侧PlatformInfo,对于 Catalina 及更新版本建议选择MacPro7,1,ROM选项,依次点击生成即可生成专属SMBIOS信息。

9、修改UEFI以下部分,其他选项保留默认值。
①、按图修改依次UEFI -> APFS 子项和UEFI -> Drivers 子项的Value值

②、修改UEFI -> Output -> UIScale 的Value值为0
③、按图修改UEFI -> Quirks 子项的Value值

完成以上修改后再重新检查以下文件收集及config配置是否一致!
AMD BIOS设置:
ps:按以下内容设置,建议尽可能匹配,如果 BIOS 中没有其中的选项,也不太影响使用。


AMD CPU 、Nvidia GPU 我也算是buff叠满了,历时两天,终于成功的进入Monterey。期间也出现过几次卡住,但还好,这个需要足够的耐心在Google的加持下还是颇有成效。个人认为以这种方式体验或是学习使用MacOS 成本还是比较低的,但如果以黑苹果作为牟利手段的确有些过了。
再次感谢opencore及一众大佬的辛勤劳作,我是知识的搬运工。
后面再出一期安装后的完善方案,敬请期待~