AMD ryzen-hackintosh

AMD ryzen CPU黑蘋果教程(其一)
? ? ? ?聲明:閱讀以下內(nèi)容即同意不會(huì)將此內(nèi)容用于商業(yè)行為僅作學(xué)習(xí)之用,且已對(duì)磁盤內(nèi)容進(jìn)行備份。因使用本內(nèi)容造成藍(lán)屏、數(shù)據(jù)丟失、磁盤損壞等損失本人概不負(fù)責(zé)。
? ? ? ?隨著opencore的更新,AMD CPU迎來曙光(當(dāng)然可能是最后的黎明),CPU補(bǔ)丁也完善了不少,前幾年弄過一兩次,不太成功,這次還行,終于成功了,這里總結(jié)一下經(jīng)驗(yàn),當(dāng)然還是要感謝open core這些大神們的不懈努力。
部署環(huán)境:
CPU :AMD ryzen5 2600x
主板:Asus TUF GAMING B450M-PRO S
內(nèi)存:klevv 8G*2 3200MHz
顯卡:七彩虹 GeForce GTX 1060 6G
WiFi & Bluetooth:Intel AX200
板載網(wǎng)卡:Realtek RTL8125 Gaming 2.5GbE Family Ethernet Controller
板載聲卡:Realtek ALC S1200A
備注:以上內(nèi)容你需要重點(diǎn)關(guān)注CPU、顯卡、Wifi或板載網(wǎng)卡,以下將以該環(huán)境進(jìn)行配置,相似設(shè)備可以參考,適當(dāng)修改參數(shù)即可。
本次目標(biāo):用OC引導(dǎo)啟動(dòng) Monterey (12.x)?
準(zhǔn)備工作:
1、更新BIOS至最新版。對(duì)AMD平臺(tái)來說很重要;
2、下載OCAuxiliaryTools?(本次使用win64版)并解壓;
3、下載OpenCorePkg's releases(下載DEBUG版)。解壓并將Docs 文件夾中的Sample.plist改為config.plist,將其移動(dòng)到opencore\X64\EFI\OC目錄下;
4、下載plist編譯器ProperTree并解壓。管理員模式啟動(dòng)ProperTree.bat,如果系統(tǒng)沒有安裝python3,其將自動(dòng)安裝,打開config.plist,按Cmd/Ctrl + Shift + R并將其指向 EFI/OC 文件夾執(zhí)行”Clean Snapshot“。
5、下載USBTools工具?以映射端口(推薦Windows 10及以上版本使用,隨便插入一個(gè)USB3.0端口即可),該工具目前存在BUG,無法生成USBMap.kexts
一、收集文件
1、ACPI:必備文件
SSDT-EC-USBX-DESKTOP.aml
存放位置:EFI/OC/APCI 文件夾
SSDT- CPUR.aml
作用:僅適用于B550 和 A520 主板的AMD CPU補(bǔ)丁,其他主板勿用?。?!
存放位置:EFI/OC/APCI 文件夾
2、Kexts(多個(gè)版本時(shí)下載RELEASE版并解壓,僅保留kexts文件):
存放位置:EFI/OC/Kexts 文件夾
必備驅(qū)動(dòng)(這些是OC引導(dǎo)必須的,基本與平臺(tái)無關(guān)):
①、lilu.kexts?
④、AppleALC.kexts??(支持列表內(nèi)的芯片組使用該驅(qū)動(dòng))
板載網(wǎng)卡驅(qū)動(dòng):LucyRTL8125Ethernet.kexts
AMD CPU監(jiān)控驅(qū)動(dòng):
AMDRyzenCPUPowerManagement.kexts
WiFi驅(qū)動(dòng):AirportItlwm.kexts
藍(lán)牙驅(qū)動(dòng):IntelBluetoothFirmware.kexts?(非必須,建議使用板載網(wǎng)卡或WiFi,后期根據(jù)需要添加)
附加功能驅(qū)動(dòng):
AppleMCEReporterDisabler.kexts
SATA控制器驅(qū)動(dòng)(這個(gè)需要試驗(yàn),進(jìn)入MacOS安裝界面后如果沒有其他盤就換一個(gè)試試):
①、AHCIPortInjector.kexts?傳統(tǒng) SATA/AHCI?驅(qū)動(dòng)
②、CtlnaAHCIPort.kext?適用版本Big Sur+
USB端口映射驅(qū)動(dòng):
3、Drivers
除OpenRuntime.efi(必備)和HfsPlus.efi(能進(jìn)入MacOS安裝界面就不需要)其他的刪除,以提高引導(dǎo)的成功性。
4、Tools
僅保留OpenShell.efi 用于調(diào)試
二、編輯config.plist
雙擊ProperTree.bat打開properTree,依次點(diǎn)擊 Flie、open打開config.plist
按Cmd/Ctrl +?Shift + R并將其指向 EFI/OC?文件夾執(zhí)行”Clean Snapshot“
1、下載AMD內(nèi)核補(bǔ)丁?patches.plist?合并到config.plist:
①、打開這兩個(gè)文件;
②、從 config.plist 中刪除Kernel -> Patch
部分;
③、復(fù)制patches.plist 中的Kernel -> Patch 部分;
④、粘貼到 config.plist 中舊補(bǔ)丁所在的位置。
2、核對(duì)ACPI??-> Add 部分是否已經(jīng)添加?SSDT-EC-USBX-DESKTOP.aml 和?SSDT- CPUR.aml (如果需要),其他選項(xiàng)保留默認(rèn)值。
3、按圖修改Booter??->?Quirks 部分,仔細(xì)核對(duì)Value值

