Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

搜索
查看: 12045|回复: 147

[分享] 7系8系9系主板简单粗暴解决El Capitan 10.11下的USB2 USB3问题   [复制链接]

Rank: 5Rank: 5Rank: 5

UID
2865038
帖子
490
PB币
1831
贡献
0
技术
8
活跃
591
发表于 2015-11-2 18:18:00 |显示全部楼层
本帖最后由 sdsy1212 于 2015-12-21 08:25 编辑

之前也发了2篇帖子 分享了我是如何解决10.11下的USB的问题的
但发现还是很多同学不是很懂 很多人的问题还是没有解决 可能是我说的太啰嗦
所以在这个贴里 我将用一个模板为例 分享如何做小幅度修改生成合适自己的kext
这里不谈原理 只谈操作 本文的前提是你使用Clover引导 且同一机器上有windows系统
另外由于能力有限 本文无法解决IRQ被占用和第三方PCI接口USB3的问题 某些非主流主板可能还是会有问题
希望此贴能让大家平稳渡过10.11这个烦乱的时期 从而让我们在以后升级的道路上畅通无阻

废话不多说了 我们开始

第一步 先确认你的主板类型 主要有2种
7系为一类 主要是Z77 Z75 H77 Q77 Q75 B75
8系9系为另一类 有Z87 H87 Q87 Q85 B85 H81 和Z97 H97
如果你是7系主板 请先将以下代码 添加到clover的config.plist里的DSDT段(请使用系统自带的文本编辑器打开plist文件) 不会改clover的config的 自己爬文吧 这是基本操作

<key>DSDT</key>
            <dict>
                    <key>Patches</key>
                    <array>
                            <dict>
                                    <key>Comment</key>
                                    <string>change EHC1 to EH01</string>
                                    <key>Find</key>
                                    <data>RUhDMQ==</data>
                                    <key>Replace</key>
                                    <data>RUgwMQ==</data>
                            </dict>
                            <dict>
                                    <key>Comment</key>
                                    <string>change EHC2 to EH02</string>
                                    <key>Find</key>
                                    <data>RUhDMg==</data>
                                    <key>Replace</key>
                                    <data>RUgwMg== </data>
                            </dict>
                    </array>
             </dict>

8系9系主板请忽略以上代码及操作

第二步 进入windows 打开aida64软件
软件使用方法 打开后选择‘设备’->‘USB设备’
7系主板的同学 只需检测你的蓝色USB3口 黑色的USB2口不用检测
检测方法
插入USB2设备(比如鼠标或USB2.0的U盘等)到所有蓝色USB3口
记录下在aida64里USB 3.0 Root Hub下出现过的Port号码 并记录为第1组
插入和USB3设备(比如USB3.0的U盘或USB3.0移动硬盘等)到所有蓝色USB3口
记录下在aida64里USB 3.0 Root Hub下出现过的Port号码 并记录为第2组

8系9系主板的同学 需要检测所有黑色USB2和蓝色USB3口
检测方法
插入USB2设备(比如鼠标或USB2.0的U盘等)到所有黑色USB2和蓝色USB3口
记录下在aida64里USB 3.0 Root Hub下出现过的Port号码 并记录为第1组
插入和USB3设备(比如USB3.0的U盘或USB3.0移动硬盘等)到所有蓝色USB3口
记录下在aida64里USB 3.0 Root Hub下出现过的Port号码 并记录为第2组
蓝牙和摄像头我们认为是USB2设备 记录其号码后 将其分在第1组即可

这里我举2个栗子
假设我是Z77主板 我一共就2个蓝色USB3口 当USB3口上插入USB2设备时 会出现在Port1 Port2下 当插入USB3设备会出现在Port5 Port6下
那么第1组的号码就是1 2 第2组的号码就是5 6 当然实际可能比这多
假设我是H97主板 4个蓝色USB3口 2个黑色USB2口 当在所有的口都插入USB设备的时候 我发现其会出现在Port1 Port2 Port3 Port4 Port9 Port10 当插USB3设备到4个USB3口时 我发现其出现在Port18 Port19 Port20 Port21下
那么第1组的号码就是1 2 3 4 9 10 第2组的号码就是18 19 20 21

检测完毕后我们进入下一步

第三步 确定你的smbios模拟的机型
比如iMac13,2 Macmini7,1什么的 不知道怎么模拟机型的请爬文 这是基本知识

第四步 改kext文件
推荐在osx下修改此kext文件模板(如果没有可用的osx 用win下的plist editor软件也行 不过附件里没有)
下载本文附件里的usbfix.zip模板文件并解压 会出现一个kext文件
然后右键点击kext文件'显示内容'->Contents->Info.plist (用plistedit pro打开 附件里有这软件)
点开IOKitPersonalities 再分别点开iMac13,2-EH01 iMac13,2-EH02 iMac13,2-XHC
手动替换6处红线所标的iMac13,2为你smbios模拟的机型(很重要)

替换完毕后
点开iMac13,2-XHC下的IOProviderMergeProperties下的ports 你会看到很多的HS01 HS02等等 HS01就代表1号 HS02是2号 以此类推

