取而代之 发表于 2024-9-22 16:05

定制usb时,蓝牙的kext要不要同时加载呀

是不是不加载,理论上也能看到这个USB口啊。
所谓的看到就是在discover的时候,也能显示蓝牙在这个port上活动。。

nsby494 发表于 2024-9-22 17:21

要加载,加载了之后这个端口才启用,要不然可能被你定制的时候忽略掉端口,就白定制了

lwx1901 发表于 2024-9-22 17:29

本帖最后由 lwx1901 于 2024-9-22 17:50 编辑

定制USB端口与是否加载蓝牙驱动无关




取而代之 发表于 2024-9-22 17:56

lwx1901 发表于 2024-9-22 17:29
定制USB端口与是否加载蓝牙驱动无关

我说的是在macos下,要不要加载kext,不是在你图里的win下啊,win下加载kext也不可能啊

取而代之 发表于 2024-9-22 17:58

你是笨鱼 发表于 2024-9-22 17:21
要加载,加载了之后这个端口才启用,要不然可能被你定制的时候忽略掉端口,就白定制了

感谢兄弟,我再试试

取而代之 发表于 2024-9-22 18:55

lwx1901 发表于 2024-9-22 17:29 https://bbs.pcbeta.com/static/image/common/back.gif
定制USB端口与是否加载蓝牙驱动无关

兄弟 ,请教你图2里,左边的那个软件是什么?

lwx1901 发表于 2024-9-22 19:15

本帖最后由 lwx1901 于 2024-9-22 19:24 编辑

取而代之 发表于 2024-9-22 18:55 https://bbs.pcbeta.com/static/image/common/back.gif
兄弟 ,请教你图2里,左边的那个软件是什么?
MaciASL.app,OpenCore官方出品,专门用于提取、编辑、编译计算机ACPI编程语言(如DSDT、SSDT等)。
另外,我是通过ACPI定制的USB接口,如图所示

取而代之 发表于 2024-9-22 20:35

lwx1901 发表于 2024-9-22 19:15
MaciASL.app,OpenCore官方出品,专门用于提取、编辑、编译计算机ACPI编程语言(如DSDT、SSDT等)。
另外 ...

哦,能给个教程嘛,我用了各种定制方法,不论是在win还是mac下的方法都试了,就是驱动不了蓝牙。
在win下蓝牙是很正常的的,没任何问题。
在定制的时候dicover也能找到他所在的port,但是在mac下定制usb的时候,就是看不到蓝牙在哪个port上。无论如何都看不到。

jarryson 发表于 2024-9-22 21:05

使用USBtoolbox定制USB端口。

首先是根据指南使用SSDTTIME定制你机器所需要的ACPI。一般都需要USB-reset补丁,不然部分USB端口不能使用。

lwx1901 发表于 2024-9-22 21:28

本帖最后由 lwx1901 于 2024-9-24 15:55 编辑

取而代之 发表于 2024-9-22 20:35 https://bbs.pcbeta.com/static/image/common/back.gif
哦,能给个教程嘛,我用了各种定制方法,不论是在win还是mac下的方法都试了,就是驱动不了蓝牙。
在win下 ...
1、MAC系统,打开MaciASL.app , 菜单--文件--从ACPI获取,会看到软件检索到的本机的众多ACPI表,注意其中的SSDT表,一个一个打开这些SSDT表,一般会找到一个专门用于定义USB端口的SSDT表,打开它后,菜单--另存为,保存到本机任意位置,默认文件扩展名为.aml。

2、再次打开提取到的该SSDT表,开始进行代码编辑工作,你会看到表的左边窗格列出了所有的USB端口,右边窗格为语言代码,然后注意每个端口代码段中的保留函数_UPC,这是进行USB端口连接器类型定制的关键。

3、在进行编辑前,需要掌握_UPC函数的4组返回值的含义,这就是端口类型的直接产生作用的数据,第一组:0x00(Zero)表示连接器不存在;0xFF表示连接器存在。第二组:0xFF表示连接器为Internal(内建)类型;0x00(Zero)表示连接器为USB2类型;0x03表示连接器为USB3类型;0x09表示连接器为TypeC+SW类型(支持正反插)。第三组和第四组均为0x00(Zero)是为了补齐16进制数据位数,不产生实际作用。

4、为了让上述_UPC函数定制USB修改代码只对MAC系统产生作用,而不影响到Windows等其它操作系统,可加入操作系统内核判断条件:If (_OSI ("Darwin")) {...... USB定制代码段} Else {.......原USB定义代码段}

5、ACPI编程语言字符严格区分大小写。

6、建议到GITHUB网站检索下载OC-LITTLE,学习了解ACPI编程基本知识,OC-LITTLE中也有专门的USB端口的ACPI定制方法,供参考学习。

7、通过SSDT定制后,其它与USB端口定制有关的kext全部统统删掉,只需要通过config.plist---ACPI----Add注入启用(该定制修改后的SSDT表须放入EFI\OC\ACPI文件夹内),同时ACPI补丁将原机对应的SSDT表屏蔽掉,目的是防止重复加载产生冲突,下图是ACPI定制USB端口的效果:


8、另外,由于通过ACPI定制USB端口的方法,已经符合MAC系统的USB定义规范,如SSDT-RHUB.aml这些屏蔽原机ACPI中的RHUB集线器的ACPI表就可以取消不再使用了,这也是经过测试验证了的。




lijetcar 发表于 2024-9-23 11:28

