前言:

制作自订定义USB3.0端口的修正档,这是学习黑苹果最重要的功课之一。

1、打开终端,一一输入以下命令。出现提示时,输入您的密码。

代码:

git clone https://github.com/corpnewt/USBMap
cd USBMap
chmod  x USBMap.command
./USBMap.command
《使用USBMAP工具制作自定义USB3.0端口》
USBMAP 目录

命令列表

Type 笔记
D 搜寻所有USB 端口
P 用于编辑和创建USBMap.kext,但必须找出设备所有的USB端口。
R 重置所有检测到的端口。
H 生成ACPI 以重置RHUB
Q 退出脚本。

选择D 找出所有USB 端口

《使用USBMAP工具制作自定义USB3.0端口》
搜寻主板USB端口

2. 键入:R 以重置所有发现的端口。如果您之前使用过该脚本,这可能很有用。3. 键入:D 以发现端口。要发现端口,请按照以下步骤操作。

4. 将每个可用端口中的USB 驱动器一一连接并等待驱动器出现。

5. 发现所有端口后,按Q 退出端口发现,然后按P 编辑plist。

《使用USBMAP工具制作自定义USB3.0端口》
者出所需要的USB 端口位置

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。在哪里,

《使用USBMAP工具制作自定义USB3.0端口》
编辑文件
  • 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:

对于OpenCore:在config.plist 加载制作好的kext。

  • 如果存在冲突的控制器并且已生成SSDT,请将SSDT 复制到EFI/OC/ACPI。您还需要在config.plist 的ACPI>Add 部分添加kext 条目。
  • 如果您使用的是Clover,则放置SSDT 的目录将为EFI/Clover/ACPI/patched。

重新启动您的系统


执行完上述所有步骤后,重新启动系统以使应用的更改生效。您可以运行USBMap 命令并验证映射的端口。您只会在列表中看到发现/映射的端口。

《使用USBMAP工具制作自定义USB3.0端口》
《使用USBMAP工具制作自定义USB3.0端口》
IO 注册工具