黑苹果自制USB驱动教程
由于在更新系统的时候,很多时候会出现 USB 设备无法使用的情况,这就需要我们重新修改驱动,以使得依赖于 USB 的蓝牙,摄像头,存储设备可用。
接下来我们就开始了~ 首先,下载 usbtreeview(或者用AIDA64也可),用一个 USB 2.0 和 USB 3.0 的外设插不同的 USB 口,并记录下其端口号,并且记录下特殊的端口号(蓝牙摄像头)。
然后,重启进入 macOS,下载 SSDT-UIAC.aml
(链接:https://pan.baidu.com/s/1KaV9pZjO_mtJjI1GZs9mSw 密码:uqvk):
观察这个部分:
- UsbConnector:填写USB接口类型,zero是 USB 2.0,
0x03
是 USB 3.0,0xFF
是内建设备。 - HS:代表2.0(内建设备也一般填 HS),SS:代表3.0
- port:该USB接口所在位置的编号。就是我们在 Windows 上搜索到的端口号。
上面的文件就是我根据图2的端口号修改的结果,可以参照着使用 MaciASL 软件进行修改。修改完后放到 /Volumes/EFI/EFI/CLOVER/ACPI/patched/
目录下即可。再重启系统,然后打开 Hackintool,检查是否配置完毕:
如果没问题的话,选择下面那一排的最后一个的导出按钮,他就会生成一个 USBPorts.kext
文件,把他放在 /Volumes/EFI/EFI/CLOVER/kexts/Other/
下即可。
2020.03.31补充
利用 USBPort
制作的并不是很完美,推荐使用 USBInjectAll.kext
,其实方法差不多,直到找到你的硬件ID(在Windows下找到USB集线器右键属性查看),然后根据硬件ID修改 USBInjectAll.kext
的 Info.plist
的 IOKitPersonalities/ConfigurationData/Configuration/你的硬件ID
即可,里面的参数修改方式和上面差不多:
参考教程
- 从技术角度谈谈10.11的USB驱动机制,兼论10.11 USB安装盘的花屏禁行问题
- [制作SSDT-UIAC解决USB端口不识别/3.0识别为2.0错误问题而趋于完美](