本帖最后由 zaq503457140 于 2019-1-29 19:50 编辑
教程灵感来自 国内外某些友友对自己的黑苹果自己加 pci usb3.0的卡,有些需要ssdt修复才能使用的方式。于是就是试了下,没想到竟然可以,且完美解决AMD usb的问题
首先需要在win下用AIDA64获取到你自己usb端口的地址,(那个USB盘什么的插上usb口,记录每个usb的地址和相应的芯片组名,就是下图红框里的这些,忽略二级的端口地址,如蓝牙:AMD3.1 ---->port11 键盘:AMD3.0 ---->port3 )
在macOS提取dsdt文件,从中获取到usb驱动的名(一般搜索这三个PTXH XHC0 AS43),记下节点全部名称(如:_SB_.PCI0.GPP2.PTXH)
然后修改我提供的模版文件,蓝色框内的为你刚找到的节点名,声明并建立一个新的空文件(如下图蓝色框内的样子),而你还需要做的是将红框内的黑框里面的数字改为你在win下记录的对应port的值,记得将记录的十进制转为十六进制,不够的自己复制一个Device (PRTXX)的节点到后面,多余的需要删除
经过一番操作的修改将修改的文件(文件不能有中文名)复制到CLOVER/ACPI/patched,去掉clover Configurator下修复usb的全部方式,然后删除
- GenericUSBXHCI.kext
- DummyUSBXHCIPCI.kext
- DummyUSBEHCIPCI.kext
- USBInjectAll.kext
位置:/System/Library/Extensions/ 和/Library/System/ 还有clover/kext下的上述文件
重启,重建缓存,再重启,好了你可以浪了。
这是我电脑修复后的截图
已知问题:
可能会出现部分端口不会显示在usb树里,但是使用完全木有问题
最后你会发现:
问题产生的原因是没有定义usb端口的造成的问题,重新定义usb端口具体地址去除多余的就搞定了
我只是提供一个自己指定usb端口地址去除多余的usb端口方法之一,还有很多方式可以实现定义usb端口和去除多余的端口。
根本原理就清空原本的usb驱动定义,自己定义具体的usb端口,去掉多余的端口
网盘包里有教程的截图和macOS下相关软件(win下的软件自己搜索下载)以及模版文件
PS:其实模版文件,也可以去除中文名后直接使用哟,理论能搞定和我一样芯片组的板子【b350】,祝你好运,如不行请自行按教程修改或是自寻定义usb端口的方法
链接: https://pan.baidu.com/s/11zh2LYhsecwPBPeIAKP9rA 提取码: aviw
ps:2019-01-29 19:50
刚才发现ryzenusbfix修复一键脚本最近更新过了,看了下代码跟前面版本有区别了,可能修复一些问题,嫌麻烦的可以先去试试一键脚本,地址https://github.com/XLNCs/ryzenusbfix
|