4、刪除DeviceProperties??->? Add 下PciRoot(0x0)/Pci(0x1b,0x0)項(xiàng)目,其他選項(xiàng)保留默認(rèn)值。
5、修改Kernel以下部分,其他選項(xiàng)保留默認(rèn)值。
①、按圖調(diào)整Kernel??->? Add下前三個(gè)順序及AMDRyzenCPUPowerManagement.kexts在SMCAMDProcessor.kexts之前;


②、修改核心計(jì)數(shù)補(bǔ)丁以匹配您的 CPU 核心數(shù)量;
在Kernel -> Patch配置中找到四個(gè)algrey - Force cpuid_cores_per_package
補(bǔ)?。ㄒ话闳齻€(gè))為您的 CPU 物理核心修改這些補(bǔ)丁。將這些補(bǔ)丁中的第一對(duì)更改為下表中的內(nèi)容。
例如,對(duì)于具有?6?核的 Ryzen?5?2600x,四個(gè)修改后的補(bǔ)丁應(yīng)如下所示(字符中間的空格無效僅便于觀察,輸入后會(huì)自動(dòng)抹去空格):
其中的左邊紅色數(shù)字00替換為 CPU 的物理核心數(shù)右側(cè)(十六進(jìn)制)
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 部分,其他選項(xiàng)保留默認(rèn)值。

7、除NVRAM??->?Add??->?7C436110-AB2A-4BBB-A880-FE41995C9F82
部分其他Add下的子項(xiàng)刪除,Write Flash的Value值為True,7C436110-AB2A-4BBB-A880-FE41995C9F82子項(xiàng)下的boot-args的Value值改為-v keepsyms=1 debug=0x100 unfairgva=1 alcid=11
8、PlatformInfo下的信息修改使用OCAuxiliaryTools。使用ProperTree保存config.plist
將config.plist拖入OCAuxiliaryTools,點(diǎn)擊左側(cè)PlatformInfo,對(duì)于 Catalina 及更新版本建議選擇MacPro7,1,ROM選項(xiàng),依次點(diǎn)擊生成即可生成專屬SMBIOS信息。

9、修改UEFI以下部分,其他選項(xiàng)保留默認(rèn)值。
①、按圖修改依次UEFI? ->? APFS 子項(xiàng)和UEFI? ->??Drivers 子項(xiàng)的Value值

②、修改UEFI??->??Output??->??UIScale 的Value值為0
③、按圖修改UEFI??->??Quirks 子項(xiàng)的Value值

完成以上修改后再重新檢查以下文件收集及config配置是否一致!
AMD BIOS設(shè)置:
ps:按以下內(nèi)容設(shè)置,建議盡可能匹配,如果?BIOS 中沒有其中的選項(xiàng),也不太影響使用。


? ??
? ? AMD CPU 、Nvidia GPU 我也算是buff疊滿了,歷時(shí)兩天,終于成功的進(jìn)入Monterey。期間也出現(xiàn)過幾次卡住,但還好,這個(gè)需要足夠的耐心在Google的加持下還是頗有成效。個(gè)人認(rèn)為以這種方式體驗(yàn)或是學(xué)習(xí)使用MacOS 成本還是比較低的,但如果以黑蘋果作為牟利手段的確有些過了。
再次感謝opencore及一眾大佬的辛勤勞作,我是知識(shí)的搬運(yùn)工。
后面再出一期安裝后的完善方案,敬請(qǐng)期待~