N550 解决因 USB 识别问题导致的摄像头蓝牙等设备不可见问题
本帖最后由 落叶¤随风 于 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 是很少换的:
你这3.0的设备在3.0下~~ USB2.0 设备跑到了3.0下去了 本帖最后由 落叶¤随风 于 2015-10-4 09:47 编辑
tanyilove 发表于 2015-10-4 09:09
USB2.0 设备跑到了3.0下去了
一直都是这样的,全部用3.0总线
看着纠结的话只需要把HS部分删掉就行,我是不介意 谢谢。分享,不错! 感谢楼主分享。 楼主这里还是不太明白 怎么查看大于15个 在哪删除 ???查看 DSDT 中定义了哪些端口,我的是 HS01~HS15,SSP1~SSP6,如若是端口数量大于15,像我,还需要打开 IORegistryExplorer,确定哪些端口是有效端口,总之最后确定的端口总数不要大于15 pcshuai 发表于 2015-10-5 14:12 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
楼主这里还是不太明白 怎么查看大于15个 在哪删除 ???查看 DSDT 中定义了哪些端口,我的是 HS01~HS15, ...
在 DSDT 里面找 XHC (或者 EHC) 可以看到有哪些端口,另外, 没有需要删除的 哈哈哈哈哈哈哈啊哈哈 支持一下~ 用Blue的全套驱动也是摄像头有问题 正好解决了 XIEXIEJIJEJAODED 我想问问,关于 USBConnect的值,要怎么填,一头雾水,你给的参考值看不懂含义,什么时候用0 ,什么时候用2 什么时候用3,什么时候用255,我在macbookpro11.2机型下面,只看到有 3255这两个值,所以我是完全不知道怎么填,我新添加端口后,不知道填哪个值 本帖最后由 落叶¤随风 于 2015-11-17 17:13 编辑
xiaowuge00 发表于 2015-11-16 15:24 https://www.pcbeta.com/static/image/common/back.gif
我想问问,关于 USBConnect的值,要怎么填,一头雾水,你给的参考值看不懂含义,什么时候用0 ,什么时候用 ...
看你的 USB 插口是什么类型的,A 型是我们平时用的方形插口,其中 USB1.0 和 USB2.0是4个触点的,USB3.0 多了5个,B 型用得比较少,手机和移动硬盘那种类型的口是 Mini 或者 Micro 类型的,读卡器是属于 ExpressCard 的,0x08 – 0xFE 是保留位,没用到的端口可以用这个,0xFF 看字面意思是专有接口之类的,这个其实我也不清楚是什么意思,我把摄像头、蓝牙什么的填了 255 了
事实上不清楚填什么的话就填 0 应该也是没什么问题的 落叶¤随风 发表于 2015-11-17 17:10 https://www.pcbeta.com/static/image/common/back.gif
看你的 USB 插口是什么类型的,A 型是我们平时用的方形插口,其中 USB1.0 和 USB2.0是4个触点的,USB3.0...
那么问题来了,我的USB 2.0接口全部挂在USB3.0总线下面,是设置成3还是设置成0呢。 落叶¤随风 发表于 2015-11-17 17:10 https://www.pcbeta.com/static/image/common/back.gif
看你的 USB 插口是什么类型的,A 型是我们平时用的方形插口,其中 USB1.0 和 USB2.0是4个触点的,USB3.0...
还是不清楚,我用IORegistryExplorer查到了接口类型,基本上hs类型的接口都是0XFF SSP类型的接口是0X03
然后我就根据这个 修改了每个接口的USBConnect值,这个应该没问题吧,现在USB无线网卡偶尔识别不到 只有SSP1~SSP4,目前只有摄像头不能用,你怎么知道那些端口具体是哪个? 赞一个看看看。。。。。。。。 至于 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 这些什么代码看不懂,我不是计算机专业的人士 jk来看一下 多谢,试一下效果
页:
[1]
2