简洁USB定制教程
平台:windows工具:ADIA64
1.下载https://github.com/RehabMan/OS-X-USB-Inject-All/blob/master/SSDT-UIAC-ALL.dsl
2.对电脑上所有的USB接口分别插入USB2.0 USB3.0的设备,记录,一个USB接口在插入USB2.0设备和USB3.0设备时PORT不一样。
2.查看设备ID
3.找到第一步下载的文件,将对应的设备ID之外的配置全部删除(如果没有完全匹配的将最相近的改为你的设备ID),只保留你的设备ID的内容,删除第二步中没有出现的PORT(内置设备需要保留。不要更改HSxx与PORT的对应关系只删除)。将USB3.0设备插入时显示的PORT的ConnectorType修改为3,2.0设备的PORT的ConnectorType改为0,内置设备的为255(0xff)。如果一个物理接口在USB3.0插入时和2.0插入时都有PORT,将2.0的PORT也改为3。
4. 在CLOVER中使用补丁
Comment: change EHC1 to EH01
Find: 45484331
Replace: 45483031
Comment: change EHC2 to EH02
Find: 45484332
Replace: 45483032
Comment: change XHCI to XHC
Find: 58484349
Replace: 5848435f
4. 编译dsl放入CLOVER/ACPI/patched,放USBInjectAll.kext到kext目录中。
多谢楼主分享 建议增加图片介绍,另外可以多说说USB在eh0x上的情况,谢谢楼主分享 贴主 oz引导的稳定解决呢 建议增加图文并茂 ,谢谢楼主!
谢谢分享。。。 谢谢分享。。。备用学习下 学习备用下下 马克一下,我的USB没搞定 啥都说的很清楚,就最后一步,编译dsl放入other中,怎么编译dsl没有说哦。 本帖最后由 ftftt 于 2019-3-29 13:43 编辑
感觉楼主的搬运分享。其中如果一个物理接口在USB3.0插入时和2.0插入时都有PORT,将2.0的PORT也改为3。
这一条对我来说比较新,而且在RehabMan的GitHub里也有说,之前一直忽略了这一条,导致自己的USB口无法完全识别。请特别注意1、2、6、7、11、12端口的定义,应该定义为3,仅有只有2.0功能的6、7口定义为2。
在楼主这边帖子的指导下,成功把我微星(MSI)Z370M Mortar机箱上所有的USB口驱动起来了。
其中黑色口表示只有2.0功能,蓝色口表示兼容2.0的3.0口。
蓝色数字表示3.0的端口号,其余的是2.0的。
根据帖子的内容,我的SSDT-UIAC.aml文件对应端口的定义示例:
"ports",
Package (0x20)
{
"HS01",
Package (0x04)
{
"UsbConnector",
0x03,
"port",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
}
},
...
"SS06",
Package (0x04)
{
"UsbConnector",
0x03,
"port",
Buffer (0x04)
{
0x16, 0x00, 0x00, 0x00
}
},
"USR1",
Package (0x04)
{
"UsbConnector",
0x03,
"port",
Buffer (0x04)
{
0x0F, 0x00, 0x00, 0x00
}
},
"USR2",
Package (0x04)
{
"UsbConnector",
0x03,
"port",
Buffer (0x04)
{
0x10, 0x00, 0x00, 0x00
}
}
}下面附上所用的工具,其实都是在论坛里面扒拉的。
MaciASL.app(用来编辑aml文件)
IORegistryExplorer.app
USBInjectall.kext(放到EFI/Clover/kexts/Other)
附上我现在用的EFI引导(SMBios请自行替换)百度网盘(提取码:km3w)
马克一下,我的USB没搞定 好 试试谢谢分享 好 谢谢分享 多谢楼主分享 感谢分享!
建议增加图文并茂 ,谢谢楼主!
页:
[1]
2