Win10论坛

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

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

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

搜索
楼主: sdsy1212

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

Rank: 5Rank: 5Rank: 5

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

Rank: 5Rank: 5Rank: 5

UID
4032559
帖子
513
PB币
276
贡献
0
技术
4
活跃
242
发表于 2015-11-2 20:18:57 |显示全部楼层
我之前确实连rehabman的USB KEXT都没放的,只是后来看到可以用他的kext驱动核显,然后去下载了他的驱动包,发现里面有XCH驱动和HDMI驱动,于是才放到10.11的kext文件里面。
  我回去安装个windows系统 然后按照你的方法试试。

Rank: 5Rank: 5Rank: 5

UID
14853
帖子
671
PB币
1867
贡献
0
技术
68
活跃
163
发表于 2015-11-2 20:22:47 |显示全部楼层
xiang473535976 发表于 2015-11-2 19:50
6系列的笔记本了  hm65  大神  来个教程吧

一回事的。6系列好像没有原生USB3,如果是第三方转换接的USB3需要在BIOS中关闭(第三方USB3驱动还不支持10.11,等。。。)

Rank: 5Rank: 5Rank: 5

UID
2865038
帖子
490
PB币
1834
贡献
0
技术
8
活跃
584
发表于 2015-11-2 20:22:50 |显示全部楼层
xiaowuge00 发表于 2015-11-2 12:12
其实我完全没有意识USB还需要驱动,而且从来没去弄过他,以前只是想到过怎么去内建USB,
  你的意思是先不 ...

与其说此kext为驱动 倒不如说这是一个描述文件
因为力求简单 此文并未详解原理(我懂的也不多)
但用此kext的主要目的是避免修改系统kext文件
真正描述kext端口的系统文件 已被我们bypass了
而这个kext实际是一个赝品 但是做的是同样的功能
原kext文件 是一个通用文件 可以正确描述所有苹果机 而我们的冒牌kext是一个针对性文件 只描述你的黑果机因为苹果机型是有限的 黑果机型是无穷无尽的
这里我贴一张原版kext的内容做参考

所以 我的意思是 你可以undo你之前对USB做过的事情
然后修改一个自己的kext 加载 试一试 如果真的不行 那再回到以前那样 也没什么损失
毕竟只是一个kext文件 不想用 删了就是了

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

Rank: 5Rank: 5Rank: 5

UID
2865038
帖子
490
PB币
1834
贡献
0
技术
8
活跃
584
发表于 2015-11-2 20:30:20 |显示全部楼层
tdyso 发表于 2015-11-2 12:18
感谢分享。但我试验过,9序列的主板有简便的方法,我的6个USB3.0与6个USB2.0全部工作正常

9系貌似 听说苹果已在10.11.1已经有更新修复 不确定
但是7系8系的兄弟仍在水深火热之中
总之 还是感谢你的提醒 方法确实是越简单越有效越好

Rank: 5Rank: 5Rank: 5

UID
2473621
帖子
581
PB币
109
贡献
0
技术
0
活跃
674
发表于 2015-11-2 20:33:37 |显示全部楼层
谢谢分享,定义相关

Rank: 5Rank: 5Rank: 5

UID
3593444
帖子
1152
PB币
313
贡献
0
技术
1
活跃
1027
发表于 2015-11-2 20:33:47 |显示全部楼层
sdsy1212 发表于 2015-11-2 19:56
首先 我不是大神
其次 6系 我不会
最后 你可以套用帖子里的格式 把自己先当成7系主板 试验试验 好告诉大 ...

试了 不行哦

Rank: 5Rank: 5Rank: 5

UID
14853
帖子
671
PB币
1867
贡献
0
技术
68
活跃
163
发表于 2015-11-2 20:34:59 |显示全部楼层
本帖最后由 minfox 于 2015-11-2 20:48 编辑
xiaowuge00 发表于 2015-11-2 20:05
不是,影响使用,所以我是来找你怎么解决这个问题,因为你提到的是台式机的主板,我的是移动平台,我就是说 ...

