落叶¤随风 发表于 2015-10-3 21:17

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 是很少换的:



doo3 发表于 2015-10-4 08:32

你这3.0的设备在3.0下~~

tanyilove 发表于 2015-10-4 09:09

USB2.0 设备跑到了3.0下去了

落叶¤随风 发表于 2015-10-4 09:44

本帖最后由 落叶¤随风 于 2015-10-4 09:47 编辑

tanyilove 发表于 2015-10-4 09:09
USB2.0 设备跑到了3.0下去了

一直都是这样的,全部用3.0总线

看着纠结的话只需要把HS部分删掉就行,我是不介意

552290 发表于 2015-10-5 12:44

谢谢。分享,不错!

卫矛鬼箭羽 发表于 2015-10-5 13:41

感谢楼主分享。

pcshuai 发表于 2015-10-5 14:12

楼主这里还是不太明白 怎么查看大于15个   在哪删除 ???查看 DSDT 中定义了哪些端口,我的是 HS01~HS15,SSP1~SSP6,如若是端口数量大于15,像我,还需要打开 IORegistryExplorer,确定哪些端口是有效端口,总之最后确定的端口总数不要大于15

落叶¤随风 发表于 2015-10-7 19:27

pcshuai 发表于 2015-10-5 14:12 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
楼主这里还是不太明白 怎么查看大于15个   在哪删除 ???查看 DSDT 中定义了哪些端口,我的是 HS01~HS15, ...

在 DSDT 里面找 XHC (或者 EHC) 可以看到有哪些端口,另外, 没有需要删除的

小咚咚2015 发表于 2015-11-9 12:58

哈哈哈哈哈哈哈啊哈哈

laaaaaaaa 发表于 2015-11-9 13:11

支持一下~ 用Blue的全套驱动也是摄像头有问题 正好解决了

小咚咚2015 发表于 2015-11-14 16:00

XIEXIEJIJEJAODED

xiaowuge00 发表于 2015-11-16 15:24

我想问问,关于 USBConnect的值,要怎么填,一头雾水,你给的参考值看不懂含义,什么时候用0 ,什么时候用2 什么时候用3,什么时候用255,我在macbookpro11.2机型下面,只看到有 3255这两个值,所以我是完全不知道怎么填,我新添加端口后,不知道填哪个值

落叶¤随风 发表于 2015-11-17 17:10

本帖最后由 落叶¤随风 于 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 应该也是没什么问题的

xiaowuge00 发表于 2015-11-17 21:10

落叶¤随风 发表于 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呢。

xiaowuge00 发表于 2015-11-17 23:07

落叶¤随风 发表于 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无线网卡偶尔识别不到

Qen 发表于 2015-11-30 20:37

只有SSP1~SSP4,目前只有摄像头不能用,你怎么知道那些端口具体是哪个?

lwm642665960 发表于 2016-2-26 23:15

赞一个看看看。。。。。。。。

funcai 发表于 2016-2-27 12:18

至于 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 这些什么代码看不懂,我不是计算机专业的人士

lwm642665960 发表于 2016-3-2 13:30

jk来看一下

5ipcbeta 发表于 2016-4-25 20:31

多谢,试一下效果
页: [1] 2
查看完整版本: N550 解决因 USB 识别问题导致的摄像头蓝牙等设备不可见问题