回顾一下 在第二步中 你已经持有了第1组和第2组的号码 把在1组和2组中都没出现过的号码 在这里删掉
这里举个栗子 比如13 14 15 16号并没出现在1组过 也没出现过2组过 那么我就把HS13 HS14 HS15 HS16删了
然后 依次点开这些未被删除的HS01 HS02等等
HSxx编号在第1组出现过的 保持UsbConnector Number 是0就可以 不用改动

HSxx编号在第2组出现过的 请将UsbConnector Number改为3

再将最后一个有效的HSxx里的port Data后面的数字 复制后 填到上面的port-count Data后面的框里
(最后一个有效的HSxx的意思 既是倒数第一个没被删的HSxx)

然后保存 kext就做好了
好像说USB口有15个端口限制 我也没详细测试 我的H97M-E最终是16个口 好像也没问题
但是 如果出了问题 你就得舍弃几个USB口了
这里有个小技巧 如果你确定某个USB3口只会插USB3设备 那么你可以把其对应的USB2口删掉
具体操作是 你重新回win系统 开aida64 在这个你要舍弃USB2功能的USB3口上插上USB2设备 记录下其Port号码
然后在Info.plist文件里 将其对应的HSxx项删除 即可
至于你如果有编号在21以上的USB口 请附上你的aida64的Port信息 并留言 我给你改
我个人推荐这个修改好的kext还是放在clover的kexts的10.11里加载比较好
毕竟放S/L/E里 下次升级就没了




附件: 你需要登录才可以下载或查看附件。没有帐号?注册
6

查看全部评分

Rank: 5Rank: 5Rank: 5

UID
2865038
帖子
490
PB币
1831
贡献
0
技术
8
活跃
591
发表于 2015-11-2 19:09:44 |显示全部楼层
本帖最后由 sdsy1212 于 2015-11-2 11:48 编辑

本文并没有想象中的简单粗暴
而是我用简单粗暴的题目忽悠了大家单纯善良的心 我认错。。。

Rank: 5Rank: 5Rank: 5

UID
3593444
帖子
1208
PB币
240
贡献
0
技术
1
活跃
1142
发表于 2015-11-2 19:50:24 |显示全部楼层
6系列的笔记本了  hm65  大神  来个教程吧

Rank: 5Rank: 5Rank: 5

UID
567847
帖子
748
PB币
3001
贡献
0
技术
65
活跃
1072
发表于 2015-11-2 19:53:41 |显示全部楼层
谢谢分享!!!

Rank: 11Rank: 11Rank: 11

UID
4148372
帖子
6347
PB币
149
贡献
0
技术
213
活跃
6043

十一周年

发表于 2015-11-2 19:55:56 |显示全部楼层
貌似挺麻烦的  懒得弄了

Rank: 5Rank: 5Rank: 5

UID
4032559
帖子
513
PB币
276
贡献
0
技术
4
活跃
247
发表于 2015-11-2 19:56:12 |显示全部楼层
表示我的是笔记本,HM85芯片,现在的Haswell平台。DSDT里面打了rehabman的7/8/9系列USB补丁,还打了一个USB3.0 0X0D那个补丁,在yosemite下面USB全部识别成USB3.0,在el capitan 下面显示有USB2.0 USB3.0,USB2.0下面设备识别正常,我的摄像头也是识别在USB2.0,无线网卡的蓝牙也是识别在USB2.0不知道正常否,USB3.0接口插上U盘,下面不显示有设备。

Rank: 5Rank: 5Rank: 5

UID
2865038
帖子
490
PB币
1831
贡献
0
技术
8
活跃
591
发表于 2015-11-2 19:56:25 |显示全部楼层
xiang473535976 发表于 2015-11-2 11:50
6系列的笔记本了  hm65  大神  来个教程吧

首先 我不是大神
其次 6系 我不会
最后 你可以套用帖子里的格式 把自己先当成7系主板 试验试验 好告诉大家结果

Rank: 2Rank: 2

UID
4754164
帖子
50
PB币
58
贡献
0
技术
0
活跃
12
发表于 2015-11-2 19:57:09 |显示全部楼层
朋友如何解决显卡QE CI加速问题

Rank: 5Rank: 5Rank: 5

UID
4032559
帖子
513
PB币
276
贡献
0
技术
4
活跃
247
发表于 2015-11-2 19:57:35 |显示全部楼层
重点:在yosemite下面无法USB唤醒电脑,在el capitan下 USB2.0接口的鼠标可以唤醒

Rank: 5Rank: 5Rank: 5

UID
4032559
帖子
513
PB币
276
贡献
0
技术
4
活跃
247
发表于 2015-11-2 19:57:54 |显示全部楼层
重点:在yosemite下面无法USB唤醒电脑,在el capitan下 USB2.0接口的鼠标可以唤醒

Rank: 5Rank: 5Rank: 5

