前置文章:《我的第一次Hackintosh – Hades Canyon NUC》
我用NUC做Hackintosh已经反反复复很多次了。以前用clover一项一项自己做,到后来使用HacMini。但每次升级了最新的HacMini后,都需要重新解决网卡问题。
我使用的是适合原始槽位的DW1560(BCM94352Z),所以这篇博只涉及DW1560的部分。在HacMini的手册到了两块网卡,包括和DW1560类似的DW1820A(BCM94350ZAE),所以如果图省事的话,就直接用这两块网然后跳过此文章。
由于HacMini在新版本中换成了OC,而我又没有找到想CloverConfigurator那样好用的GUI,所以所有事情都需要手工修改。但是难者不会,会者不难,其实修改的地方很简单。
两步:1 – 下载inject文件到你的EFI;2 – 修改config.plist引用并启用他们。
下载Inject文件
需要的文件有以下(适用于Catalina 10.15.x):
WIFI用:
- Lilu – HacMini已内置,但建议升级到最新
- AirportBrcmFixup
Bluetooth用:(所有均在https://github.com/acidanthera/BrcmPatchRAM下载)
- BrcmPatchRAM3.kext
- BrcmFirmwareData.kext
- BrcmBluetoothInjector.kext
以上所有kext文件均放入EFI -> OC -> Kexts 目录下。
编辑config.plist
这里也分两步:1 – 在设备中增加DW1560的部分;2 – 在Kernel patch部分增加上述文件的描述。
在设备中增加DW1560的部分:
- 找到DeviceProperties的部分,即:
<key>DeviceProperties</key>
<dict>
<key>Add</key>
<dict>
- 添加DW1560的描述:
<key>PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0)</key>
<dict>
<key>AAPL,slot-name</key>
<string>WLAN</string>
<key>compatible</key>
<string>pci14e4,43b1</string>
<key>device\_type</key>
<string>Airport Extreme</string>
<key>model</key>
<string>DW1560 (BCM4352) 802.11ac Wireless</string>
<key>name</key>
<string>Airport</string>
<key>pci-aspm-default</key>
<integer>0</integer>
</dict>
在Kernel patch部分增加上述文件的描述:
- 找到Kernel部分:
<key>Kernel</key>
<dict>
<key>Add</key>
<array>
- 添加以下代码:
<dict>
<key>BundlePath</key>
<string>BrcmBluetoothInjector.kext</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>BundlePath</key>
<string>BrcmFirmwareData.kext</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/BrcmFirmwareData</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>BundlePath</key>
<string>BrcmPatchRAM3.kext</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/BrcmPatchRAM3</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>BundlePath</key>
<string>AirportBrcmFixup.kext/Contents/PlugIns/AirPortBrcmNIC_Injector.kext</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>BundlePath</key>
<string>AirportBrcmFixup.kext</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/AirportBrcmFixup</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
特别说明,AirPortBrcmNic_Injector那块是我以前不那么做的,因为其包含在AirportBrcmFixup中。但是升级到10.15.6后,需要特别地在config.plist中加入代码才可以。
保存,重启,完成。
