USBToolBox kext 是一个旨在使 USB 映射的常见操作更容易的 kext。它支持 El Capitan 及更高版本,尽管仅测试了 Catalina 及更高版本。

特征

附加到控制器实例或父设备,允许更多匹配方式
忽略 ACPI 的端口定义以强制 macOS 手动枚举所有端口
绕过一些 Ryzen 主板和 400 系列 Intel 主板上的 ACPI
替代 SSDT-RHUB
覆盖基于 SMBIOS 和控制器名称附加的任何内置 Apple USB 映射
不再需要在 ACPI 补丁中重命名控制器
不需要 USB 映射中指定的型号标识符(如果连接到 PCI 设备)
与现有 USB 映射非常兼容(端口格式相同)
与 USBInjectAll 不同,不对任何端口映射进行硬编码
这不会修补端口限制。

配置

USBToolBox 支持使用引导参数、属性或映射进行配置。您可以在 PCI 设备或实例上设置属性AppleUSBHostController。

属性可以是任何类型,除非另有说明,否则只检查存在,而不检查类型。

-utboff(属性utb-off):完全禁用 USBToolBox

-utbacpioff(property utb-acpi-off): 禁止从 ACPI 平面移除 RHUB (borked ACPI removal)

-utbappleoff(属性utb-apple-off):禁用现有ports和port-count删除

-utbmapoff(属性utb-map-off):禁用自定义地图(用于测试)

utbwait=XXX(属性utb-wait,类型编号):自定义延迟waitForMatchingService,以秒为单位。1-180 之间的整数,包括在内。

转换现有地图

转换现有地图相当容易。

对于每个 IOKit 个性,更改以下内容:
CFBundleIdentifier到com.dhinakg.USBToolBox.kext
IOClass到USBToolBox
IOMatchCategory到USBToolBox
OSBundleLibraries添加一个以根项命名的字典。它应该包含com.dhinakg.USBToolBox.kext,具有价值1.0.0。

用法

您可以从 GitHub发布选项卡获取最新版本。

该 zip 包含 2 个内核扩展:主内核扩展USBToolBox.kext和UTBDefault.kext一个无代码内核扩展,用于将 USBToolBox 连接到所有 PCIe USB 控制器。这是为在映射之前使用而设计的,这样您就可以在映射之前让所有 USB 端口正常工作(假设没有端口限制)。但是,如果您选择从头开始映射(即从 Windows,使用 USBToolBox工具),则不需要并且必须将其删除。

基本的全新安装流程如下:

添加USBToolBox.kext和UTBDefault.kext到您的EFI/OC/Kexts文件夹,并确保更新您的config.plist.
安装 macOS。
使用 USBToolBox工具映射您的端口。
删除UTBDefault.kext您新创建的UTBMap.kext(或您的 USB 映射的任何名称)并将其添加到EFI/OC/Kexts.
重新启动,你应该有一个 USB 映射系统!

 

github:https://github.com/USBToolBox/kext

网盘

https://cloud.189.cn/t/aiQ7BneQzaUb (访问码:tkl6)

https://loadream.lanzoul.com/idH850rql33g

https://www.123pan.com/s/t3TZVv-iUNad.html

链接:https://pan.baidu.com/s/1xdhdQvu9Vj8DE7UVtNovbQ?pwd=797d
提取码:797d