积分 718 最后登录 2024-4-12 精华 0 阅读权限 40 主题 198 UID 4880255 帖子 1256 PB币 240 威望 36 贡献 0 技术 0 活跃 799
UID 4880255 帖子 1256 PB币 240 贡献 0 技术 0 活跃 799
USBToolBoxᵇᵉᵗᵃ
使 USB 映射变得简单(r)
USBToolBox kext 是一个 kext,旨在使 USB 映射的常见操作更容易。它支持 El Capitan 及以上版本,但只测试了 Catalina 及以上版本。
特征
附加到控制器实例或父设备,允许更多方式匹配
忽略来自 ACPI 的端口定义以强制 macOS 手动枚举所有端口
绕过一些 Ryzen 主板和 400 系列英特尔主板上的无聊 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(无聊的 ACPI 移除)
-utbappleoff(property utb-apple-off): 禁用现有ports和port-count移除
-utbmapoff(property utb-map-off): 禁用自定义地图(用于测试)
utbwait=XXX(property utb-wait, type number): 自定义延迟waitForMatchingService,以秒为单位。1-180(含)之间的整数。
转换现有地图
转换现有地图相当容易。
对于每个 IOKit 个性,更改以下内容:
CFBundleIdentifier 到 com.dhinakg.USBToolBox.kext
IOClass 到 USBToolBox
IOMatchCategory 到 USBToolBox
添加一个命名OSBundleLibraries为根项目的字典。它应该包含com.dhinakg.USBToolBox.kext, 值1.0.0。
用法
您可以从 GitHub版本选项卡获取最新版本。
该 zip 包含 2 个 kext: mainUSBToolBox.kext和UTBDefault.kext,一个用于将 USBToolBox 连接到所有 PCIe USB 控制器的无代码 kext。这是专为在映射之前使用而设计的,因此您可以在映射之前让所有 USB 端口工作(假设没有端口限制)。但是,如果您选择从头开始映射(即从 Windows,使用 USBToolBox工具),则不需要并且必须将其删除。
一个基本的全新安装流程如下:
将USBToolBox.kext和添加UTBDefault.kext到您的EFI/OC/Kexts文件夹,并确保更新您的config.plist.
安装 macOS。
使用 USBToolBox工具映射您的端口。
删除UTBDefault.kext并将您新创建的UTBMap.kext(或您的 USB 映射称为任何名称)添加到EFI/OC/Kexts.
重新启动,你应该有一个 USB 映射系统!
USBToolBoxᵇᵉᵗᵃ
使 USB 映射变得简单(r)
USBToolBox 工具是一个支持 Windows 和 macOS 的 USB 映射工具。它允许从 Windows 和 macOS 构建自定义注入器 kext。
特征
支持从 Windows 和 macOS 映射
可以使用 USBToolBox kext 或原生 Apple kexts (AppleUSBHostMergeProperties) 构建地图
支持多种匹配方式
支持配套端口(在 Windows 上)
对端口类型进行有根据的猜测(在 Windows 上)
支持的方法
从 Windows
对于完整功能集(配套端口绑定、端口类型猜测),建议使用 Windows 10。Windows 8 可能会工作,Windows 7 及以下版本很可能会崩溃。
只需Windows.exe从发布中下载最新版本。如果 Windows Defender/其他防病毒软件抱怨,您可以将下载加入白名单或使用Windows.zip,它没有自解压器(大多数防病毒软件似乎都在抱怨)。
从 Windows PE
是的,这有效,哈哈。有些设备名称可能没有描述性,但如果您真的不想安装 Windows,您可以创建一个 Windows PE USB 并按 Shift + F10 打开cmd,然后运行该程序。
来自 macOS
出于多种原因,不建议使用macOS 。您将不会有诸如猜测端口类型(因为根本没有足够的信息)以及绑定配套端口(同样,没有信息)之类的功能。然而,也有端口限制需要处理,在 macOS 11.3 中,端口限制XhciPortLimit被打破,导致要经历更多的麻烦。
如果您仍想使用 macOS,请macOS.zip从发行版下载。
用法
这将是一个非常基本的指南。一个完整的指南将在未来发布。
为您的操作系统下载相应的下载。
如有必要,打开并调整设置。
选择发现端口并等待列表填充。
将 USB 设备插入每个端口。等待列表显示您的 USB 设备,然后将其拔出并将其插入另一个端口。
如果在 Windows 上,您只需要将 1 个设备插入 USB 3 端口(因为伴随检测应该可以工作)。如果在 macOS 上,您必须将 USB 2 设备和 USB 3 设备插入每个 USB 3 端口。
对于带有 OHCI/UHCI 和 EHCI 控制器的旧计算机,您需要插入鼠标/键盘来映射 USB 1.1 特性,因为大多数 USB 2 设备将以 USB 2 特性结束。
映射完成后,转到“选择端口”屏幕。
选择您的端口并根据需要调整端口类型。
按K构建kext!
将生成的 USB 映射添加到您的EFI/OC/Kexts文件夹,并确保更新您的config.plist.
如果构建使用 USBToolBox kext 的地图,请确保也获取最新版本的 kext。
确保删除UTBDefault.kext,如果有的话。
重新启动,你的 USB 地图应该可以工作了!
已知问题/常见问题
有关已知问题,请参阅问题选项卡。
[url=链接: https://pan.baidu.com/s/11MWSotVTE5jQ_O6B7Ow4Rw 提取码: sspq]链接: https://pan.baidu.com/s/11MWSotVTE5jQ_O6B7Ow4Rw 提取码: sspq[/url]
展开阅读全文​
1
查看全部评分