kttde 发表于 2022-7-29 23:55

ASUS B460M-N 宁美国度主机Ventura USB3.0无法识别的解决办法

背景手里有一台B460M-N(ASUS)的主机,宁美国度的主机,核显是UHD630,简单做了OC后安装成功。但是USB3.0一直有问题,2.0都可以识别,3.0口的3.x设备插上去没反应,用USBINjectAll驱动完全没变化, 且USB也用Hackintool定制了,用USBPort强行写SS03 ss04 ss05的USB3.0端口,开机后也识别不了,后来翻了很久的帖子才发现需要用xhc-unsupported.kext来仿冒注入ID驱动。


分析
我的USB是300系芯片组,ID是0xa3af8086,神奇的在于xhc-unsupported.kext里面没有这个id,所以一开始我加入这个驱动后还是无法识别,翻了翻网上的帖子发现有人同样的B360-Plus主板可以用,虽然不是一个主板但是USB3的ID一样,于是我就下载了这些EFi做分析。
分析结果:发现这些EFI同样使用USBPort和xhc-unsupported,但是USBPort和我的基本一致,无非是端口号不一样,但是为啥别人的可以用我电脑却无法使用识别?于是我把怀疑的目光放在了xhc-unsupported.kext上面。
解开包一看,里面赫然有一行是这样:

这是其他B360M-PLUS机器EFI中的驱动,我拿来分析
我的内心是崩溃的,原来rehabman的驱动里没有加上a3af8086这个id,我下载的xhc-unsupported.kext驱动里没有写这个id。。。
我于是加上了这个id:

这是rehabman仓库下载的原版驱动修改而来

保存,重启,可以看到已经正常识别了USB3.0。

泪目,整了一天了,差点对自己的智力产生怀疑,终于成功了
总结
我的USB是300系,macOS的主控制器驱动器:AppleUSBXHCISPT   设备ID:0xa3af8086,属于macOS不支持的USB控制器型号,需要使用XHCI-unsupported.kext驱动拯救。
除此之外还需要将自己的ID加入到XHCI-unsupported.kext中的AppleUSBXHCISPT控制器仿冒列表中,不同的控制器不可以乱加ID!AppleUSBXHCISPT是300系+的驱动控制器,200/100等控制器有不同的控制器,详情可见到XHCI-unsupported.kext中的plist列表。
B360M-N主板的USB就这样定制成功,这个驱动和USBPort配合使用----直接用Hackintool导出的驱动即可。


附件
如果你也正在尝试解决这个问题,那么我就知道你想要什么了:

rehabman原版XHCI-unsupported.kext:(来自OS-X-USB-Inject-All-master项目,这里我直接上传整个文件夹,你可以自行提取该文件)
我加入ID后的    XHCI-unsupported.kext:
USBPort.kext:好懒!自己用Hackintool定制啦!


heshunwq 发表于 2023-3-9 15:06

非常感谢!!!!
跟你一样的B460主板,300系芯片组USB,ID是0xa3af8086
折腾Ventura半个月了,Usb3.0无法识别的问题一直没有得到解决。所有方式都尝试了,在快要放弃的时候刷到你了,问题完美得到解决
页: [1]
查看完整版本: ASUS B460M-N 宁美国度主机Ventura USB3.0无法识别的解决办法