MENU

Mojave & Catalinna 黑苹果 微星 X99A GAMING PRO CARBON + i7 6800k + AMD RX590

• 2020 年 01 月 11 日 • 阅读: 681 • 默认分类,资源下载,教程相关

前言:

本教程仅供小白安装使用,目的为不会写黑苹果配置文件以及驱动整理的朋友提供安装便利,配置文件具有一定的通用性,同芯片组下可尝试使用。
英文达10系列显卡的朋友可以观看这个教程http://xiaoviemc.vip/index.php/archives/102/

更新日志

  • 4月2日更新:

      
     更新本机SSDT提取章节,请看文章最后一段
    
  • 3月24日更新:

     更新 CLOVER EFI bootloader r5107 
     更新 Lilu.kext 为 1.4.3版本
     更新 WhateverGreen.kext 为 1.3.8版本
     更新 AppleALC.kext 为 1.4.8版本
     更改 内存修正驱动为 OsxAptioFix2Drv-64.efi(如不能启动请看后面内存修正部分)
    
  • 3月18日针对 Mojave10.14.6 变更:

     添加 X99_SSDT-_L0D.aml补丁,ACPI注入一个相关配套补丁
     添加 X99_SSDT-IRQ.aml补丁,ACPI注入四个配套补丁
     添加 ALZA,HPET,PNLF,PRW,SMBS 补丁
     添加 dsdt 修复补丁X99 Error-9 Address Min is greater than Address Max-Fixed by N.Mano
     添加设备补丁,系统报告PCI,重命名显示设备为AMD Radeon RX 590 ,AMD Radeon RX 590 HDMI Audio
     添加 CPUFriend.kext 处理器动态电源注入
    
     更新 CLOVER EFI bootloader r5105 最新版
     更新 Lilu.kext 为最新版本
     更新 WhateverGreen.kext 为最新版本
     更新 AppleALC.kext 为最新版本
     更新 USBInjectAll.kext 为最新版本
     
     去除 FakeSMC.kext,改用 VirtualSMC.kext 以及相关传感器驱动
     去除 TSCAdjustReset.kext,改用 VoodooTSCSync.kext
     去除 CodecCommander.kext,因为这个驱动已经合并入 AppleALC.kext
     
     去除的驱动移动到Off目录内,以便自行选用
    
  • 新加入的ACPI补丁手动测试事项:
  下载安装IORegistryExplorer并打开检查一下补丁是否被修补
  依次查询MATH,IPIC,TIMR,RTC,HPET

budingchaxun

  查询FPUX,PICX,TIRX,RTCX,HPEX 等是否被删除

补丁删除

  • 2月23日:

     更新支持catalinna 10.15.3正式版,但CPU无法变频,仅供尝鲜
    

配置信息:

  • 处理器:I7 6800K
  • 主板:微星 X99A GAMING PRO CARBON
  • 内存:金士顿 骇客神条 8GB 2400 X 4 32GB
  • 显卡:蓝宝石 AMD RX 590 8GB 超白金极光版
  • 固态硬盘:三星 970 EVO m.2 500GB
  • 显示器: LG 32UK550 4K HDR10 10bit P3 色域
  • 声卡:ESI maya22 deluxe USB

功能测试结果:

  • 声卡显卡网卡均已驱动
  • CPU 处理器原生变频睿频,性能跑分正常
  • 加载 XCPM 原生电源管理,睡眠四项,睡眠唤醒正常(睡眠后按电源键唤醒)
  • USB2.0,3.0,3.1 均驱动正常使用
  • M2 nvme 固态硬盘内置正常使用
  • 稳定性测试无死机重启
  • HDMI 接口 DP 接口测试正常,DP显示器音频输出正常
  • 显卡 HVEC 硬解加速开启

EFI文件结构:

efi结构

drivers - UEFI 驱动作用

  • ApfsDriverLoader.efi  用于加载Apfs文件系统
  • AppleImageLoader.efi  与ApfsDriverLoader.efi 功能类似
  • AudioDxe.efi  让开机加载系统后能播放苹果开机音效(可删除)
  • DataHubDxe.efi  可抓取data集合成SMBios   源自Intel EFI规范
  • FSInject.efi  黑苹果注入kernal kext驱动,必须的efi
  • OsxAptioFix2Drv-free2000.efi  内存分配修正驱动(这个是重点部分,后续展开讲)
  • SMCHelper.efi  和FakeSMC联动的efi,SMC为苹果限制非Apple设备安装macOS的功能
  • VBoxHfs.efi  用于识别苹果HFS分区的驱动

