- 积分
- 271
- 最后登录
- 2024-6-27
- 精华
- 0
- 阅读权限
- 30
- 主题
- 19
- UID
- 1535695
- 帖子
- 603
- PB币
- 835
- 威望
- 5
- 贡献
- 0
- 技术
- 1
- 活跃
- 825
- UID
- 1535695
- 帖子
- 603
- PB币
- 835
- 贡献
- 0
- 技术
- 1
- 活跃
- 825
|
本帖最后由 落叶¤随风 于 2015-11-17 16:46 编辑
如题,看到很多人安装 El Capitan 后出现摄像头、蓝牙等设备不识别的问题,其实是因为对应的 USB 端口不被识别,解决方案参考这里:How to fix Intel USB ports in OS X El Capitan 看不习惯英文?可以参考这里:https://bbs.pcbeta.com/viewthread-1635486-1-1.html
或者这里:https://bbs.pcbeta.com/viewthread-1640227-1-1.html
简单说说解决过程:
第一步:打开你的 DSDT ,定位到 USB 设备(搜索 XHC),看一下设备名字,如果是 Device(XHC1) 的话请修改为 Device(XHC) (避开 XHC1 就行),因为苹果默认是定义为 XHC1,修改为 XHC 使默认的驱动失效,这时应该基本解决部分机器 USB 插口无效的问题了。查看 DSDT 中定义了哪些端口,我的是 HS01~HS15,SSP1~SSP6,如若是端口数量大于15,像我,还需要打开 IORegistryExplorer,确定哪些端口是有效端口,总之最后确定的端口总数不要大于15
第二步:
拷贝 /System/Library/Extensions/IOUSBHostFamily.kext/Contents/PlugIns/AppleUSBXHCIPCI.kext 到另外的路径,右键->显示包内容,用 Xcode 打开 /Content/Info.plist (如果不显示 Data 类型的值请 右键 > 勾选"Show Raw Keys/Values"),根据自己使用的 SMBIOS 修改对应型号的节点,添加或删除端口,将 IONameMatch 的内容修改为 XHC(与 DSDT 中定义的一致),保存,修改 kext 文件名(比如 USBXHCIPCI.kext)
至于 USBConnect 的值,参考这个:
0x00:Type ‘A’ connector
0x01:Mini-AB connector
0x02:ExpressCard
0x03:USB 3 Standard-A connector
0x04:USB 3 Standard-B connector
0x05:USB 3 Micro-B connector
0x06:USB 3 Micro-AB connector
0x07:USB 3 Power-B connector
0x08 – 0xFE: Reserved
0xFF:Proprietary connector
第三步:将所得到的 kext 丢到 SLE 目录下修复权限或者直接丢到 EFI/EFI/Clover/kexts/10.11/ ,重启可以看到结果
如果是 没有 USB3.0 需要修改/System/Library/Extensions/IOUSBHostFamily.kext/Contents/PlugIns/AppleUSBEHCIPCI.kext,具体过程应该类似,我的机器只需要修改 XHC 就行
下面是 N550 经过修改的kext,如果你的机型是 N550 可以直接用:
事实上你可以将修改完的 IOKitPersonality 节点直接整合到 FakeSMC 的 plist 中,事实上我就是这么做的,这样有一个好处就是系统升级后不会失效,而且一般我们的 FakeSMC 是很少换的:
|
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
-
1
查看全部评分
-
|