- 积分
- 254
- 最后登录
- 2023-12-8
- 精华
- 0
- 阅读权限
- 30
- 主题
- 16
- UID
- 1620603
- 帖子
- 170
- PB币
- 4026
- 威望
- 31
- 贡献
- 0
- 技术
- 63
- 活跃
- 1376
轻度孤独症患者
- UID
- 1620603
- 帖子
- 170
- PB币
- 4026
- 贡献
- 0
- 技术
- 63
- 活跃
- 1376
|
本帖最后由 lenhoo 于 2016-2-28 12:31 编辑
详细的情况和Solution可以先参阅Rehabman的文章:http://www.tonymacx86.com/el-capitan-laptop-support/173616-guide-10-11-usb-changes-solutions.html
按我的理解,总的来说就是Apple的USB Controller Injectors会覆盖你的DSDT里USB信息从而以白苹果的方式管理USB接口而导致Hack失效,所以首先要将DSDT里的USB信息更改以让系统没法找到匹配于白苹果的信息。一般来讲USB2控制器为EHC1和EHC2,USB3的为XHC,至少我的B85M Night Elf如此。而10.11里一般的白苹果Model需要匹配EHC1/EHC2/XHC1,既然XHC和XHC1不匹配,我们就修改EHC1和EHC2的命名就好了(这里改为EH01,EH02),我不推荐DSDT修改,因为麻烦。用Clover的DSDT Patch:
- <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>
复制代码 但这里没完,因为El Caption还有一个限制,就是每个控制器下不能有超过15个端口,而每个USB3接口要算作2个接口(因为向下兼容USB2),所以我先查看我的XHC下有多少个端口
HS01-HS14(USB2),SSP1-SSP6(USB3),这里算下来我的XHC下控制着28个端口,而EHC1和EHC2下都控制着特殊端口(UPC下均为255),Rehabman大神就给出神答案了,用他的FakePCIID_XHCIMux.kext和FakePCIID.kext将XHC下的USB2接口交给EHC1和EHC2控制,那么我的XHC下就有12个端口低于15,能正常使用,于是Clover关闭SIP:- <key>RtVariables</key>
- <dict>
- <key>BooterConfig</key>
- <string>0x28</string>
- <key>CsrActiveConfig</key>
- <string>0x3</string>
- </dict>
复制代码 将FakePCIID_XHCIMux.kext和FakePCIID.kext放入EFI的kext内,重启后生效
可以看到XHC下只有USB3端口,搞定
|
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|