Ardentwheel 发表于 2017-10-22 14:24

DSDT修复USB找不到蓝牙设备

本帖最后由 athlonreg 于 2018-5-3 02:11 编辑

基于BCM94352HMB相对应的BCM2007202A0蓝牙编辑
本教程前提是系统已放入相对应的蓝牙驱动,但因为蓝牙设备的USB端口没打开而不能驱动的case
最好在有已补丁并正常使用的DSDT前提下使用本教程,不然可能连usb口都不能用

1. clover+F4提取dsdt,保存在EFI/CLOVER/ACPI/origin
2. 删除DSDT中的EHC1/EHC2

3. 使用USBInjectAll.kext和BrcmPatchRAM(相对应的蓝牙驱动),重启应该就能驱动了,但还没Built-In
4. 使用IORegistryExplorer查看蓝牙设备使用的PR端口


5. 修改DSDT,打开端口

6. 修改DSDT,确保端口相对应的HUBN开启

7. 把修改后的DSDT.aml放入EFI/CLOVER/ACPI/patched,config.plist加入DSDT.aml

8. 删除USBInjectAll.kext,重启蓝牙应该就Built-In了




f4i4s4h 发表于 2017-10-22 15:13

图文并茂更好

bjzeagle 发表于 2017-10-22 15:32

确实,不少人都遇到这个问题,要是能图文并茂就更好了,何况很多人对dsdt也是不怎么熟悉的

Ardentwheel 发表于 2017-10-22 15:45

还没编辑完,就是个大概

okkind 发表于 2017-10-22 16:55

刚好有这个问题 期待楼主教程

lff520520 发表于 2017-10-22 17:11

http://www.cmlnt.com/forum.php?mod=viewthread&tid=98&extra=page%3D1
图文并茂并详细说明和制作相关过程,你可以看看

dingjin850115 发表于 2017-10-22 17:53

求教DSDT怎么改写。

bjzeagle 发表于 2017-10-22 21:15

lff520520 发表于 2017-10-22 17:11 https://www.pcbeta.com/static/image/common/back.gif
http://www.cmlnt.com/forum.php?mod=viewthread&tid=98&extra=page%3D1
图文并茂并详细说明和制作相关过程 ...

我觉得楼主这种在dsdt中下手的方法比较科学

lff520520 发表于 2017-10-23 07:07

bjzeagle 发表于 2017-10-22 21:15 https://www.pcbeta.com/static/image/common/back.gif
我觉得楼主这种在dsdt中下手的方法比较科学

如果控制器超过15个,他删除ehc1和2,添加usball,依旧有很多设备为能识别,他的情况是建立在控制器在15个以内,参考还是可以的,另外双系统的话,还是不建议动dsdt的usb

xiaoshengzi 发表于 2017-10-23 09:15

我想问下楼主,使用的是hotpatch怎么弄啊?

damnsoul 发表于 2017-10-23 10:13

回头试试,周末差点直接重装系统了!

moshuixin123 发表于 2017-10-23 12:30

一直困扰着干问题,多谢楼主分享!!

wwwsu 发表于 2017-10-24 10:54

lff520520 发表于 2017-10-23 07:07 https://www.pcbeta.com/static/image/common/back.gif
如果控制器超过15个,他删除ehc1和2,添加usball,依旧有很多设备为能识别,他的情况是建立在控制器在15个 ...

你说的双系统是指bootcamp装的win吗?

houji 发表于 2017-10-24 10:56

谢谢楼主分享

damnsoul 发表于 2017-10-24 15:24

试了楼主的方法还是没把蓝牙usb端口打开,甚至重装系统也不行。
我的DSDT之前就有的,usb口是靠USBInjectAll.kext和XHCI-x99-injector.kext 驱动。
删除DSDT中的EHC1/EHC2,在EFI/Clover/Kexts放入BrcmPatchRAM蓝牙驱动,重启没有效果。

Ardentwheel 发表于 2017-10-24 15:54

damnsoul 发表于 2017-10-24 15:24 https://www.pcbeta.com/static/image/common/back.gif
试了楼主的方法还是没把蓝牙usb端口打开,甚至重装系统也不行。
我的DSDT之前就有的,usb口是靠USBInjectA ...

你试试吧XHC也删了,有时候会在USB 3.0哪里

njwdtx 发表于 2017-10-24 16:17

很好很好的教程,学习了。。。

Ardentwheel 发表于 2017-10-24 19:33

(修改DSDT,打开端口)是使用提取后没有修改过的DSDT,不然第4步以下都没意义了

damnsoul 发表于 2017-10-24 20:54

Ardentwheel 发表于 2017-10-24 19:33 https://www.pcbeta.com/static/image/common/back.gif
(修改DSDT,打开端口)是使用提取后没有修改过的DSDT,不然第4步以下都没意义了

删了XHC也不行,提取后没有修改过的DSDT也试过,蓝牙无论怎么也出不来。

damnsoul 发表于 2017-11-1 20:22

重装系统后系统只放放了USBInjectAll.kext和XHCI-x99-injector.kext(无DSDT),可以看到USB有信息。
0x14300000好像没有这么大端口吧???????
不过如果放了BrcmPatchRAM蓝牙驱动,就看不到usb信息,即使删掉也恢复不回来,只有重装系统第一次才可以看到usb信息。
页: [1] 2 3
查看完整版本: DSDT修复USB找不到蓝牙设备