lwx1901 发表于 2024-9-22 21:28 https://bbs.pcbeta.com/static/image/common/back.gif
1、MAC系统,打开MaciASL.app , 菜单--文件--从ACPI获取,会看到软件检索到的本机的众多ACPI表,注意其中 ...

大佬,请把你定制的USB发上来研究研究,还有同时ACPI补丁将原机对应的SSDT表屏蔽掉,请问怎么屏蔽?

tsepangching 发表于 2024-9-23 12:24

定制usb只是为了能正确识别设备。加载蓝牙kext只是让蓝牙能驱动起来,不加载蓝牙驱动也能在关于本机 系统报告 USB里 看到蓝牙设备的。如果usb看不到蓝牙有可能是蓝牙坏了或者关了,先到win里确认一下。Win里没问题说明usb没定制好,在win确认下蓝牙几号port,然后到mac里看看有没这个port。如果mac能识别port但没识别到蓝牙设备的话, 可能是用了USBInjectAll先禁用它。usb控制需要仿冒参考XHCI-unsupported,添加SSDT-XOSI和相应的补丁确定某些性能下硬件工作正常。还有就是部分主板特殊可能要禁用RHUB。

lijetcar 发表于 2024-9-24 09:08

lwx1901 发表于 2024-9-22 21:28 https://i.pcbeta.com/static/image/common/back.gif
1、MAC系统,打开MaciASL.app , 菜单--文件--从ACPI获取,会看到软件检索到的本机的众多ACPI表,注意其中 ...

大佬,请把你的SSDT-USBPort发给我一份,谢谢。我按照你的方法没有成功。我的EMail:16858481@qq.com

取而代之 发表于 2024-9-24 11:32

本帖最后由 取而代之 于 2024-9-24 11:40 编辑

lwx1901 发表于 2024-9-22 21:28 https://i.pcbeta.com/static/image/common/back.gif
1、MAC系统,打开MaciASL.app , 菜单--文件--从ACPI获取,会看到软件检索到的本机的众多ACPI表,注意其中 ...
我第一步 另存为就卡壳了。
他不让我存,直接报错。。。。。

我认为我找的表是对的,他叫 SSDT-7(UsbCTabl)

取而代之 发表于 2024-9-24 11:42

tsepangching 发表于 2024-9-23 12:24 https://i.pcbeta.com/static/image/common/back.gif
定制usb只是为了能正确识别设备。加载蓝牙kext只是让蓝牙能驱动起来,不加载蓝牙驱动也能在关于本机 系统报 ...

RHUB到底是个什么东西,bing查了,没啥有用的信息

lwx1901 发表于 2024-9-24 20:32

lijetcar 发表于 2024-9-24 09:08 https://i.pcbeta.com/static/image/common/back.gif
大佬,请把你的SSDT-USBPort发给我一份,谢谢。我按照你的方法没有成功。我的EMail:

每台电脑的情况不同,仅提供定制参考,切记不可完全照搬或直接用在自己的电脑上:




本拉登他爹 发表于 2024-9-24 23:16

lwx1901 发表于 2024-9-24 20:32
每台电脑的情况不同,仅提供定制参考,切记不可完全照搬或直接用在自己的电脑上:

彦祖长度是怎么来的?

lwx1901 发表于 2024-9-25 10:31

本帖最后由 lwx1901 于 2024-9-25 10:50 编辑

本拉登他爹 发表于 2024-9-24 23:16 https://i.pcbeta.com/static/image/common/back.gif
彦祖长度是怎么来的?
1、SSDT表头就有(ACPI表长度,即SSDT表头自动计算生成的Length),照抄即可,这是判断条件之一,因为我们计算机中有很多SSDT表,目的是通过这个判断条件锁定需要屏蔽的原机SSDT表。

2、ACPI表签名*、ACPI表id、ACPI表长度,都是屏蔽ACPI表的判断条件,可以根据实际情况注入,上图中其实注入了两个判断条件:ACPI表签名*,是指定需要屏蔽的ACPI表为SSDT表,缩小检索范围;ACPI表长度,是在已经指定ACPI表签名*的基础上,通过ACPI表长度进一步锁定需要屏蔽的SSDT表(一般情况下本机的所有SSDT表长度不一样)。

3、如果本机所有OEM表id均不相同,可以注入OEM表id作为惟一性判断条件,同样在SSDT表头可以找到,但需要注意的是,OEM表id为英文单词组合字符,需要转换为十六进制字符后注入。如果本机所有ACPI表的OEM表id均相同,切记不能注入OEM表id作为判断条件。


hyjjq 发表于 2024-9-25 12:17

lwx1901 发表于 2024-9-25 10:31 https://i.pcbeta.com/static/image/common/back.gif
1、SSDT表头就有(ACPI表长度,即SSDT表头自动计算生成的Length),照抄即可,这是判断条件之一,因为我们 ...

大佬好耐心啊,还有热心{:5_293:}

hyjjq 发表于 2024-9-25 12:24

lwx1901 发表于 2024-9-25 10:31 https://i.pcbeta.com/static/image/common/back.gif
1、SSDT表头就有(ACPI表长度,即SSDT表头自动计算生成的Length),照抄即可,这是判断条件之一,因为我们 ...

向大佬请教个问题,ROG Z690-A+12700KF,黑得都差不多了,就是睡眠上有个问题:睡眠其实正常,但就是冷启动后的第一次睡眠,必定妙醒(开关卡嗒一下),然后之后各次睡眠全部正常,不会立即醒来。找不到解决办法,又不想用 GPRW 补丁。{:5_597:}
页: [1] 2 3
查看完整版本: 定制usb时,蓝牙的kext要不要同时加载呀