kexts - other 驱动程序

  • ACPISensors.kext,AGPMEnabler.kext,CPUSensors.kext,GPUSensors.kext,LPCSensors.kext 
    等用于硬件传感器检测驱动,FakeSMC.kext全家桶,让硬件检测软件可以检测硬件状态
  • AppleALC.kext  声卡驱动,用于注入声卡ID驱动ALC 1150板载声卡
  • CodecCommander.kext  解决耳机有杂音和睡眠唤醒无法自动切换或无声的问题
  • FakeSMC.kext  黑苹果关键驱动,必备驱动
  • Innie.kext  让PCIE以及M.2固态硬盘内建,解决橙盘问题
  • IntelMausiEthernet.kext  用于驱动板载网卡
  • Lilu.kext  黑苹果关键驱动,外围驱动依赖于这个驱动
  • TSCAdjustReset.kext  解决BIOS微代码运行引起的TSC失步错误问题
  • USBInjectAll.kext  USB注入,驱动板载USB,后续USB定制需要
  • WhateverGreen.kext  显卡相关驱动,依赖Lilu.kext才能运行
  • XHCI-unsupported.kext  X99主板USB3必须使用才能驱动USB3

系统镜像文件下载 :

mojave 10.14.6: 

 https://blog.daliansky.net/macOS-Mojave-10.14.6-18G87-Release-version-with-Clover-5033-original-image.html
 下载完毕后请校验文件 MD5 值,以免系统在下载过程中由于网络原因导致文件损坏,从而导致制作的安装启动盘作废

下载链接贴内已经提供 U 盘安装启动盘等制作教程,制作完毕后下载以下 EFI 文件进行替换。

推荐在 PE 下进行 EFI 文件的替换操作,或使用 CMD 命令行或者磁盘分区挂载软件进行操作

EFI配置文件下载:

此处内容需要评论回复后方可阅读

EFI 配置文件已经去除 SMBIOS 信息,机型 imacpro 1,1 2017
安装系统完毕后请自行计算序列号 MLB 码
配置文件未加入 - v 首次引导安装前请手动空格键,勾选 - v 参数引导安装,如果出现错误,请看卡在哪段代码并截图求助


安装前BIOS设置:

请在 bios 内的 OC 选项,CPU 规格内关闭以下选项
VT-D disabled
CFG_look disabled
虚拟化 disabled(建议先开启虚拟化看看是否能进入安装,在我的机器上必须禁用虚拟化,不然无法进入卡 ++++++++++,同样出现此问题的请注意)
Above 4G decoding 请启用


后续调试:

硬件配置一致的情况下,安装过程一般不会出现问题
正常进入系统后检查以下 XCPM 是否正常加载

打开系统工具,终端输入以下命令

sysctl machdep.xcpm.mode

返回 1,为正常

终端输入以下命令验证 X86PlatformPlugin.kext 是否已经加载

kextstat|grep -y x86plat

返回类似数值为正常

102 1 0xffffff7f825a2000 0x19000 0x19000 com.apple.driver.X86PlatformPlugin (1.0.0) 4D70B450-306A-376E-B33F-5BDCC68618F7 <101 62 23 14 12 8 7 6 5 3 1>
141 1 0xffffff7f825bb000 0x9000 0x9000 com.apple.driver.X86PlatformShim (1.0.0) C4E5655E-E416-332F-883D-9BC8C9D7241F <102 101 14 8 5 3>

验证 Apple Intel CPU 电源管理,执行以下命令

kextstat|grep -y appleintelcpu

返回为空,为正常

验证是否加载变频,请使用以下终端命令:

sysctl -n machdep.xcpm.vectors_loaded_count

返回 1 为正常


解决引导开机couldn't allocate runtime area与End RandomSeed++++++++++

问题截图

问题截图2

-v参数引导后卡在这段代码
这个问题出现于X99等主板,注意问题为内存分配修正驱动无法给macOS分配足够内存空间让macOS内核于关键驱动运行,会导致这问题出现在于 X99 系统替PCIe设备分配大量内存时,在内存进行分配到内部碎片中,出现非连续性的碎片,因此才会造成这个错误。

解决方法为更换内存修正补丁解决这个问题(下载链接内提供)

更换位置路径为

/EFI/ClOVER/drivers/UEFI   

