前言:
製作自訂定義 USB3.0端口的修正檔,這是學習黑蘋果最重要的功課之一。
1、打開終端,一一輸入以下命令。出現提示時,輸入您的密碼。
代碼:
git clone https://github.com/corpnewt/USBMap
cd USBMap
chmod +x USBMap.command
./USBMap.command
命令列表
Type | 筆記 |
---|---|
D | 搜尋所有USB 端口 |
P | 用於編輯和創建 USBMap.kext,但必須找出設備所有的USB端口。 |
R | 重置所有檢測到的端口。 |
H | 生成 ACPI 以重置 RHUB |
Q | 退出腳本。 |
選擇 D 找出所有 USB 端口
2. 鍵入:R 以重置所有發現的端口。如果您之前使用過該腳本,這可能很有用。
3. 鍵入:D 以發現端口。要發現端口,請按照以下步驟操作。
4. 將每個可用端口中的 USB 驅動器一一連接並等待驅動器出現。
5. 發現所有端口後,按 Q 退出端口發現,然後按 P 編輯 plist。
USB Types
類型 | 連接器信息 | 筆記 |
---|---|---|
0 | USB 2.0 Type-A connector | |
3 | USB 3.0 Type-A connector | |
8 | Type C connector, USB 2.0 only | |
9 | Type C connector, with USB 2.0 and USB 3.0 switch | |
10 | Type C connector – USB 2.0 and USB 3.0 without Switch | |
255 | Proprietary connector | 主板內建 USB 端口,例如藍牙。 |
現在,使用 T:x, x:3。在哪裡,
- x 代表您發現的端口。
- 3 代表連接器類型。
類型:
代碼:
T:x:255
x 是藍牙控制器,它必須是內部的。
6. 按 K 構建 USBMap.kext。
7. 按 M 進入主菜單。
8. 如果它有重置 RHUB 的選項,請按 A/H 或同時按兩者來創建 SSDT。
9. 按 Q 退出。
筆記:
- kext 和 RHUB SSDT 位於 Yourusername>USBMap>Results。
- 不要將 SSDT-UIAC 或 USBInjectAll.kext 與 USBMap.kext 一起使用。
- 如果您的系統需要 XHCI-unsupported.kext 和 USBMap.kext,您可以使用它。
- 如果未檢測/發現端口,它將被跳過並且相應的端口將不起作用。
安裝kexts
對於 Clover:
如果您使用的是 Clover,請將 kext 複製到 EFI/Clover/Kext/Others
對於 OpenCore:
如果您使用的是 OpenCore,請將 kext 複製到 EFI/OC/Kexts。在 config.plist 加載製作好的 kext。
- 如果存在衝突的控制器並且已生成 SSDT,請將 SSDT 複製到 EFI/OC/ACPI。您還需要在 config.plist 的 ACPI>Add 部分添加 kext 條目。
- 如果您使用的是 Clover,則放置 SSDT 的目錄將為 EFI/Clover/ACPI/patched。
重新啟動您的系統
執行完上述所有步驟後,重新啟動系統以使應用的更改生效。
您可以運行 USBMap 命令並驗證映射的端口。您只會在列表中看到發現/映射的端口。