- 积分
- 226
- 最后登录
- 2020-6-25
- 精华
- 0
- 阅读权限
- 30
- 主题
- 48
- UID
- 2865038
- 帖子
- 490
- PB币
- 1826
- 威望
- 5
- 贡献
- 0
- 技术
- 8
- 活跃
- 605
- UID
- 2865038
- 帖子
- 490
- PB币
- 1826
- 贡献
- 0
- 技术
- 8
- 活跃
- 605
|
本帖最后由 sdsy1212 于 2015-10-26 19:01 编辑
以Gigabyte G1 Sniper M3 Z77主板为例 这个主板背面一共4个USB2.0 2个USB3.0
我自己机箱内接了2个USB2.0 蓝牙口占用了一个USB2.0
我们打开aida64 选择‘设备’-> ‘USB设备’
当我们把所有USB口都插上USB2.0设备的时候 我们得到以下图
当我们把USB3.0口换插USB3.0设备的时候 我们得到以下图
如果你没有足够多的USB2.0设备和USB3.0设备同时插上测试 你就得一个一个口的插 刷新再刷新
其实看过贴的同学 最近一定听说了EHC1 EHC2 EH01 EH02 XHC XHC1等名词
实际上
1E26结尾的USB 2.0 RootHub = EHC1
1E2D结尾的USB 2.0 RootHub = EHC2
USB 3.0 RootHub = XHC
如果我们要inject USB kext 那一定要在DSDT里 把所有的EHC1全部替换为EH01 把所有的EHC2全部替换为EH02
如果你不想弄DSDT 也可以在clover的config里加入以下内容 (代码排版有问题 )
这里有个注意点 两个USB2.0 RootHub下都只用了PORT1 而PORT2是空
别看上面显示了PORT1,2,5,6都用了 但是那都是PORT1下的PORT1,2,5,6 所以这里我们只算用了PORT1
那么 我们继续设USB2设备的连接类型为0 USB3设备的连接类型为3
可以进一步整理为如下结果
- EH01控制器下
- 0-PORT1
- EH02控制器下
- 0-PORT1
- XHC控制器下
- 0-PORT3
- 0-PORT4
- 3-PORT7
- 3-PORT8
复制代码
表格.1 (USB控制器与USB连接类型及端口号)
为了迎合kext里的plist文件 我们再次修改表格.1 随便取几个名称LS0x HS0x SS0x 名字并没有卵用
- EH01控制器下
- 最大PORT编号 01000000
- LS01 类型0 编号01000000
- EH02控制器下
- 最大PORT编号 01000000
- HS01 类型0 编号01000000
- XHC控制器下
- 最大PORT编号 08000000
- SS03 类型0 编号03000000
- SS04 类型0 编号04000000
- SS07 类型3 编号07000000
- SS08 类型3 编号08000000
复制代码
表格.2 (USB信息的plist表示)
然后 你们下载一个kext模板 显示其内容 再用plistedit pro打开
找到IOKitPersonalities并展开 把里面的机型与你的机型匹配
在这个文件里关于机型的地方一共有6处要修改
然后展开IOProviderMergeProperties 进行修改
也许你的XHC口比我的多 你就找一个 比如SS01 右键点它 再点Duplicate 就能增加了
如果你的口比我的还少 多余的你删了就是了
都修改好 把这个kext放到你clover的kexts对应的10.11目录下 就ok了
注意如果放U盘安装盘里 最好10.10 10.11 others都放
另外 如果你的USB2 USB3都在XHC也就是USB3.0 Root Hub控制器下 你就没必要改DSDT里的EHC1 EHC2了 也就是不用管DSDT了
还有如果你的USB3口出现了PORT10 和以上的 要注意转换成16进制 也就是说
PORT10 - 0A000000
PORT11 - 0B000000
PORT12 - 0C000000
PORT13 - 0D000000
PORT14 - 0E000000
PORT15 - 0F000000
PORT16 - 10000000
PORT17 - 11000000
PORT18 - 12000000
PORT19 - 13000000
PORT20 - 14000000
PORT21 - 15000000
|
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
-
1
查看全部评分
-
|