内存修正驱动列表如下:

  1. OsxAptioFix3Drv-64.efi
  2. OsxAptioFix2Drv-64.efi
  3. OsxAptioFixDrv-64.efi
  4. AptioMemoryFix.efi
  5. AptioMemoryFix-64.efi
  6. OsxAptioFixDrv-64.efi + Test2-2016.efi 组合
  7. OsxAptioFix2Drv-free2000.efi
  8. MemoryAllocation.efi
  9. AptioMemoryFix.efi + MemoryAllocation.efi 组合

以上驱动除非标注,否则不能同时使用,其他未标注驱动只能使用其中一个,分别尝试放入以上驱动依次测试是否解决这个问题。
例如AptioMemoryFix.efi可以和MemoryAllocation.efi一起使用也可单独分别使用

OsxAptioFix2Drv-free2000.efi 驱动作者爆出这个内存修正驱动可能会引起硬件损坏,目前不建议使用,除非在你的机器上使用别的驱动都无法解决这个问题,才考虑使用。

在微星这块主板上,10.14下无法使用 AptioMemoryFix.efi 这个最优驱动,本驱动在10.13下能正常引导系统,其他品牌X99主板请务必尝试使用 AptioMemoryFix.efi,这是最优的选择,能正常使用 AptioMemoryFix.efi,请直接选择这个驱动

EFI文件下载地址内附内存修正驱动下载,默认EFI内使用OsxAptioFix2Drv-free2000.efi,引导参数slide=0

使用其他内存修正驱动,请安装好系统后手动更换其他内存修正驱动并去除slide=0参数,以便测试


参考资料:

特别鸣谢 kgp的X99黑苹果构建指南与nmano整理的内核驱动注入不补丁

指南 How to extend the iMac Pro to X99 [Successful Build/Extended Guide] by kgp

https://www.tonymacx86.com/threads/how-to-extend-the-imac-pro-to-x99-successful-build-extended-guide.227001/

指南 KernelAndKextPatches 10.13x,10.14.x,10.15.x X99 by nmano

https://www.insanelymac.com/forum/topic/335650-kernelandkextpatches-1013x1014x1015x-x99/

https://khronokernel.github.io/Getting-Started-With-ACPI/ssdt-easy.html


更新系统须知:

如要更新到最新
macOS Catalina 10.15

更新系统需要使用 Clover Configurator 打开修改 config.plist 文件内 Kernel And Kext Patch
请参考 KernelAndKextPatches 10.13x,10.14.x,10.15.x X99 by nmano 帖子内提供的内核补丁
如若未进行内核补丁的准备,贸然升级系统将会导致系统无法启动。

如使用黑苹果用于音乐制作方面到使用,请不要更新,10.15强制使用 64bit 软件,目前很多专业软件仍然停留在 32bit ,还未适配最新系统,将会影响到软件的运行。


10.15.3截图信息:

关于本机

USB情况

pcie


10.14.6截图信息:

本机

显卡信息

硬盘信息

m2硬盘

USB信息

pci信息

硬解

跑分情况:

配分

fcpx

提取本机SSDT方法

什么是DSDT和SSDT?这些是固件中提供的表格,概述了硬件设备,例如USB控制器,CPU线程,嵌入式控制器,系统时钟等。DSDT(区分系统描述表)可以看作是包含大多数信息的主体,而较小的信息位则由SSDT(辅助系统描述表)传递。

提取工具

这里我们将使用CorpNewt制作的超级简单工具:SSDTTime 点击跳转到开源页面
该工具的作用是从固件中提取您的DSDT,然后根据您的DSDT创建SSDT。必须在运行Windows或Linux操作系统上完成。
SSDTTime-master.zip
如果你不能访问github,请点击上面的压缩包下载

提取方法

以管理员身份运行SSDTTime.bat文件,看到类似以下内容:

命令行

        如果你的电脑没有安装python,会出现对话,输入y,开始下载python并自动安装后,将会出现以上界面。

这些选项是什么意思?

  • FixHPET - Patch out IRQ Conflicts
    IRQ修补程序,X79,X99和笔记本电脑用户主要需要
  • FakeEC - OS-aware Fake EC
    这是Catalina用户所需的SSDT-EC
  • PluginType - Sets plugin-type = 1 on CPU0/PR00
    这是SSDT-PLUG,仅适用于Intel
  • Dump DSDT - Automatically dump the system DSDT

从固件中转储DSDT

  • 首先输入4,选择 Dump DSDT ,回车后系统将会提取DSDT文件,提取完毕后按回车回到菜单界面
  • 输入1,选择 FixHPET - Patch out IRQ Conflicts,提取HPET后,按回车回到菜单界面
  • 输入2,选择 FakeEC - OS-aware Fake EC,提取SSDT-EC后,按回车回到菜单界面
  • 输入3,选择 PluginType - Sets plugin-type = 1 on CPU0/PR00 ,提取后,按回车回到菜单界面

