AMD安装黑苹果指南。
内核处理需要对系统内核进行处理后,才可在AMD CPU上正常运行。
内核修补补丁适用的CPU如下,可用于10.13及以上系统。
家族
代号
示例
15h
Bulldozer
FX Series
16h
Jaguar
A Series(包括AM4 A-Series)
17h和19h
Zen
Ryzen, 1st, 2nd + 3rd Gen Threadripper, Athlon 2xxGE
在OpenCore配置文件中合并以下补丁即可。
12345# 15h/16hhttps://github.com/AMD-OSX/AMD_Vanilla/blob/opencore/15h_16h/patches.plist# 17h/19hhttps://github.com/AMD-OSX/AMD_Vanilla/blob/opencore/17h_19h/patches.plist
内核替换对于32位系统,需要进行内核替换,下载链接如下。注意替换内核后将失去iMessage支持。
1https://wiki.osx86project.org/wiki/index.php/Patched_Kernels
驱动修补对于10.13,可能需要以下kext。
1https://github.com/amd-osx-kb/HighSierraLegacy/tree/master/files
列表如下。
1234567AppleActuatorDriver.kextAppleSMCRTC.kextAppleUSBCommon.kextIOSlaveProcessor.kextKernelRelayHost.kextIONetworkingFamily.kext(在10.13.3+上应使用10.13.3版)IOUSBFamily.kext
kexts作用如下。
名称
作用
AMDRyzenCPUPowerManagement
AMD CPU电源管理
SMCAMDProcessor
AMD CPU监测
SMCBatteryManager
AMD CPU电池修复
USBFX需要使用DummyUSBEHCIPCI和DummyUSBXHCIPCI,下载链接如下。
1https://github.com/amd-osx-kb/HighSierraLegacy/blob/master/files/DummyUSB.zip
Ryzen仅适用于10.13。打开DSDT并添加以下源。
12# Ryzen USBhttps://raw.githubusercontent.com/AlGreyy/Ryzen-USB-fix-/master
点击Patch,使用USB Ryzen补丁。保存后将DSDT.aml放到Clover的ACPI部分,然后需要在配置文件中添加以下kext补丁。
对于10.13.1-10.13.3,内容如下。
1234567891011121314Name: AppleUSBXHCIFind: 21F281FA 000002Replace: 21F281FA 000011Comment: ydeng USB patchName: AppleUSBXHCIFind: D1000000 83F901Replace: D1000000 83F910Comment: ydeng USB patchName: AppleUSBXHCIFind: 83BD7CFF FFFF0FReplace: 83BD7CFF FFFF1FComment: ydeng USB patch
对于10.13.4-10.13.6,内容如下。
1234Name: AppleUSBXHCIFind: C8000000 83FB02Replace: C8000000 83FB11Comment: algrey USB patch for ryzen
SSE4.2仿真对于AMD CPU,可用MouSSE.kext在SSE4.1 CPU下运行要求为SSE 4.2的系统,下载链接如下。
1https://forums.macrumors.com/threads/mp3-1-others-sse-4-2-emulation-to-enable-amd-metal-driver.2206682/
支持性USB原生USB受到支持。
音频与麦克风原生音频受到支持。
G系列APU上音频问题无法修复,必须使用外部DAC。
麦克风支持仅限于Ryzen上的VoodooHDA,不支持15/16H CPU的麦克风。
IOMMUIOMMU不工作。
三码iCloud、iMessage、FaceTime、Siri可用。
显卡内置显卡(Ax CPU/G Ryzen)无法工作。
AdobeAdobe从2019年开始大部分应用都高度依赖基于Intel的特殊数学函数库Intel Math Kernel Library(Intel-mkl),以及其它一些Intel特殊指令集用于硬件加速,涉及到的有MXMCore、FastCore、CameraRAW等。因此在AMD处理器上安装黑苹果,使用Photoshop的某些功能会导致闪退甚至Kernel Panic。
可通过禁用诸如RAW支持之类的功能以避免崩溃。打开终端并输入以下代码。
1234567891011121314151617181920for file in MMXCore FastCore TextModel libiomp5.dylib; do find /Applications/Adobe* -type f -name $file | while read -r FILE; do sudo -v echo "found $FILE" [[ ! -f ${FILE}.back ]] && sudo cp -f $FILE ${FILE}.back || sudo cp -f ${FILE}.back $FILE echo $FILE | grep libiomp5 >/dev/null if [[ $? == 0 ]]; then dir=$(dirname "$FILE") [[ ! -f ${HOME}/libiomp5.dylib ]] && cd $HOME && curl -sO https://excellmedia.dl.sourceforge.net/project/badgui2/libs/mac64/libiomp5.dylib echo -n "replacing " && sudo cp -vf ${HOME}/libiomp5.dylib $dir && echo rm -f ${HOME}/libiomp5.dylib continue fi echo $FILE | grep TextModel >/dev/null [[ $? == 0 ]] && echo "emptying $FILE" && sudo echo -n >$FILE && continue echo "patching $FILE \n" sudo perl -i -pe 's|\x90\x90\x90\x90\x56\xE8\x6A\x00|\x90\x90\x90\x90\x56\xE8\x3A\x00|sg' $FILE sudo perl -i -pe 's|\x90\x90\x90\x90\x56\xE8\x4A\x00|\x90\x90\x90\x90\x56\xE8\x1A\x00|sg' $FILE donedone
然后输入以下代码,重启即可。
123456789101112131415161718192021222324[ ! -d $HOME/Library/LaunchAgents ] && mkdir $HOME/Library/LaunchAgentsAGENT=$HOME/Library/LaunchAgents/environment.plistsysctl -n machdep.cpu.brand_string | grep FX >/dev/null 2>&1x=$(echo $(($? != 0 ? 5 : 4)))cat >$AGENT < Label mkl-debug ProgramArguments sh -c launchctl setenv MKL_DEBUG_CPU_TYPE $x; RunAtLoad EOFlaunchctl load ${AGENT} >/dev/null 2>&1launchctl start ${AGENT} >/dev/null 2>&1
若希望撤销操作,则输入以下代码。
12345678910111213for file in MMXCore FastCore TextModel libiomp5.dylib; do find /Applications/Adobe* -type f -name $file | while read -r FILE; do sudo -v [[ -f ${FILE}.back ]] && echo "found backup $FILE" && sudo mv -f ${FILE}.back $FILE donedoneAGENT=$HOME/Library/LaunchAgents/environment.plistif [[ -f $AGENT ]]; then launchctl unload ${AGENT} >/dev/null 2>&1 launchctl stop ${AGENT} >/dev/null 2>&1 rm -rf $AGENTfi
MatlabAMD黑苹果无法运行MatLab。即使能够运行,运算速度也非常缓慢,原因是缺乏Intel-mkl。
音频软件Cubase、REAPER、Waves插件等在启动时崩溃。使用Clang构建的REAPER可以工作。
32/64位不支持32位指令。
CPU电源管理不可设置CPU电源管理。
虚拟机由于使用AMD CPU需要注释XNU内核对Intel特有指令集的调用,因此VMX不受支持,AppleHV框架不可用,VMWare、Parallels、Docker、Android Studios等虚拟机软件均无法使用,只能使用VirtualBox,或某些虚拟机的特定版本,如VMware 10、Parallels 13.1.0。
XCodeXCode的Apple Watch在Catalina中损坏,在Mojave中正常。
常见问题啰嗦模式出现AppleIntelMCEReporter报错双插槽支持被打破,受影响的SMBIOS包括MacPro6,1、MacPro7,1、iMacPro1,1。在引导器放置AppleMCEReporterDisabler.kext即可,需要10.15及更高版本。
12https://github.com/acidanthera/bugtracker/files/3703498/AppleMCEReporterDisabler.kext.ziphttps://github.com/AMD-OSX/AMD_Vanilla/blob/opencore/Extra/AppleMCEReporterDisabler.kext.zip
出现Still Waiting for Root Device先按照普通情况处理,若无效则可能需要添加XLNCUSBFix.kext,以修复AMD FX系统的USB控制器。需要10.13及更高版本,下载链接如下。
1https://cdn.discordapp.com/attachments/566705665616117760/566728101292408877/XLNCUSBFix.kext.zip
若无效,则尝试AMD StopSign-fixv5。
系统启动在Data&Privacy页重启进入单用户模式并输入以下命令。以上命令将跳过设置屏幕,并新建一个用户名为Temp User,密码为password的账户。
1234567891011121314151617/sbin/fsck -fy/sbin/mount -uw /touch /var/db/.AppleSetupDonelaunchctl load /System/Library/LaunchDaemons/com.apple.opendirectoryd.plistdscl . -create /Users/tempdscl . -create /Users/temp UserShell /bin/bashdscl . -create /Users/temp RealName "Temp User" dscl . -create /Users/temp UniqueID "510"dscl . -create /Users/temp PrimaryGroupID 20dscl . -create /Users/temp NFSHomeDirectory /Users/tempdscl . -passwd /Users/temp passworddscl . -append /Groups/admin GroupMembership tempdseditgroup -o edit -a temp -t user adminshutdown -r +0
Safari一直重新加载YouTube等网站打开系统偏好设置-通用,将高亮显示颜色设置为最后一个颜色。
附录AMD内核补丁15h/16h1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375 Kernel Patch Arch Any Base Comment algrey - commpage_populate -remove rdmsr Count 1 Enabled Find uaABAAAPMg== Identifier kernel Limit 0 Mask MaxKernel 20.99.99 MinKernel 17.0.0 Replace Dx+AAAAAAA== ReplaceMask Skip 0 Arch Any Base _cpu_topology_sort Comment algrey - cpu_topology_sort -disable _x86_validate_topology Count 1 Enabled Find 6AAA//8= Identifier kernel Limit 0 Mask /wAA//8= MaxKernel 20.99.99 MinKernel 17.0.0 Replace Dx9EAAA= ReplaceMask Skip 0 Arch Any Base Comment algrey - cpuid_set_cache_info - cpuid 0x8000001D instead 0 - 10.15/10.16 Count 1 Enabled Find McAx2zHJMdIPokGJxgAAAAAAAAB0 Identifier kernel Limit 0 Mask /////////////////wAAAAAA//// MaxKernel 20.99.99 MinKernel 19.0.0 Replace uB0AAIAx2zHJMdIPokGJxg8fQADr ReplaceMask Skip 0 Arch Any Base Comment algrey - cpuid_set_cache_info - cpuid 0x8000001D instead 0 Count 1 Enabled Find McAx2zHJMdIPokGJxkGJ0QAAAAAAAAA= Identifier kernel Limit 0 Mask /////////////////////wAAAAAA//8= MaxKernel 18.99.99 MinKernel 17.0.0 Replace uB0AAIAx2zHJMdIPokGJxkGJ0escZpA= ReplaceMask Skip 0 Arch Any Base Comment Shaneee - cpuid_set_cache_info - cpuid 0x8000001D instead 0 10.16 Count 1 Enabled Find McAx2zHJMdIPokGJxoM9RD2oAAB0G0E= Identifier kernel Limit 0 Mask MaxKernel 20.99.99 MinKernel 20.0.0 Replace uB0AAIAx2zHJMdIPokGJxkGJ0escZpA= ReplaceMask Skip 0 Arch Any Base Comment algrey - cpuid_set_cache_info - cpuid 0x8000001D instead 4 Count 1 Enabled Find uAQAAABEifFEiQ== Identifier kernel Limit 0 Mask MaxKernel 20.99.99 MinKernel 17.0.0 Replace uB0AAIBEifFEiQ== ReplaceMask Skip 0 Arch Any Base Comment algrey - cpuid_set_cache_info - don't set cpuid_cores_per_package Count 1 Enabled Find weAa/8A= Identifier kernel Limit 0 Mask //D///A= MaxKernel 20.99.99 MinKernel 17.0.0 Replace Dx8A6wY= ReplaceMask Skip 0 Arch Any Base Comment NoOne - skip cpuid_cores_per_package test - 10.15/10.16 Count 0 Enabled Find gz0AAAAAAA8AAAAAAIsAvA== Identifier kernel Limit 0 Mask //8AAAD///8AAAAA//8A/w== MaxKernel 20.99.99 MinKernel 19.0.0 Replace AAAAAAAAAQAAAAAAAAAAAA== ReplaceMask AAAAAAAADwAAAAAAAAAAAA== Skip 0 Arch Any Base Comment algrey - - skip cpuid_cores_per_package test Count 0 Enabled Find gz0AAAAAAHQAi128 Identifier kernel Limit 0 Mask //8AAAD///8A//// MaxKernel 18.99.99 MinKernel 17.0.0 Replace AAAAAAAAAQAAAAAA ReplaceMask AAAAAAAADwAAAAAA Skip 0 Arch Any Base Comment algrey - cpuid_set_generic_info - remove wrmsr Count 1 Enabled Find uYsAAAAxwDHSDzA= Identifier kernel Limit 0 Mask MaxKernel 20.99.99 MinKernel 17.0.0 Replace Zg8fhAAAAAAAZpA= ReplaceMask Skip 0 Arch Any Base Comment algrey - cpuid_set_generic_info - set microcode=186 Count 1 Enabled Find uYsAAAAPMg== Identifier kernel Limit 0 Mask MaxKernel 20.99.99 MinKernel 17.0.0 Replace uroAAABmkA== ReplaceMask Skip 0 Arch Any Base Comment algrey - cpuid_set_generic_info - set flag=1 Count 1 Enabled Find uRcAAAAPMsHqEoDiBw== Identifier kernel Limit 0 Mask MaxKernel 20.99.99 MinKernel 17.0.0 Replace sgFmDx+EAAAAAABmkA== ReplaceMask Skip 0 Arch Any Base Comment algrey - cpuid_set_generic_info - disable check to allow leaf7 Count 1 Enabled Find ADoPgg== Identifier kernel Limit 0 Mask MaxKernel 20.99.99 MinKernel 17.0.0 Replace AAAPgg== ReplaceMask Skip 0 Arch Any Base Comment algrey - cpuid_set_info - GenuineIntel to AuthenticAMD Count 1 Enabled Find R2VudWluZUludGVsAA== Identifier kernel Limit 0 Mask MaxKernel 20.99.99 MinKernel 17.0.0 Replace QXV0aGVudGljQU1EAA== ReplaceMask Skip 0 Arch Any Base Comment algrey - cpuid_set_cpufamily - force CPUFAMILY_INTEL_PENRYN Count 1 Enabled Find MduAPQAAAAAGdQA= Identifier kernel Limit 0 Mask /////wAAAP///wA= MaxKernel 20.3.0 MinKernel 17.0.0 Replace u7xP6njpXQAAAJA= ReplaceMask Skip 0 Arch x86_64 Base Comment DhinakG - cpuid_set_cpufamily - force CPUFAMILY_INTEL_PENRYN - 11.3b1 Count 1 Enabled Find MdIAAIA9AAAAAAZ1AA== Identifier kernel Limit 0 Mask //8AAP//AAAA////AA== MaxKernel 20.99.99 MinKernel 20.4.0 Replace swG6vE/qeOldAAAAkA== ReplaceMask Skip 0 Arch Any Base _cpuid_set_info Comment algrey - cpuid_set_info - jmp to calculations and set cpuid_cores_per_package - 10.15/10.16 Count 1 Enabled Find dXHoAAAAAEiLBQAAAABIiQUAAAAA Identifier kernel Limit 0 Mask ////AAAAAP///wAAAAD///8AAAAA MaxKernel 20.99.99 MinKernel 19.0.0 Replace dE4AAAAAAJCJDQAAAADpfgAAAGaQ ReplaceMask //8AAAAAAP///wAAAAD///////// Skip 0 Arch Any Base _cpuid_set_info Comment algrey - cpuid_set_info - cores and threads calculations - 10.15/10.16 Count 1 Enabled Find uTUAAAAPMkjB4iCJwUgJ0bkBAAEAD0XID7fBwekQg+EP 6x65NQAAAA8ySMHiIInBSAnRuQEAAQAPRcgPt8HB6RA= Identifier kernel Limit 0 Mask MaxKernel 20.99.99 MinKernel 19.0.0 Replace uAgAAIAx2zHJMdIPokGJzkUPtvZB/8ZEifFEifBmDx+E AAAAAABmDx+EAAAAAAAPH4QAAAAAAOl8////Dx9EAAA= ReplaceMask Skip 0 Arch Any Base Comment algrey - cpuid_set_info - cores and logicals count - part 1 - 10.13 Count 1 Enabled Find 6xa5NQAAAA== Identifier kernel Limit 0 Mask MaxKernel 17.99.99 MinKernel 17.0.0 Replace 6yK5NQAAAA== ReplaceMask Skip 0 Arch Any Base Comment algrey - cpuid_set_info - cores and logicals count - part 1 - 10.14 Count 1 Enabled Find 6zi5NQAAAA== Identifier kernel Limit 0 Mask MaxKernel 18.99.99 MinKernel 18.0.0 Replace 6xK5NQAAAA== ReplaceMask Skip 0 Arch Any Base _cpuid_set_info Comment algrey - cpuid_set_info - cores and logicals count - part 2 Count 1 Enabled Find uTUAAAAPMkjB4iAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= Identifier kernel Limit 0 Mask //////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAA= MaxKernel 18.99.99 MinKernel 17.0.0 Replace ichmDx+EAAAAAABmDx+EAAAAAABmDx+EAAAAAAAPHwA= ReplaceMask Skip 0 Arch Any Base _cpuid_set_info Comment algrey - cpuid_set_info - cores and logicals count - part 3 - 10.13 Count 1 Enabled Find iQUAAAAAiRUAAAAAhcB1GA== Identifier kernel Limit 0 Mask //8AAAD///8AAAD//////w== MaxKernel 17.99.99 MinKernel 17.0.0 Replace Dx+EAAAAAAAPH4QAAAAAAA== ReplaceMask Skip 0 Arch Any Base _cpuid_set_info Comment algrey - cpuid_set_info - cores and logicals count - part 3 - 10.14 Count 1 Enabled Find hcB0 Identifier kernel Limit 0 Mask MaxKernel 18.99.99 MinKernel 18.0.0 Replace ZpDr ReplaceMask Skip 1 Arch Any Base _cpuid_set_info Comment algrey - cpuid_set_info - cores and logicals count - part 4 - 10.13 Count 1 Enabled Find iwUAAAAAiQAAAAAAiwU= Identifier kernel Limit 0 Mask //8AAAD//wAAAAD///8= MaxKernel 17.99.99 MinKernel 17.0.0 Replace iQAAAAAAAAAAAAAAAAA= ReplaceMask /wAAAAAAAAAAAAAAAAA= Skip 0 Arch Any Base _cpuid_set_info Comment algrey - cpuid_set_info - cores and logicals count - part 4 - 10.14 Count 1 Enabled Find SIsFAAAAAEiJBQAAAAA= Identifier kernel Limit 0 Mask ////AAAA/////wAAAP8= MaxKernel 18.99.99 MinKernel 18.0.0 Replace kIkAAAAAAJAAAAAAAAA= ReplaceMask //8AAAAAAP8AAAAAAAA= Skip 0 Arch Any Base Comment algrey - i386_init - remove rdmsr (x3) Count 0 Enabled Find uZkBAAAPMkjB4iCJxkgJ1rmYAQAADzJIweIgicBICcK/ WAIxBTHJRTHA Identifier kernel Limit 0 Mask MaxKernel 20.99.99 MinKernel 17.0.0 Replace Zg8fhAAAAAAAZg8fhAAAAAAAZg8fhAAAAAAAZg8fhAAA AAAAZg8fRAAA ReplaceMask Skip 0 Arch Any Base Comment algrey - tsc_init - remove Penryn check to execute default case 10.14.1-.3 Count 1 Enabled Find gfm8T+p4D4TFAQAA Identifier kernel Limit 0 Mask MaxKernel 18.99.99 MinKernel 18.0.0 Replace ZmZmDx+EAAAAAACQ ReplaceMask Skip 0 Arch Any Base Comment algrey - tsc_init - remove Penryn check to execute default case Count 1 Enabled Find PbxP6ngPhAABAAA= Identifier kernel Limit 0 Mask /////////wD///8= MaxKernel 20.99.99 MinKernel 17.0.0 Replace ZmZmDx+EAAAAAAA= ReplaceMask Skip 0 Arch Any Base Comment algrey - tsc_init - grab DID and FID from MSR Count 1 Enabled Find uZQBAAAPMonDuc4AAAAPMg+2zokNAAAAAA+2xIkFAAAA AA== Identifier kernel Limit 0 Mask ////////////////////////////AAAA////////AAAA /w== MaxKernel 20.99.99 MinKernel 17.0.0 Replace uXEAAcAPMonASInBSMHpBoPgP0iDwBCA4QdI0+gPH0QA AA== ReplaceMask Skip 0 Arch Any Base _tsc_init Comment algrey - tsc_init - skip msr_flex_ratio test and go grab FSBFrequency from EFI Count 1 Enabled Find 98MAAAEAdA== Identifier kernel Limit 0 Mask MaxKernel 20.99.99 MinKernel 17.0.0 Replace Zg8fRAAA6w== ReplaceMask Skip 0 Arch Any Base Comment algrey - lapic_init - remove version check and panic - 10.15 Count 1 Enabled Find g/gTdl4= Identifier kernel Limit 0 Mask MaxKernel 19.99.99 MinKernel 19.0.0 Replace Dx9EAAA= ReplaceMask Skip 0 Arch Any Base Comment NoOne - lapic_init - remove version check and panic - 10.16 Count 1 Enabled Find g/gTD4aBAAAA Identifier kernel Limit 0 Mask MaxKernel 20.99.99 MinKernel 20.0.0 Replace kJCQkJCQkJCQ ReplaceMask Skip 0 Arch Any Base Comment algrey - lapic_init - remove version check and panic - 10.13/10.14 Count 1 Enabled Find JfwAAACD+BM= Identifier kernel Limit 0 Mask MaxKernel 18.99.99 MinKernel 17.0.0 Replace JfAAAADrI5A= ReplaceMask Skip 0 Arch Any Base Comment algrey - lapic_interrupt - skip checks and prevent panic - 10.15/10.16 Count 1 Enabled Find gz0AAAAAAHQO Identifier kernel Limit 0 Mask //8AAAD///// MaxKernel 20.99.99 MinKernel 19.0.0 Replace 6zkPH4AAAAAA ReplaceMask Skip 0 Arch Any Base _lapic_interrupt Comment algrey - lapic_interrupt - skip checks and prevent panic - 10.13/10.14 Count 1 Enabled Find gz0AAAAAAHQK Identifier kernel Limit 250 Mask //8AAAD///// MaxKernel 18.99.99 MinKernel 17.0.0 Replace 60gPH4AAAAAA ReplaceMask Skip 0 Arch Any Base Comment algrey - mtrr_update_action - fix PAT Count 0 Enabled Find icCB4v//AP+BygAAAQC5dwIAAA== Identifier kernel Limit 0 Mask ////////D////////////////w== MaxKernel 20.99.99 MinKernel 17.0.0 Replace uXcCAAC4BgEHALoGAQcADx9AAA== ReplaceMask Skip 0 Arch Any Base Comment Shaneee - mtrr_update_action - fix PAT Count 0 Enabled Find icCB4v//AP+BygAAAQC5dwIAAA== Identifier kernel Limit 0 Mask ////////D////////////////w== MaxKernel 20.99.99 MinKernel 17.0.0 Replace uXcCAAC4BgYGBroGBgYGDzAPCQ== ReplaceMask Skip 0
17h/19h1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480 Kernel Patch Arch x86_64 Base _i386_switch_lbrs Comment algrey - Disable _i386_switch_lbrs Count 0 Enabled Find Identifier kernel Limit 0 Mask MaxKernel 20.99.99 MinKernel 20.1.0 Replace ww== ReplaceMask Skip 0 Arch x86_64 Base _i386_lbr_init Comment algrey - Disable _i386_lbr_init Count 0 Enabled Find Identifier kernel Limit 0 Mask MaxKernel 20.99.99 MinKernel 20.1.0 Replace ww== ReplaceMask Skip 0 Arch x86_64 Base Comment algrey - _i386_init_slave - Remove wrmsr 0x1c8 Count 0 Enabled Find uAEAAAC5yAEAADHSDzA= Identifier kernel Limit 0 Mask MaxKernel 20.99.99 MinKernel 20.1.0 Replace Zg8fhAAAAAAADx9EAAA= ReplaceMask Skip 0 Arch x86_64 Base _i386_lbr_native_state_to_mach_thread_state Comment algrey - Disable _i386_lbr_native_state_to_mach_thread_state Count 0 Enabled Find Identifier kernel Limit 0 Mask MaxKernel 20.99.99 MinKernel 20.1.0 Replace ww== ReplaceMask Skip 0 Arch x86_64 Base Comment algrey - commpage_populate -remove rdmsr Count 1 Enabled Find uaABAAAPMg== Identifier kernel Limit 0 Mask MaxKernel 20.99.99 MinKernel 17.0.0 Replace Dx+AAAAAAA== ReplaceMask Skip 0 Arch x86_64 Base _cpu_topology_sort Comment algrey - cpu_topology_sort -disable _x86_validate_topology Count 1 Enabled Find 6AAA//8= Identifier kernel Limit 0 Mask /wAA//8= MaxKernel 20.99.99 MinKernel 17.0.0 Replace Dx9EAAA= ReplaceMask Skip 0 Arch x86_64 Base Comment algrey - cpuid_set_cache_info - cpuid 0x8000001D instead 0 - 10.15/10.16 Count 1 Enabled Find McAx2zHJMdIPokGJxgAAAAAAAAB0 Identifier kernel Limit 0 Mask /////////////////wAAAAAA//// MaxKernel 20.99.99 MinKernel 19.0.0 Replace uB0AAIAx2zHJMdIPokGJxg8fQADr ReplaceMask Skip 0 Arch x86_64 Base Comment algrey - cpuid_set_cache_info - cpuid 0x8000001D instead 0 - 10.13/10.14 Count 1 Enabled Find McAx2zHJMdIPokGJxkGJ0QAAAAAAAAA= Identifier kernel Limit 0 Mask /////////////////////wAAAAAA//8= MaxKernel 18.99.99 MinKernel 17.0.0 Replace uB0AAIAx2zHJMdIPokGJxkGJ0escZpA= ReplaceMask Skip 0 Arch x86_64 Base Comment algrey - cpuid_set_cache_info - cpuid 0x8000001D instead 4 Count 1 Enabled Find uAQAAABEifFEiQ== Identifier kernel Limit 0 Mask MaxKernel 20.99.99 MinKernel 17.0.0 Replace uB0AAIBEifFEiQ== ReplaceMask Skip 0 Arch x86_64 Base Comment algrey - cpuid_set_cache_info - don't set cpuid_cores_per_package Count 1 Enabled Find weAa/8A= Identifier kernel Limit 0 Mask //D///A= MaxKernel 20.99.99 MinKernel 17.0.0 Replace Dx8A6wY= ReplaceMask Skip 0 Arch x86_64 Base Comment NoOne - skip cpuid_cores_per_package test - 10.15/10.16 Count 0 Enabled Find gz0AAAAAAA8AAAAAAIsAvA== Identifier kernel Limit 0 Mask //8AAAD///8AAAAA//8A/w== MaxKernel 20.99.99 MinKernel 19.0.0 Replace AAAAAAAAAQAAAAAAAAAAAA== ReplaceMask AAAAAAAADwAAAAAAAAAAAA== Skip 0 Arch x86_64 Base Comment algrey - skip cpuid_cores_per_package test - 10.13/10.14 Count 0 Enabled Find gz0AAAAAAHQAi128 Identifier kernel Limit 0 Mask //8AAAD///8A//// MaxKernel 18.99.99 MinKernel 17.0.0 Replace AAAAAAAAAQAAAAAA ReplaceMask AAAAAAAADwAAAAAA Skip 0 Arch x86_64 Base Comment algrey - cpuid_set_generic_info - remove wrmsr Count 1 Enabled Find uYsAAAAxwDHSDzA= Identifier kernel Limit 0 Mask MaxKernel 20.99.99 MinKernel 17.0.0 Replace Zg8fhAAAAAAAZpA= ReplaceMask Skip 0 Arch x86_64 Base Comment algrey - cpuid_set_generic_info - set microcode=186 Count 1 Enabled Find uYsAAAAPMg== Identifier kernel Limit 0 Mask MaxKernel 20.99.99 MinKernel 17.0.0 Replace uroAAABmkA== ReplaceMask Skip 0 Arch x86_64 Base Comment algrey - cpuid_set_generic_info - set flag=1 Count 1 Enabled Find uRcAAAAPMsHqEoDiBw== Identifier kernel Limit 0 Mask MaxKernel 20.99.99 MinKernel 17.0.0 Replace sgFmDx+EAAAAAABmkA== ReplaceMask Skip 0 Arch x86_64 Base Comment algrey - cpuid_set_generic_info - disable check to allow leaf7 Count 1 Enabled Find ADoPgg== Identifier kernel Limit 0 Mask MaxKernel 20.99.99 MinKernel 17.0.0 Replace AAAPgg== ReplaceMask Skip 0 Arch x86_64 Base Comment algrey - cpuid_set_info - GenuineIntel to AuthenticAMD Count 1 Enabled Find R2VudWluZUludGVsAA== Identifier kernel Limit 0 Mask MaxKernel 20.99.99 MinKernel 17.0.0 Replace QXV0aGVudGljQU1EAA== ReplaceMask Skip 0 Arch x86_64 Base Comment algrey - cpuid_set_cpufamily - force CPUFAMILY_INTEL_PENRYN Count 1 Enabled Find MduAPQAAAAAGdQA= Identifier kernel Limit 0 Mask /////wAAAP///wA= MaxKernel 20.3.0 MinKernel 17.0.0 Replace u7xP6njpXQAAAJA= ReplaceMask Skip 0 Arch x86_64 Base Comment DhinakG - cpuid_set_cpufamily - force CPUFAMILY_INTEL_PENRYN - 11.3b1 Count 1 Enabled Find MdIAAIA9AAAAAAZ1AA== Identifier kernel Limit 0 Mask //8AAP//AAAA////AA== MaxKernel 20.99.99 MinKernel 20.4.0 Replace swG6vE/qeOldAAAAkA== ReplaceMask Skip 0 Arch x86_64 Base _cpuid_set_info Comment algrey - cpuid_set_info - jmp to calculations and set cpuid_cores_per_package - 10.15/10.16 Count 1 Enabled Find dXHoAAAAAEiLBQAAAABIiQUAAAAA Identifier kernel Limit 0 Mask ////AAAAAP///wAAAAD///8AAAAA MaxKernel 20.99.99 MinKernel 19.0.0 Replace dE4AAAAAAJCJDQAAAADpfgAAAGaQ ReplaceMask //8AAAAAAP///wAAAAD///////// Skip 0 Arch x86_64 Base _cpuid_set_info Comment algrey - cpuid_set_info - cores and threads calculations - 10.15/10.16 Count 1 Enabled Find uTUAAAAPMkjB4iCJwUgJ0bkBAAEAD0XID7fBwekQg+EP 6x65NQAAAA8ySMHiIInBSAnRuQEAAQAPRcgPt8HB6RA= Identifier kernel Limit 0 Mask MaxKernel 20.99.99 MinKernel 19.0.0 Replace uAgAAIAx2zHJMdIPokGJzkUPtvZB/8a4HgAAgDHbMckx 0g+iD7b3/8ZEifEx0onI9/aJwUSJ8Ol8////Dx9EAAA= ReplaceMask Skip 0 Arch x86_64 Base Comment algrey - cpuid_set_info - ryzen cores and logicals count - part 1 - 10.13 Count 1 Enabled Find 6xa5NQAAAA== Identifier kernel Limit 0 Mask MaxKernel 17.99.99 MinKernel 17.0.0 Replace 6yK5NQAAAA== ReplaceMask Skip 0 Arch x86_64 Base Comment algrey - cpuid_set_info - ryzen cores and logicals count - part 1 - 10.14 Count 1 Enabled Find 6zi5NQAAAA== Identifier kernel Limit 0 Mask MaxKernel 18.99.99 MinKernel 18.0.0 Replace 6xK5NQAAAA== ReplaceMask Skip 0 Arch x86_64 Base _cpuid_set_info Comment algrey - cpuid_set_info - ryzen cores and logicals count - part 2 - 10.13/10.14 Count 1 Enabled Find uTUAAAAPMkjB4iAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= Identifier kernel Limit 0 Mask //////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAA= MaxKernel 18.99.99 MinKernel 17.0.0 Replace QYnOuB4AAIAx2zHJMdIPog+29//GRInxMdKJyPf2ZpA= ReplaceMask Skip 0 Arch x86_64 Base _cpuid_set_info Comment algrey - cpuid_set_info - ryzen cores and logicals count - part 3 - 10.13 Count 1 Enabled Find iQUAAAAAiRUAAAAAhcB1GA== Identifier kernel Limit 0 Mask //8AAAD///8AAAD//////w== MaxKernel 17.99.99 MinKernel 17.0.0 Replace Dx+EAAAAAAAPH4QAAAAAAA== ReplaceMask Skip 0 Arch x86_64 Base _cpuid_set_info Comment algrey - cpuid_set_info - ryzen cores and logicals count - part 3 - 10.14 Count 1 Enabled Find hcB0 Identifier kernel Limit 0 Mask MaxKernel 18.99.99 MinKernel 18.0.0 Replace ZpDr ReplaceMask Skip 1 Arch x86_64 Base _cpuid_set_info Comment algrey - cpuid_set_info - ryzen cores and logicals count - part 4 - 10.13 Count 1 Enabled Find iwUAAAAAiQAAAAAAiwU= Identifier kernel Limit 0 Mask //8AAAD//wAAAAD///8= MaxKernel 17.99.99 MinKernel 17.0.0 Replace iQAAAAAAAAAAAAAAAAA= ReplaceMask /wAAAAAAAAAAAAAAAAA= Skip 0 Arch x86_64 Base _cpuid_set_info Comment algrey - cpuid_set_info - ryzen cores and logicals count - part 4 - 10.14 Count 1 Enabled Find SIsFAAAAAEiJBQAAAAA= Identifier kernel Limit 0 Mask ////AAAA/////wAAAP8= MaxKernel 18.99.99 MinKernel 18.0.0 Replace kIkAAAAAAJAAAAAAAAA= ReplaceMask //8AAAAAAP8AAAAAAAA= Skip 0 Arch x86_64 Base Comment algrey - i386_init - remove rdmsr (x3) Count 0 Enabled Find uZkBAAAPMkjB4iCJxkgJ1rmYAQAADzJIweIgicBICcK/ WAIxBTHJRTHA Identifier kernel Limit 0 Mask MaxKernel 20.99.99 MinKernel 17.0.0 Replace Zg8fhAAAAAAAZg8fhAAAAAAAZg8fhAAAAAAAZg8fhAAA AAAAZg8fRAAA ReplaceMask Skip 0 Arch x86_64 Base Comment algrey - tsc_init - remove Penryn check to execute default case 10.14 Count 1 Enabled Find gfm8T+p4D4TFAQAA Identifier kernel Limit 0 Mask MaxKernel 18.99.99 MinKernel 18.0.0 Replace ZmZmDx+EAAAAAACQ ReplaceMask Skip 0 Arch x86_64 Base Comment algrey - tsc_init - remove Penryn check to execute default case Count 1 Enabled Find PbxP6ngPhAABAAA= Identifier kernel Limit 0 Mask /////////wD///8= MaxKernel 20.99.99 MinKernel 17.0.0 Replace ZmZmDx+EAAAAAAA= ReplaceMask Skip 0 Arch x86_64 Base Comment algrey - tsc_init - grab DID and VID from MSR Count 1 Enabled Find uZQBAAAPMonDuc4AAAAPMg+2zokNAAAAAA+2xIkFAAAA AA== Identifier kernel Limit 0 Mask ////////////////////////////AAAA////////AAAA /w== MaxKernel 20.99.99 MinKernel 17.0.0 Replace uWQAAcAPMg+2yInGwe4Ig+Y/RTH/MdJIichI9/ZIAcBm kA== ReplaceMask Skip 0 Arch x86_64 Base _tsc_init Comment algrey - tsc_init - skip msr_flex_ratio test and go grab FSBFrequency from EFI Count 1 Enabled Find 98MAAAEAdA== Identifier kernel Limit 0 Mask MaxKernel 20.99.99 MinKernel 17.0.0 Replace Zg8fRAAA6w== ReplaceMask Skip 0 Arch x86_64 Base Comment algrey - lapic_init - remove version check and panic - 10.15 Count 1 Enabled Find g/gTdl4= Identifier kernel Limit 0 Mask MaxKernel 19.99.99 MinKernel 19.0.0 Replace Dx9EAAA= ReplaceMask Skip 0 Arch x86_64 Base Comment NoOne - lapic_init - remove version check and panic - 10.16 Count 1 Enabled Find g/gTD4aBAAAA Identifier kernel Limit 0 Mask MaxKernel 20.99.99 MinKernel 20.0.0 Replace kJCQkJCQkJCQ ReplaceMask Skip 0 Arch x86_64 Base Comment algrey - lapic_init - remove version check and panic - 10.13/10.14 Count 1 Enabled Find JfwAAACD+BM= Identifier kernel Limit 0 Mask MaxKernel 18.99.99 MinKernel 17.0.0 Replace JfAAAADrI5A= ReplaceMask Skip 0 Arch x86_64 Base Comment algrey - lapic_interrupt - skip checks and prevent panic - 10.15/10.16 Count 1 Enabled Find gz0AAAAAAHQO Identifier kernel Limit 0 Mask //8AAAD///// MaxKernel 20.99.99 MinKernel 19.0.0 Replace 6zkPH4AAAAAA ReplaceMask Skip 0 Arch x86_64 Base _lapic_interrupt Comment algrey - lapic_interrupt - skip checks and prevent panic - 10.13/10.14 Count 1 Enabled Find gz0AAAAAAHQK Identifier kernel Limit 250 Mask //8AAAD///// MaxKernel 18.99.99 MinKernel 17.0.0 Replace 60gPH4AAAAAA ReplaceMask Skip 0 Arch x86_64 Base Comment algrey - mtrr_update_action - fix PAT Count 0 Enabled Find icCB4v//AP+BygAAAQC5dwIAAA== Identifier kernel Limit 0 Mask ////////D////////////////w== MaxKernel 20.99.99 MinKernel 17.0.0 Replace uXcCAAC4BgEHALoGAQcADx9AAA== ReplaceMask Skip 0 Arch x86_64 Base Comment Shaneee - mtrr_update_action - fix PAT Count 0 Enabled Find icCB4v//AP+BygAAAQC5dwIAAA== Identifier kernel Limit 0 Mask ////////D////////////////w== MaxKernel 20.99.99 MinKernel 17.0.0 Replace uXcCAAC4BgYGBroGBgYGDzAPCQ== ReplaceMask Skip 0
参考教程naveenkrdy/AdobeAMDFix.md1https://gist.github.com/naveenkrdy/26760ac5135deed6d0bb8902f6ceb6bd
AMD Mojave Kernel Development and Testing12https://www.insanelymac.com/forum/topic/335877-amd-mojave-kernel-development-and-testing/page/7/?tab=comments#comment-2658085https://www.insanelymac.com/forum/topic/335877-amd-mojave-kernel-development-and-testing/page/9/?tab=comments#comment-2661857
Vanilla AMD Hackintosh12https://kb.amd-osx.com/guides/HS/https://kb.amd-osx.com/guides/MJ/
SNOWLEOPARDAMD INSTALL AND POSTINSTALL1https://web.archive.org/web/20201129192905/https://amd-osx.com/forum/viewtopic.php?t=4482#p39746
Installation Guides/Kalway AMD 10 5 21https://wiki.osx86project.org/wiki/index.php/Installation_Guides/Kalway_AMD_10_5_2
MP3,1 (& others?) SSE 4.2 emulation (to enable AMD Metal driver)1https://forums.macrumors.com/threads/mp3-1-others-sse-4-2-emulation-to-enable-amd-metal-driver.2206682/
Install Snow Leopard on AMD PC, Laptop1https://geeknizer.com/install-snow-leopard-on-amd/