rehabman 其实说得很清楚了,10.11的USB运行机制变化有两点:
1、如果DSDT中EHCI或XHC内容与KEXT一致,但其下的具体定义不相同时,以KEXT中的信息为准(黑苹果当然不可能一致)
2、OS X只认15个USB端口,超出不认。

这两点就让黑苹果的USB乱套了。所有的什么EHC1改为EH01、修改驱动PORT什么的,全都是为了绕过这个限制。

=======================================
其实只改DSDT就可以完美,没必要去改驱动,这样通用性更强。共两步:
1、主控器改名:
EHC1、EHC2、XHC1分别改名为:EH01、EH02、XHC。
2、保持USB端口总数在15个以内,为此,关闭主板实际未使用的端口。

一是,先判断主板到底用了哪些端口,办法就是拿个U盘,插上USB然后在AIDA64中观察,记住序号。然后重复,找出所有需用的USB端口。

二是,在DSDT EH01、EH02、XHC下关闭没有用的端口。

比如EH01下的 PR11(或PRT11)
Device (PR11)
                    {
                        Name (_ADR, One)
                        Method (_UPC, 0, Serialized)
                        {
                            Name (UPCP, Package (0x04)
                            {
                                Zero,    //此处为Zero,代表该端口关闭,如为0xFF,代表端口开启
                                0xFF,
                                Zero,
                                Zero
                            })
                            Return (UPCP)
                        }

                        Method (_PLD, 0, Serialized)
                        {
                            Name (PLDP, Package (0x01)
                            {
                                Buffer (0x10)
                                {
                                    /* 0000 */    0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                    /* 0008 */    0xE0, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00  // 此处第一组0xE0,代表连接不可用,如改为0xE1,代表连接可用——如果端口关闭,连接应为不可用;端口开启,连接应为可用,对应修改。
                                }
                            })
                            Return (PLDP)
                        }
                    }

1

查看全部评分

Rank: 5Rank: 5Rank: 5

UID
2865038
帖子
490
PB币
1834
贡献
0
技术
8
活跃
584
发表于 2015-11-2 20:36:07 |显示全部楼层
xiang473535976 发表于 2015-11-2 12:33
试了 不行哦

额 你的症状是什么的
你的aida64端口信息如何
你自己修改的kext文件能否上传
我们来共同探讨一下

Rank: 5Rank: 5Rank: 5

UID
2865038
帖子
490
PB币
1834
贡献
0
技术
8
活跃
584
发表于 2015-11-2 20:39:58 |显示全部楼层
minfox 发表于 2015-11-2 12:34
rehabman 其实说得很清楚了,10.11的USB运行机制变化有两点:
1、如果DSDT中EHCI或XHC内容与KEXT一致,但 ...

R神的观点毋庸置疑 如你所说 改DSDT确实是一条最简洁的路径
可是问题是很多人 并没有DSDT文件 提取并改错 也许是他们更不想触及的区域

Rank: 7Rank: 7Rank: 7

UID
350582
帖子
1957
PB币
46
贡献
0
技术
0
活跃
1001

8周年庆典勋章

发表于 2015-11-2 20:59:34 |显示全部楼层
感谢你的分享。

Rank: 1

UID
4754490
帖子
18
PB币
2
贡献
0
技术
0
活跃
9
发表于 2015-11-2 21:39:14 |显示全部楼层
好深奥,看了半天

Rank: 5Rank: 5Rank: 5

UID
4032559
帖子
513
PB币
276
贡献
0
技术
4
活跃
242
发表于 2015-11-3 21:24:37 |显示全部楼层
minfox 发表于 2015-11-2 20:34
rehabman 其实说得很清楚了,10.11的USB运行机制变化有两点:
1、如果DSDT中EHCI或XHC内容与KEXT一致,但 ...

我还想问下,DSDT里面USB怎么内建,按照你这个方法修改DSDT后,还需要修改rehabman的USB KEXT吗?因为我的是笔记本,可能用你那个kext不行,你那个是正对台式机的吧,我的USB 3.0完全识别再USB 2.0下面

折腾无止境

Rank: 7Rank: 7Rank: 7