UID
2865038
帖子
490
PB币
1831
贡献
0
技术
8
活跃
591
发表于 2015-11-2 20:00:06 |显示全部楼层
xiaowuge00 发表于 2015-11-2 11:56
表示我的是笔记本,HM85芯片,现在的Haswell平台。DSDT里面打了rehabman的7/8/9系列USB补丁,还打了一个USB ...

那么 你的意思是。。。?
R神的通用补丁已经解决了你所有的问题了。只是有些设备在USB2下 但不影响使用

Rank: 5Rank: 5Rank: 5

UID
3552889
帖子
493
PB币
110
贡献
0
技术
39
活跃
470
发表于 2015-11-2 20:02:13 |显示全部楼层
谢谢分享!!!

Rank: 5Rank: 5Rank: 5

UID
4032559
帖子
513
PB币
276
贡献
0
技术
4
活跃
247
发表于 2015-11-2 20:05:18 |显示全部楼层
不是,影响使用,所以我是来找你怎么解决这个问题,因为你提到的是台式机的主板,我的是移动平台,我就是说打的这个789系USB补丁会不会有问题。所以找你支援。我是想完全解决USB问题,还有亮度调节不保存

Rank: 5Rank: 5Rank: 5

UID
2865038
帖子
490
PB币
1831
贡献
0
技术
8
活跃
591
发表于 2015-11-2 20:05:19 |显示全部楼层
xiaowuge00 发表于 2015-11-2 11:57
重点:在yosemite下面无法USB唤醒电脑,在el capitan下 USB2.0接口的鼠标可以唤醒

你可以把R神的驱动和之前的补丁先不用 试试帖子里的方法嘛。。。
不行再换回去 反正大家来这里的 多数都是想折腾的
我看过R神的万能驱动 只是删掉了里面的port信息 这样 osx就会完全去读dsdt的信息了
但是 某些dsdt信息有错 或者USB数目太多 就驱动不了了

Rank: 5Rank: 5Rank: 5

UID
4032559
帖子
513
PB币
276
贡献
0
技术
4
活跃
247
发表于 2015-11-2 20:06:53 |显示全部楼层
按照这个方法能修改笔记本的USB识别吗?我还没修改过你说的那个USB kext,对了,我还没安装过USB 驱动,不知道这个是不是必要的。

Rank: 5Rank: 5Rank: 5

UID
2865038
帖子
490
PB币
1831
贡献
0
技术
8
活跃
591
发表于 2015-11-2 20:08:46 |显示全部楼层
xiaowuge00 发表于 2015-11-2 12:05
不是,影响使用,所以我是来找你怎么解决这个问题,因为你提到的是台式机的主板,我的是移动平台,我就是说 ...

我只是hackintosh界的noob一枚 对DSDT SSDT知之甚少 所以亮度可能帮不上了 我从未在移动平台上安装过osx 也没任何实践经验
只是最近研究了一下USB 略有心得
如果可以 你有aida64的端口信息最好了 看完帖 你自己估计也会改了
当然我给你改也没问题
这样的好处就是 制作出来的kext是针对你个人的 而非universal

Rank: 5Rank: 5Rank: 5

UID
4032559
帖子
513
PB币
276
贡献
0
技术
4
活跃
247
发表于 2015-11-2 20:12:41 |显示全部楼层
其实我完全没有意识USB还需要驱动,而且从来没去弄过他,以前只是想到过怎么去内建USB,
  你的意思是先不用给USB打补丁吗?然后修改USB驱动,再安装这个驱动,试试行不行对吗?
      那么疑惑来了:USB口它会自动内建吗?

Rank: 5Rank: 5Rank: 5

UID
2865038
帖子
490
PB币
1831
贡献
0
技术
8
活跃
591
发表于 2015-11-2 20:12:45 |显示全部楼层
xiaowuge00 发表于 2015-11-2 12:06
按照这个方法能修改笔记本的USB识别吗?我还没修改过你说的那个USB kext,对了,我还没安装过USB 驱动,不知 ...

如果你是用的R神的kext 那其实你已经在用USB驱动了
其实这个模板和R神的驱动 都是原版驱动衍生出来的
按理说 移动平台和桌面平台 应该都可以用 我并不知道有什么区别
如果有区别 请赐教

Rank: 5Rank: 5Rank: 5

UID
4032559
帖子
513
PB币
276
贡献
0
技术
4
活跃
247
发表于 2015-11-2 20:17:38 |显示全部楼层
我之前确实连rehabman的USB KEXT都没放的,只是后来看到可以用他的kext驱动核显,然后去下载了他的驱动包,发现里面有XCH驱动和HDMI驱动,于是才放到10.11的kext文件里面

Rank: 7Rank: 7Rank: 7

UID
590471
帖子
1357
PB币
1972
贡献
0
技术
127
活跃
1546
发表于 2015-11-2 20:18:01 |显示全部楼层
感谢分享。但我试验过,9序列的主板有简便的方法,我的6个USB3.0与6个USB2.0全部工作正常
关闭

站长推荐

已经开启实名认证了哟
这里可以进行实名操作:点我点我点我
回顶部
Copyright (C) 2005-2018 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件