之前我們使用HackintoshTool來編輯USB端口信息,配合USBInjectAll驅動達到解除蘋果15個端口的限制。因此在進行USB映射之前我們需要進行以下幾點設置:
首先在EFI/OC/Kexts驅動文件夾放置USBInjectAll.kext文件,然后在Kernel-內核設置添加USBInjectAll.kext,再將XhciPortLimit勾選。

找到ACPI設置,在補丁里對EHCI及XHCI進行重命名修正,修改結果參考如下圖。

哪些機型需要重命名
僅需重命名XHC1的SMBIOS:
- imacPro1,1
- iMac17,x和更早的版本
- MacBookAir7,x
需要重命名XHC1和EHC1的SMBIOS:
- MacPro6,1
- MacMini7,1
- MacBook8,x
- MacBookAir6,x
- MacBookPro12,x
需要XHC1,EHC1和EHC2的SMBIOS重命名:
- iMac16,x和更早的版本
- MacPro5,1和更早的版本
- Macmini6,x和更早的版本
- MacBookAir5,x和更低版本
- MacBookPro11,x和更低版本
檢查是否需要命名
既然我們知道重命名SMBIOS所需的內容,接下來我們可以檢查USB控制器的名稱。在終端中運行以下命令:
ioreg -l -p IOService -w0 | grep -i EHC1
ioreg -l -p IOService -w0 | grep -i EHC2
ioreg -l -p IOService -w0 | grep -i XHC1

不需要進行重命名

需要進行命名
英特爾USB端口映射
在Intel電腦上進行USB映射非常容易,這主要是因為ACPI健全且其平臺可使用更多工具。對于本指南請使用
CorpNewthttps://github.com/corpnewt/USBMap。
安裝USBMap:打開應用程序/實用工具/終端,依次輸入以下命令:
git clone https://github.com/corpnewt/USBMap
cd USBMap
chmod +x USBMap.command
./USBMap.command
當USBMap命令運行后選擇D:


插入USB設備并記住端口的名稱,刪除并嘗試另一個端口,直到您要保留的端口的完整列表為止。當所有端口找到后,從主菜單中選擇Press Q then [enter] to stop然后轉到P. Edit Plist & Create SSDT/Kext。

選擇T顯示USB端口類型:下面將所有列出的端口設置為類型3,即USB 3.0。
T:1,3,4,5,6,716,17,19,21,22:3
接下來選擇K開始創建USBMap驅動,并按Y鍵將其加載到EFI分區。

最后我們再次運行USBMap驗證一下,USB端口映是否成功生效。