UID
4214129
帖子
2049
PB币
1726
贡献
0
技术
15
活跃
1319
发表于 2015-11-4 10:05:54 |显示全部楼层
没有修改之前,一直在用.后来关注其USB问题,总希望能"完美".用尽论坛各种方法,折腾了一圈.最终结果与没改前一样.

Rank: 5Rank: 5Rank: 5

UID
4032559
帖子
513
PB币
276
贡献
0
技术
4
活跃
242
发表于 2015-11-4 19:35:03 |显示全部楼层
sdsy1212 发表于 2015-11-2 20:39
R神的观点毋庸置疑 如你所说 改DSDT确实是一条最简洁的路径
可是问题是很多人 并没有DSDT文件 提取并改错 ...

我有DSDT,但是我不知道,我查看了DSDT是ECH1  ECH2  XCH,因为我是笔记本,然后在ECH1和ECH2下面有大概16个端口,在XCH下也是16个端口,还有个问题,USB怎么内建,而且我发现我的DSDT里面USB那里的代码跟你给的不一样,我怎么判断呢。

Rank: 5Rank: 5Rank: 5

UID
2865038
帖子
490
PB币
1834
贡献
0
技术
8
活跃
584
发表于 2015-11-4 20:04:54 |显示全部楼层
xiaowuge00 发表于 2015-11-4 11:35
我有DSDT,但是我不知道,我查看了DSDT是ECH1  ECH2  XCH,因为我是笔记本,然后在ECH1和ECH2下面有大概1 ...

改DSDT我就不懂了 实在是抱歉啊

Rank: 5Rank: 5Rank: 5

UID
4032559
帖子
513
PB币
276
贡献
0
技术
4
活跃
242
发表于 2015-11-4 21:04:58 |显示全部楼层
minfox 发表于 2015-11-2 20:34
rehabman 其实说得很清楚了,10.11的USB运行机制变化有两点:
1、如果DSDT中EHCI或XHC内容与KEXT一致,但 ...

我是笔记本,DSDT和你给出来的不一样呢,怎么回事。我的是ECH1 ECH2 XCH 两个USB 2.0 一个USB3.0,下面代码也不一样

Rank: 5Rank: 5Rank: 5

UID
4032559
帖子
513
PB币
276
贡献
0
技术
4
活跃
242
发表于 2015-11-5 07:16:23 |显示全部楼层
我今天在windows下看了,usb设备全部挂载在xhc下,我插u盘在usb2.0接口,查看到是在xch prot3 prot10,u盘插usb3.0显示xch prot6。u盘是2.0的,没3.0的u盘。ech1,ech2都没用接口。

Rank: 5Rank: 5Rank: 5

UID
4032559
帖子
513
PB币
276
贡献
0
技术
4
活跃
242
发表于 2015-11-5 08:39:56 |显示全部楼层
minfox 发表于 2015-11-2 20:34
rehabman 其实说得很清楚了,10.11的USB运行机制变化有两点:
1、如果DSDT中EHCI或XHC内容与KEXT一致,但 ...

我觉得还是你这个方法可靠,呵呵。我的是笔记本,一个很奇怪的问题。
   我昨天在windows下用aida64查看到一个奇怪的现象:我用USB2.0的U盘,插在两个USB2.0接口,在aida64中发现XCH port3和port10出现U盘,然后把它插USB3.0接口,它出现在XCH port6  ,摄像头和蓝牙是在XCH下面。ECH1 ECH2下面的端口根本没用到。可惜手里的USB3.0  U盘送人了,要不然我还想测试下USB3.0 U盘插USB3.0接口看它在哪个端口。像我这个情况是不是就可以从DSDT中完全删除ECH1和ECH2了?只内建USB3.0,然后把不需要的XCH下面的port 全部关闭就可以了?
      在我的XCH下面有不少于22个接口,怎么修改呢。我一时陷入僵地。完全不知道怎么动手,还有想问下关于USB内建,怎么做。  

Rank: 5Rank: 5Rank: 5

UID
4115960
帖子
586
PB币
97
贡献
0
技术
28
活跃
814
发表于 2015-11-5 15:12:32 |显示全部楼层
好,回去弄一下,虽然usb都能驱动,但全部在usb3节点下显示,不太好看,看看这个能行不。。
关闭

站长推荐

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