提取操作完毕,你将会得到以下文件

提取的文件

给引导配置打补丁

  • 把 SSDT-EC.aml,SSDT-HPET.aml,SSDT-PLUG.aml文件,放入EFI / CLOVER/ ACPI /
    patched 文件夹内
  • 用四叶草配置工具打开 patches_Clover.plist ,进入ACPI选项卡,复制里面的三个补丁到你的config配置文件

操作完毕

最后编辑于: 2020 年 04 月 02 日
返回文章列表 文章二维码 打赏
本页链接的二维码
打赏二维码
添加新评论

已有 50 条评论
  1. 啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦、

  2. test

  3. eee eee

    test

  4. eee eee

    eeeeeeee

  5. 校长 校长

    111

  6. Eason Eason

    拿走了,谢谢博主

    1. @Eason10.15.3的引导目前有cpu变频的问题,正在着手解决

  7. mike mike

    test

    1. @mike10.15.3的引导目前有cpu变频的问题,正在着手解决

  8. crackzf crackzf

    多谢博主的分享,试了好多个EFI,都是很对华硕X99主板的,只有这个我微星顺利安装了。
    现在特别期待lz分享10.15.3的EFI,因为我有一张5700,现在14.6用不了,再次感谢!

    1. @crackzf10.15.3的EFI我有提供啊,只是在我机器上无法变频,你可以测试一下

    2. crackzf crackzf

      @xiaovie看到了,因为我是前几天下载的,没有注意到网页已经更新,链接也更新了,我现在下载了,打算安装10.15.3了,多谢!

  9. 6918780 6918780

    刚好是微星主板.下载来试试看

  10. 旋木 旋木

    刚好是微星主板。下载来试试看

  11. a手表、 a手表、

    谢谢

  12. Andy Andy

    华硕x99也是不跑码试下你这个

    1. @AndyEFI已经更新,加入了更多修复补丁

  13. nathan nathan

    OsxAptioFix3Drv-64.efi,全网好像只有这里有

    1. @nathan@(滑稽)不是吧,我也是网上找到

  14. 3678150 3678150

    支持一下

  15. test, test,

    test

  16. 多多 多多

    支持 辛苦了, 我的华擎X99最近一直安装不上,试试这个

  17. iavne iavne

    买了vega64显卡,下载最新版试试看好不好用

    1. @iavne问题不大,引导已经更新,请看更新日志@(捂嘴笑)

  18. 帅帅 帅帅

    开心,谢谢老板

    1. @帅帅EFI已经更新了,请跟进@(滑稽)

  19. 帅帅 帅帅

    华硕X99能装吗

    1. @帅帅可以,建议安装10.14.6

  20. 盗走皮肤 盗走皮肤

    X99卡内存问题一直无法解决,我试试您的方案看看

    1. @盗走皮肤今晚已经更新10.14.6引导文件,具体可看更新日志@(捂嘴笑)

  21. ee ee

    tesr@(哈哈)

    1. @eeEFI文件已经更新,请看更新日志,建议立即更换@(小乖)

  22. 李

    支持 同样配置 U不一样能装吗 6950x

    1. @李可以安装,主要是内存修正驱动需要注意一下,6950x还能再打一个补丁,提升性能

  23. Anne Anne

    支持一下 EFI拿走试试

  24. kfc kfc

    又来了

  25. kfc kfc

    试试

  26. kfc kfc

    下载是空文件,好难

    1. @kfc亲爱的,你确定吗

  27. Anne Anne

    支持

  28. 学习下!

  29. 哈哈 哈哈

    很好的教程。谢谢。

  30. 葛布林 葛布林

    支持,看看能不能在我机子上用

  31. 德国免税店 德国免税店

    真的不错 试试看 更新很频繁 赞了先

  32. 旋木 旋木

    下载点驱动

  33. 白泛 白泛

    感谢分享!只有你这里说的最详细 我正在试着弄10.15.4,怎么也进不去系统

    1. @白泛10.15.4需要新的内核补丁才能进去

  34. 白泛 白泛

    请问大佬变频搞定了么,我也停留在不能变频这里

    1. @白泛我补充了一个章节,提取ssdt的,你看看操作完能不能变频,我目前没安装15.3,使用SSDT-PLUG.aml,然后补充ACPI补丁

  35. dayurock dayurock

    很不错 X99一次安装成功了