
简介
USBToolBox.kext简化常见的 USB 映射操作。它支持 El Capitan 及更高版本,但目前仅测试过 Catalina 及更高版本。下载地址包含USBToolBox.kext与UTBDefault.kext
- 连接到控制器实例或父设备,从而提供更多匹配方式
- 忽略 ACPI 中的端口定义,强制 macOS 手动枚举所有端口。
- 绕过某些 Ryzen 主板和 400 系列 Intel 主板上出现的故障 ACPI。
- 取代 SSDT-RHUB
- 根据 SMBIOS 和控制器名称覆盖任何内置的 Apple USB 映射连接。
- 无需在 ACPI 补丁中重命名控制器
- 不需要在 USB 映射中指定型号标识符(如果连接到 PCI 设备)
- 与现有的USB地图非常兼容(端口格式相同)
- 与 USBInjectAll 不同,它不会硬编码任何端口映射。
这并不能解决端口限制问题。
USBToolBox 支持使用启动参数、属性或映射进行配置。您可以设置 PCI 设备或AppleUSBHostController实例的属性。
属性可以是任何类型,除非另有规定,否则只会检查属性是否存在,而不会检查其类型。
-
-utboff(属性utb-off):完全禁用 USBToolBox -
-utbacpioff(属性utb-acpi-off):禁用从 ACPI 平面移除 RHUB(ACPI 移除功能失效) -
-utbappleoff(属性utb-apple-off):禁用现有ports和port-count移除 -
-utbmapoff(属性utb-map-off):禁用自定义地图(用于测试) -
utbwait=XXX(属性utb-wait,类型为数字):自定义延迟时间waitForMatchingService,以秒为单位。取值范围为 1 到 180(含 1 和 180)的整数。
转换现有地图相当容易。
- 针对每个 IOKit 个性化设置,更改以下内容:
CFBundleIdentifier到com.dhinakg.USBToolBox.kextIOClass到USBToolBoxIOMatchCategory到USBToolBox
- 添加一个名为 `<dict_name>` 的字典
OSBundleLibraries到根项。它应该包含 `<dict_name>`com.dhinakg.USBToolBox.kext,值为 `<dict_name>1.0.0`。
您可以在本文中获取最新版本。
该压缩包包含两个内核扩展:主内核扩展USBToolBox.kext和一个用于将 USBToolBox 连接到所有 PCIe USB 控制器的无代码内核扩展。此内核扩展设计用于在映射 USB 端口之前使用,以便在映射之前确保所有 USB 端口都能正常工作(假设端口数量没有限制)。但是,如果您选择从一开始就进行映射(例如,在 Windows 系统中使用 USBToolBox工具),UTBDefault.kext则无需使用此内核扩展,并且必须将其移除。
一个基本的全新安装流程如下:
USBToolBox.kext将文件添加UTBDefault.kext到您的EFI/OC/Kexts文件夹,并确保更新您的文件config.plist。- 安装macOS。
- 使用 USBToolBox工具映射端口。
- 移除
UTBDefault.kext并添加您新创建的UTBMap.kext(或您的 USB 映射的任何名称)EFI/OC/Kexts。 - 重启后,你应该就能拥有一个已映射的 USB 系统了!
更新日志 · 历史版本
解压密码:imacos.top


评论0