本帖最后由 yanjin 于 2016-11-19 18:17 编辑
华擎太极X99 +Broadwell-ep(e5 1620 V4) + gtx960 + sm951 + highpoint 2720安装10.12 mac os sierra从安装到完美教程。 一、配置 cpu: e5 1620 v4(Broadwell-ep) :4核心,8线程,40条pcie3.0 lan; 主板:Asrock(华擎)x99 taichi:3条pcieX16(3.0)(可配置为16+8+8),2条pcieX1(2.0),2xm.2(PCIEx4),40lan的cpu可用两个,28lan的CPU可用一个。 显卡:MSi GTX960 2G 硬盘:xp941(ahci 4x)+sm951(nvme4x)+SSd(sata)*7+HDD(sata)*5 阵列卡:HighPoint 2720(2个专用口,可接8个sata) 显示器:aoc 2K + aoc 4K 二、bios设置 1. Intel USB 3.0 XHCI Mode Smart Auto 2. CSM Disable 3. XHCI-Hand-off-Enabled 4. EHCI-Hand-off-Enabled 5. VT-D=false :如用我的config.plist,可不用关闭。 6. 串口关闭。 三、config配置 1、ACPI/dsdt pach: Rename ALZA to HDEF:这个不改 applealc.kext或 toleda 的音频方案不能用。 Find: 414C5A41;Replace 48444546 2、BOOT/ boot 参数 npci=0x3000: 解决卡“pci beging…”问题。 3、DEVICE/ Audio inject =1: 音频解决方案要求 4、Kernel and Kext Patches \ (1) Change 15 Port Limit To 30 in XHCI Kext10.12(99-series) AppleUSBXHCIPCI;Find 837D8410;Replace837D841F; *我怀疑这个补丁在10.12下没有效果,数量限制好像没有取消。 (2)Nvmessd 驱动补丁:IONVMeFamily Pike R. Alpha Patch 太多了,到这看吧。 https://pikeralpha.wordpress.com/2016/08/02/ionvmefamily-kext-changes-in-sierra-dp4-build-16a270f/ (3)fakecpuid=0x000306A0 或 0x000306E0 :必须有,否则启动osxaptiofixdrv.efe 分配内存时卡“++++++++……”,目前broadwell-e必须要有这个参数,hanswell-E 可以不要。 5、SMBIOS : 选择MacPro6,1 ,其他应该也有可用的。 6、Rt Variables: CsrActiveConfig=0x67(缺省配置)
四、drivers64UEFI 必须有的:FSInject-64.efi;HFSPlus.efi(去除vboxhfs.efi); EmuVariableUefi-64.efi(后面装nvidia webdriver要用,10.12后面几个测试版好像都要有);OsxAptioFixDrv-64.efi;(不要用OsxAptioFixDrv2-64.efi) 五、kext 1. fakesmsc.kext 2. applealc.kext:必须自己编译,x99的patch比别的主板多一个,而这个补丁不在applealc.kext的代码中。也可使用toleda的音频解决方案。 3. appleintelIE1000e.kext:intel1218; 4. appleGB.kext:intel 1211at 5. NullCPUPowerManagement.kext:必须有,否则卡AppleIntelCPUPowerManagement.kext:可我文章后面解决xcpm的kernelpach后,可移除这个kext
*** 到目前为止可以开始启动安装10.12了。 下面预告: 六、USB的问题 tonymacx86.com的办法要么有usb2.0,要么有usb3.0 两种选择。http://www.tonymacx86.com/threads/mac-osx-10-12-with-x99-broadwell-e-family-and-haswell-e-family.197513/ 我怀疑是10.12GM和后几个DP版本,去usb限制补丁失效了。建议用遮盖器解决。 下周再补。 七、 broadwell-E 不支持 xcpm 工作模式,但是我们可以通过Kernel and Kext Patches 中的kernel patch 功能来让他支持xcpm,这样可以不用NullCPUPowerManagement.kext,也不加载AppleIntelCPUPowerManagement.kext,而是加载X86Platform电源管理。而且启动CPU变频 支持XCPM的实现,比较复杂,下周再补。 八、使用“macpro6,1”Smbios,导致启动后黑屏的问题。 不用改AppleGraphicsDevicePolicy,可以通过改DSDT实现。 由AppleGraphicsDevicePolicy.kext 导致的黑屏问题有3种办法解决。 1.修改AppleGraphicsDevicePolicy.kext 的info.plist System/Library/Extensions/AppleGraphicsControl.kext/Contents/PlugIns/AppleGraphicsDevicePolicy.kext/Contents/Info.plist: [size=13.333333015441895px]<string>com.apple.driver.AppleGraphicsDevicePolicy</string>
[size=13.333333015441895px]<key>Config1</key>
[size=13.333333015441895px]<dict>
[size=13.333333015441895px] <key>GFX1</key>
[size=13.333333015441895px] <dict>
[size=13.333333015441895px] <key>unload</key>
[size=13.333333015441895px] <true/>
[size=13.333333015441895px] </dict>
[size=13.333333015441895px]</dict>
[size=13.333333015441895px]<key>Config2</key>
[size=13.333333015441895px]<dict>
[size=13.333333015441895px] <key>GFX0</key>
[size=13.333333015441895px] <dict>
[size=13.333333015441895px] <key>EDID</key>
[size=13.333333015441895px] <dict>
[size=13.333333015441895px] <key>0610ae02</key>
[size=13.333333015441895px] <data>
[size=13.333333015441895px] AP///////wAGEAOuAAAAAAwYAQS1
[size=13.333333015441895px] PCJ4IsgFp1VLoCYMUFQAAAABAQEB
[size=13.333333015441895px] AQEBAQEBAQEBAQEBAAAAEAAAAAAA
[size=13.333333015441895px] AAAAAAAAAAAAAAAAEAAAAAAAAAAA
[size=13.333333015441895px] AAAAAAAAAAAA/ABpTWFjCiAgICAg
[size=13.333333015441895px] ICAgAAAAAAAAAAAAAAAAAAAAAAAA
[size=13.333333015441895px] Ai0CAx6BcPoQAAASejH8eL3MApCI
[size=13.333333015441895px] UdNo+hAA9fn6//8AAAAAAAAAAAAA
[size=13.333333015441895px] AAAAAAAAAAAAAAAAAAAAAAAAAAAA
[size=13.333333015441895px] AAAAAAAAAAAAAAAAAAAAAAAAAAAA
[size=13.333333015441895px] AAAAAAAAAAAAAAAAAAAAAAAAAAAA
[size=13.333333015441895px] AAAAAAAAAAAAAAAAAAAAAAAAAAAA
[size=13.333333015441895px] AAAAknATeQMAAwAUgG4BhP8TnwAv
[size=13.333333015441895px] gB8APwtRAAIABAAAAAAAAAAAAAAA
[size=13.333333015441895px] AAAAAAAAAAAAAAAAAAAAAAAAAAAA
[size=13.333333015441895px] AAAAAAAAAAAAAAAAAAAAAAAAAAAA
[size=13.333333015441895px] AAAAAAAAAAAAAAAAAAAAAAAAAAAA
[size=13.333333015441895px] AAAAAAAAAAAAAAAAAAAAAAAAAAAA
[size=13.333333015441895px] AAAAAMeQ
[size=13.333333015441895px] </data>
[size=13.333333015441895px] <key>0610ae06</key>
[size=13.333333015441895px] <data>
[size=13.333333015441895px] AP///////wAGEAeuAAAAABsZAQS1
[size=13.333333015441895px] PCJ4IAAAAAAAAAAAAAAAAAABAQEB
[size=13.333333015441895px] AQEBAQEBAQEBAQEBAAAAEAAAAAAA
[size=13.333333015441895px] AAAAAAAAAAAAAAAAEAAAAAAAAAAA
[size=13.333333015441895px] AAAAAAAAAAAA/ABpTWFjCiAgICAg
[size=13.333333015441895px] ICAgAAAAAAAAAAAAAAAAAAAAAAAA
[size=13.333333015441895px] AaZwE3kDAAMAFIBuAYT/E58AL4Af
[size=13.333333015441895px] AD8LUQACAAQAf4EY+hAAAQEAEnYx
[size=13.333333015441895px] /HixmQIQiGLT+vj4/v//AAAAAAAA
[size=13.333333015441895px] AAAAAAAAAAAAAAAAAAAAAAAAAAAA
[size=13.333333015441895px] AAAAAAAAAAAAAAAAAAAAAAAAAAAA
[size=13.333333015441895px] AAAAAAAAAAAAAAAAAAAAAAAAAAAA
[size=13.333333015441895px] AAB3kA==
[size=13.333333015441895px] </data>
[size=13.333333015441895px] <key>0610ae0a</key>
[size=13.333333015441895px] <data>
[size=13.333333015441895px] AP///////wAGEAuuAAAAABoZAQS1
[size=13.333333015441895px] PCJ4IAAAAAAAAAAAAAAAAAABAQEB
[size=13.333333015441895px] AQEBAQEBAQEBAQEBAAAAEAAAAAAA
[size=13.333333015441895px] AAAAAAAAAAAAAAAAEAAAAAAAAAAA
[size=13.333333015441895px] AAAAAAAAAAAA/ABpTWFjCiAgICAg
[size=13.333333015441895px] ICAgAAAAAAAAAAAAAAAAAAAAAAAA
[size=13.333333015441895px] AaNwE3kDAAMAFIBuAYT/E58AL4Af
[size=13.333333015441895px] AD8LUQACAAQAf4EY+hAAAQEAEnYx
[size=13.333333015441895px] /Hix/wIQiGLT+vj4/v//AAAAAAAA
[size=13.333333015441895px] AAAAAAAAAAAAAAAAAAAAAAAAAAAA
[size=13.333333015441895px] AAAAAAAAAAAAAAAAAAAAAAAAAAAA
[size=13.333333015441895px] AAAAAAAAAAAAAAAAAAAAAAAAAAAA
[size=13.333333015441895px] AAARkA==
[size=13.333333015441895px] </data>
[size=13.333333015441895px] <key>index</key>
[size=13.333333015441895px] <integer>0</integer>
[size=13.333333015441895px] </dict>
[size=13.333333015441895px] <key>unload</key>
[size=13.333333015441895px] <false/>
[size=13.333333015441895px]...
[size=13.333333015441895px] <key>ConfigMap</key>
[size=13.333333015441895px] <dict>
[size=13.333333015441895px]...
[size=13.333333015441895px] <key>Mac-42FD25EABCABB274</key>
[size=13.333333015441895px] <string>Config2</string>
[size=13.333333015441895px]...
[size=13.333333015441895px] <key>Mac-65CE76090165799A</key>
[size=13.333333015441895px] <string>Config2</string>
[size=13.333333015441895px]...
[size=13.333333015441895px] <key>Mac-B809C3757DA9BB8D</key>
[size=13.333333015441895px] <string>Config2</string>
[size=13.333333015441895px]...
[size=13.333333015441895px] <key>Mac-F60DEB81FF30ACF6</key>
[size=13.333333015441895px] <string>Config1</string>
[size=13.333333015441895px] <key>Mac-FA842E06C61E91C5</key>
[size=13.333333015441895px] <string>Config2</string> 修改对应boad-id 下面的 config1 改为none. 这种方法优点:简单,适用性广。 缺点:升级后可能会被升级文件覆盖;一定要重建缓存。不适合原版驱动的强迫性患者。 第二种办法,采用clover 打补丁的办法。 首先说明,采用kextstopatch 补丁的infoplistpathc模式给info.plist打补丁是不行的,虽然AppleGraphicsDevicePolicy.kext会被加载到内存,但是有时候系统还是会读取磁盘上的info.plist获取参赛导致补丁失败。只能AppleGraphicsDevicePolicy.kext的二进制文件打补丁。 补丁如下:
<dict>
<key>Comment</key>
<string>AppleGraphicsDevicePolicy (board-id) Patch (c) Pike R. Alpha</string>
<key>Find</key>
<data>
Ym9hcmQtaWQ=
</data>
<key>Name</key>
<string>AppleGraphicsDevicePolicy</string>
<key>Replace</key>
<data>
Ym9hcmQtaXg=
</data>
</dict> 优点:不受升级影响,可保持系统干净 缺点:不支持双卡,好像单卡双显示会启动后重启(我遇到过,不能完全确认是补丁原因)
第3种 修改dsdt 或者 通过 clover dsdt path功能修改dsdt 网上有一些现场的 dsdt补丁 如 pegtogfx1, gfxtogfx1 之类的,不要用不一定适用的,每个主板的DSDT不一样的。
如上图,先通过IOregistryExploer 查找你的显卡设备名称。上图是我修改后的的名称gfx1,修改前的名称是H000 你可以通过搜索 NVDA来查找,nvda的上一级别就是显卡设备。 然后去修改DSDT 修改设备名称为gfx1.重新编译后放到clover\acpi\patch 目录下。 双卡的话,修改第二个卡为 gfx2. 优点:不受升级影响,支持双卡,支持单卡双显示。 缺点:难度稍大
|