一半的人 发表于 2019-3-4 21:34

简洁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目录中。


qinkangdeid 发表于 2019-3-5 23:27

多谢楼主分享

1286603273 发表于 2019-3-5 23:31

建议增加图片介绍,另外可以多说说USB在eh0x上的情况,谢谢楼主分享

黄增光 发表于 2019-3-5 23:31

贴主 oz引导的稳定解决呢

zhuoyue8552 发表于 2019-3-6 21:51

建议增加图文并茂 ,谢谢楼主!

dekkler 发表于 2019-3-6 22:09


谢谢分享。。。

执雨 发表于 2019-3-13 21:34

谢谢分享。。。备用学习下

lilovemo520 发表于 2019-3-27 22:55

学习备用下下

麦子好 发表于 2019-3-27 23:04

马克一下,我的USB没搞定

xclianlian 发表于 2019-3-28 07:07

啥都说的很清楚,就最后一步,编译dsl放入other中,怎么编译dsl没有说哦。

ftftt 发表于 2019-3-28 16:30

本帖最后由 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)




linxiande3 发表于 2019-7-5 12:41

马克一下,我的USB没搞定

达芬奇密码 发表于 2019-7-5 13:13

好 试试谢谢分享

wed-ly@163.com 发表于 2019-8-3 13:02

好 谢谢分享

闪耀星空 发表于 2019-8-3 13:47

多谢楼主分享

jowely- 发表于 2019-8-3 14:33

感谢分享!

nomcoych 发表于 2019-8-21 14:05

jk4354617 发表于 2019-8-21 22:02

建议增加图文并茂 ,谢谢楼主!

nomcoych 发表于 2019-8-22 22:37

nomcoych 发表于 2019-8-22 22:37

页: [1] 2
查看完整版本: 简洁USB定制教程