解决方法:
boot-args 增加参数如下:
btbcmfix=1 # 修复博通蓝牙固件初始化
-btlfxallowanyaddr # 允许蓝牙地址随机化
所谓原生蓝牙,就是不需要第三方kext,苹果自动识别。不需要BlueToolFix.kext .
本来蓝牙功能正常,只有在睡眠-唤醒(目前是电源键唤醒)后,蓝牙出现故障导致CPU接近满负荷。
同时妙控板处于连接状态,但只有按下一个动作有反应,其他轻按,三指拖移均失效。
第一反应就是蓝牙固件在唤醒后没有正确初始化。但不知道如何解决。试了好多方法,最后这个解决。
可能自己少见多怪,这个 btbcmfix 从来没见过,也不知道是哪里的出处,完全是试出来的。
效果是完美的,唤醒后妙控板直接可用,没有任何不适。
如果想蓝牙唤醒也简单,在BIOS里设定USB 可在S3S4里唤醒 即可。(待验证)
问题根源
-
蓝牙模块的电源管理失效
-
睡眠唤醒后,蓝牙模块未正确重新初始化,导致秒控板(Magic Trackpad)无法连接(我的能连接上)。
-
关闭再打开蓝牙相当于手动触发重新初始化,因此问题暂时解决。(就是初始化原因)
-
-
驱动加载顺序或补丁缺失
-
macOS 的蓝牙驱动(尤其是非苹果原厂卡)可能需要特定补丁或配置才能正确处理唤醒后的状态。(非原厂卡需要第三方kext)
-
-
USB 电源管理干扰尽管 USB 定制正确,但某些 USB 端口的电源管理设置可能导致蓝牙模块在睡眠后断电。(BIOS设置的就是睡眠后USB断电,所以睡眠后USB接口的蓝牙断电是知道的,并且不需要蓝牙唤醒功能)
扩展内容:
说是原厂也未必是原厂,把驱动去掉,如果WIFI/蓝牙正常,自然试出来
到目前为止,对于台式机用户来说,最好的选择是购买 Mac 拆机 Aiport 无线卡并将其放入 PCIe 转接卡中插上即可使用。对于使用 PCIe 接口,有几种选择:
带转接板的适合全尺寸 PCIe 适配器的 Aiport 无线卡(台式机推荐)
带转接板的适合 M.2 B + M Key 的 Aiport 无线卡(与 NVMe 固态硬盘的卡槽相同)
带转接板的适合 M.2 A + E Key 的 Aiport 无线卡(与英特尔无线卡的卡槽相同)
全尺寸 PCIe 无线卡
截至目前,macOS 原生支持的上述芯片组型号:
BCM943602CDP
BCM943602CD
BCM94360CD
BCM94331CD(可能需要强制加载 IO80211Family.kext)
BCM94360CS2
BCM943602CS
BCM94360CSAX
BCM94360CS
BCM94352Z(需要驱动)
BCM94350ZAE(需要驱动)
------------蓝牙------------------
-
USB 数据传输(4 根线):
-
VCC:电源正极(+5V)。
-
GND:地线。
-
D+:数据正极。
-
D-:数据负极。
-
-
-
ANT:天线信号线。
-
GND:天线地线。天线信号线(2 根线):
-
二、是否需要内建两个 USB 2.0 端口?
-
不需要。
尽管蓝牙模块占用两个 USB 2.0 端口,但只需将 数据传输的 USB 端口 标记为内建,天线信号线无需映射到 USB 端口。
评论0