- 积分
- 976
- 最后登录
- 2024-6-6
- 精华
- 0
- 阅读权限
- 40
- 主题
- 88
- UID
- 4769677
- 帖子
- 894
- PB币
- 945
- 威望
- 103
- 贡献
- 0
- 技术
- 0
- 活跃
- 2153
- UID
- 4769677
- 帖子
- 894
- PB币
- 945
- 贡献
- 0
- 技术
- 0
- 活跃
- 2153
|
本帖最后由 小煦 于 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
|
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
-
3
查看全部评分
-
|