制作SSDT-UIAC解决USB端口不识别/3.0识别为2.0错误问题而趋于完美
本帖最后由 小煦 于 2018-8-24 19:53 编辑在我的微星GT72S上由于出现该问题导致有六个USB插口只能识别三个,其中一个只走2.0的问题。经过爬贴研究,配合hotpatch完美解决这个问题。
参考贴:https://bbs.pcbeta.com/viewthread-1647984-1-1.html
简单直接不赘述了
第一步:
需要软件
Windows端使用:AIDA64查看端口,下载地址:https://bbs.pcbeta.com/viewthread-1747490-1-1.html
Mac端使用:MaciASL 论坛很多
ssdt-UIAC遮盖器:提供我的作为修改和参考(增/删/改):
第二步:
进入Windows,打开AIDA64查看端口:
自己应该清楚自己电脑有几个USB端口跟虚拟端口数,(3.0 2.0),注意3.0向下兼容2.0,所以,可以将所有虚拟端口和所有公用的2.0+3.0端口制作在3.0端口上。
如上图
首先在USB端口上不插任何外接,得出:
Port :7,10,11分别是内置键盘,蓝牙,摄像头。
拿一个USB2.0U盘分别插所有端口(记得点图上左上角刷新图标),每次记录端口位置,得出:
Port :1,2,3,4,8,9
USB3.0U盘得出:
Port :3,4,17,18,21
整理得:
输出为USB2.0的端口为Port :1,2,9
输出为USB3.0的端口为Port :3,4,7,8,10,11,17,18,21
第三步:
首先通过查看知道自己的端口占用需要解除限制。我的是26个端口,所以先在config中加入:
然后更改SSDT-UIAC来适合自己的电脑。
这里涉及一些参数需要了解
参数解说如下:
port-count所有PRT(端口)中的最大port值,我的26
UsbConnector:代表所属USB接口类型,zero是2.0, 3是3.0,0xFF也就是255是内建。
HS代表2.0
SS代表3.0
port:该USB接口所在位置的编号。
一张图片瞬间明白:(开头8086后面的数字是你的USB pci设备ID,可以在系统下USB那里看,根据这个还能对比帖子后面的地址查看主板芯片及自己有多少端口,例如我的a12f就是26=10+14+2)
完成放入EFI/CLOVER/ACPI/patched下重启测试。
注:需要配合 USBInjectAll.kext 使用
如果升级,检查更改上面提到的config中加入的补丁。
Rehubman原贴建议看一下:https://github.com/RehabMan/OS-X-USB-Inject-All
不错!学习啦! 技术帖支持 感谢楼主分享! 问下我的黑苹果关机后 USB还可以供电 这个方法能解决么 qiujmcow 发表于 2018-6-9 13:18 https://www.pcbeta.com/static/image/common/back.gif
问下我的黑苹果关机后 USB还可以供电 这个方法能解决么
你这涉及原生电源管理,该方法不起作用。 技术贴太好了 小煦 发表于 2018-6-9 13:21 https://www.pcbeta.com/static/image/common/back.gif
你这涉及原生电源管理,该方法不起作用。
谢谢解答 我是台式机 还不会搞电源管理 睡眠什么的都是正常的 感谢分享。。。。。 步骤太繁琐。。。有空去看看rehabman的教程吧
那些ss 啊hs什么的其实就是个名称,自己可以改成别的名称也无所谓 qiujmcow 发表于 2018-6-9 13:18 https://www.pcbeta.com/static/image/common/back.gif
问下我的黑苹果关机后 USB还可以供电 这个方法能解决么
在BIOS里找相关选项~~~~ 我看所有接口类型都是(USB2.0与3.0)
"UsbConnector", 0x03,"port", Buffer (0x04) 这里面,如果是 3.1 蓝牙接口 的,也是这样的吗 yjplayer 发表于 2018-6-9 14:21 https://www.pcbeta.com/static/image/common/back.gif
步骤太繁琐。。。有空去看看rehabman的教程吧
那些ss 啊hs什么的其实就是个名称,自己可以改成别的名称也无 ...
嗯,谢谢,对于我来说管用的都是方法 wuqing68 发表于 2018-6-9 14:38 https://www.pcbeta.com/static/image/common/back.gif
在BIOS里找相关选项~~~~
并不是BIOS,因为我进win并没有这方面问题 解释的很详细,指明了一条新道路,感谢楼主分享。 蟑螂般酗酒 发表于 2018-6-9 14:41 https://www.pcbeta.com/static/image/common/back.gif
我看所有接口类型都是(USB2.0与3.0)
"UsbConnector", 0x03,"port", Buffer (0x04) 这里面,如果是...
蓝牙接口是固定的嘛,就是内置无线模块里是在你说这个里面,根据我这个改出来管用,别的我没测试不好意思, 今晚试试看,我有2个USB3.0不能用。其它正常,可能就是没定义 不错,谢谢楼主的教程 谢谢分享............. 我的USB2.0识别为USB3.0