xiaowuge00
发表于 2015-11-2 20:18
我之前确实连rehabman的USB KEXT都没放的,只是后来看到可以用他的kext驱动核显,然后去下载了他的驱动包,发现里面有XCH驱动和HDMI驱动,于是才放到10.11的kext文件里面
xiaowuge00
发表于 2015-11-2 20:18
我之前确实连rehabman的USB KEXT都没放的,只是后来看到可以用他的kext驱动核显,然后去下载了他的驱动包,发现里面有XCH驱动和HDMI驱动,于是才放到10.11的kext文件里面。
我回去安装个windows系统 然后按照你的方法试试。
minfox
发表于 2015-11-2 20:22
xiang473535976 发表于 2015-11-2 19:50 http://cdn.pcbeta.img.inimc.comstatic/image/common/back.gif
6系列的笔记本了hm65大神来个教程吧
一回事的。6系列好像没有原生USB3,如果是第三方转换接的USB3需要在BIOS中关闭(第三方USB3驱动还不支持10.11,等。。。)
sdsy1212
发表于 2015-11-2 20:22
xiaowuge00 发表于 2015-11-2 12:12 http://cdn.pcbeta.img.inimc.comstatic/image/common/back.gif
其实我完全没有意识USB还需要驱动,而且从来没去弄过他,以前只是想到过怎么去内建USB,
你的意思是先不 ...
与其说此kext为驱动 倒不如说这是一个描述文件
因为力求简单 此文并未详解原理(我懂的也不多)
但用此kext的主要目的是避免修改系统kext文件
真正描述kext端口的系统文件 已被我们bypass了
而这个kext实际是一个赝品 但是做的是同样的功能
原kext文件 是一个通用文件 可以正确描述所有苹果机 而我们的冒牌kext是一个针对性文件 只描述你的黑果机因为苹果机型是有限的 黑果机型是无穷无尽的
这里我贴一张原版kext的内容做参考
所以 我的意思是 你可以undo你之前对USB做过的事情
然后修改一个自己的kext 加载 试一试 如果真的不行 那再回到以前那样 也没什么损失
毕竟只是一个kext文件 不想用 删了就是了
sdsy1212
发表于 2015-11-2 20:30
tdyso 发表于 2015-11-2 12:18 http://cdn.pcbeta.img.inimc.comstatic/image/common/back.gif
感谢分享。但我试验过,9序列的主板有简便的方法,我的6个USB3.0与6个USB2.0全部工作正常
9系貌似 听说苹果已在10.11.1已经有更新修复 不确定
但是7系8系的兄弟仍在水深火热之中
总之 还是感谢你的提醒 方法确实是越简单越有效越好
zfx2012
发表于 2015-11-2 20:33
谢谢分享,定义相关
xiang473535976
发表于 2015-11-2 20:33
sdsy1212 发表于 2015-11-2 19:56 http://cdn.pcbeta.img.inimc.comstatic/image/common/back.gif
首先 我不是大神
其次 6系 我不会
最后 你可以套用帖子里的格式 把自己先当成7系主板 试验试验 好告诉大 ...
试了 不行哦
minfox
发表于 2015-11-2 20:34
本帖最后由 minfox 于 2015-11-2 20:48 编辑
xiaowuge00 发表于 2015-11-2 20:05 http://cdn.pcbeta.img.inimc.comstatic/image/common/back.gif
不是,影响使用,所以我是来找你怎么解决这个问题,因为你提到的是台式机的主板,我的是移动平台,我就是说 ...
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)
}
}
sdsy1212
发表于 2015-11-2 20:36
xiang473535976 发表于 2015-11-2 12:33 http://cdn.pcbeta.img.inimc.comstatic/image/common/back.gif
试了 不行哦
额 你的症状是什么的
你的aida64端口信息如何
你自己修改的kext文件能否上传
我们来共同探讨一下
sdsy1212
发表于 2015-11-2 20:39
minfox 发表于 2015-11-2 12:34 http://cdn.pcbeta.img.inimc.comstatic/image/common/back.gif
rehabman 其实说得很清楚了,10.11的USB运行机制变化有两点:
1、如果DSDT中EHCI或XHC内容与KEXT一致,但 ...
R神的观点毋庸置疑 如你所说 改DSDT确实是一条最简洁的路径
可是问题是很多人 并没有DSDT文件 提取并改错 也许是他们更不想触及的区域
wchh
发表于 2015-11-2 20:59
感谢你的分享。
egr
发表于 2015-11-2 21:39
好深奥,看了半天
xiaowuge00
发表于 2015-11-3 21:24
minfox 发表于 2015-11-2 20:34 http://cdn.pcbeta.img.inimc.comstatic/image/common/back.gif
rehabman 其实说得很清楚了,10.11的USB运行机制变化有两点:
1、如果DSDT中EHCI或XHC内容与KEXT一致,但 ...
我还想问下,DSDT里面USB怎么内建,按照你这个方法修改DSDT后,还需要修改rehabman的USB KEXT吗?因为我的是笔记本,可能用你那个kext不行,你那个是正对台式机的吧,我的USB 3.0完全识别再USB 2.0下面
傲骨虚怀
发表于 2015-11-4 10:05
没有修改之前,一直在用.后来关注其USB问题,总希望能"完美".用尽论坛各种方法,折腾了一圈.最终结果与没改前一样.
xiaowuge00
发表于 2015-11-4 19:35
sdsy1212 发表于 2015-11-2 20:39 http://cdn.pcbeta.img.inimc.comstatic/image/common/back.gif
R神的观点毋庸置疑 如你所说 改DSDT确实是一条最简洁的路径
可是问题是很多人 并没有DSDT文件 提取并改错 ...
我有DSDT,但是我不知道,我查看了DSDT是ECH1ECH2XCH,因为我是笔记本,然后在ECH1和ECH2下面有大概16个端口,在XCH下也是16个端口,还有个问题,USB怎么内建,而且我发现我的DSDT里面USB那里的代码跟你给的不一样,我怎么判断呢。
sdsy1212
发表于 2015-11-4 20:04
xiaowuge00 发表于 2015-11-4 11:35 http://cdn.pcbeta.img.inimc.comstatic/image/common/back.gif
我有DSDT,但是我不知道,我查看了DSDT是ECH1ECH2XCH,因为我是笔记本,然后在ECH1和ECH2下面有大概1 ...
改DSDT我就不懂了 实在是抱歉啊
xiaowuge00
发表于 2015-11-4 21:04
minfox 发表于 2015-11-2 20:34 http://cdn.pcbeta.img.inimc.comstatic/image/common/back.gif
rehabman 其实说得很清楚了,10.11的USB运行机制变化有两点:
1、如果DSDT中EHCI或XHC内容与KEXT一致,但 ...
我是笔记本,DSDT和你给出来的不一样呢,怎么回事。我的是ECH1 ECH2 XCH 两个USB 2.0 一个USB3.0,下面代码也不一样
xiaowuge00
发表于 2015-11-5 07:16
我今天在windows下看了,usb设备全部挂载在xhc下,我插u盘在usb2.0接口,查看到是在xch prot3 prot10,u盘插usb3.0显示xch prot6。u盘是2.0的,没3.0的u盘。ech1,ech2都没用接口。
xiaowuge00
发表于 2015-11-5 08:39
minfox 发表于 2015-11-2 20:34 http://cdn.pcbeta.img.inimc.comstatic/image/common/back.gif
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.0U盘送人了,要不然我还想测试下USB3.0 U盘插USB3.0接口看它在哪个端口。像我这个情况是不是就可以从DSDT中完全删除ECH1和ECH2了?只内建USB3.0,然后把不需要的XCH下面的port 全部关闭就可以了?
在我的XCH下面有不少于22个接口,怎么修改呢。我一时陷入僵地。完全不知道怎么动手,还有想问下关于USB内建,怎么做。
a565109863
发表于 2015-11-5 15:12