欢迎光临散文网 会员登陆 & 注册

AMD ryzen-hackintosh

2023-09-21 23:21 作者:诸葛司徒静  | 我要投稿

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引导必须的,基本与平台无关):

①、lilu.kexts 

②、VirtualSMC.kexts

③、WhateverGreen.kexts

④、AppleALC.kexts  (支持列表内的芯片组使用该驱动)

板载网卡驱动:LucyRTL8125Ethernet.kexts

AMD CPU监控驱动:

AMDRyzenCPUPowerManagement.kexts

SMCAMDProcessor.kexts

WiFi驱动:AirportItlwm.kexts

蓝牙驱动:IntelBluetoothFirmware.kexts (非必须,建议使用板载网卡或WiFi,后期根据需要添加)

附加功能驱动:

AppleMCEReporterDisabler.kexts

NVMeFix.kexts

SATA控制器驱动(这个需要试验,进入MacOS安装界面后如果没有其他盘就换一个试试):

①、AHCIPortInjector.kexts 传统 SATA/AHCI 驱动

②、CtlnaAHCIPort.kext 适用版本Big Sur+

USB端口映射驱动:

USBToolBox.kexts

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及一众大佬的辛勤劳作,我是知识的搬运工。

后面再出一期安装后的完善方案,敬请期待~

AMD ryzen-hackintosh的评论 (共 条)

分享到微博请遵守国家法律