在我使用 Ubuntu 22.10 的新 HP Envy x360 笔记本电脑上,我无法启动蓝牙(我的研究表明其他发行版也一定会受到同样的影响,因为源代码位于内核中)。
我已经完成了所有相关测试。蓝牙设备处于活动状态且未被阻止等。
我发现蓝牙设备的制造商更改了供应商/产品 ID,因此 Linux 无法正确识别该设备。
由于设备制造商(富士康)已将蓝牙芯片制造商的 USB 供应商/产品 ID 代码替换为其自己的代码,因此您的 Linux 内核版本无法通过确切的芯片类型识别该蓝牙芯片。
类 ID:e001 表明该设备可能声称是通用 USB 蓝牙设备(USB 设备类 e0,子类 01,编程接口 01 - 不幸的是 inxi 不会显示最后一部分),因此 Linux 尝试使用它就像通用的 USB 蓝牙设备一样。
上述答案的发布者建议重新编译打过补丁的内核或等待。
我曾希望最新的内核 6.0 可能已经包含了这些修正。事实似乎并非如此;安装最新的 ubuntu 主线内核没有帮助。
==更新==
显然,相关的 ID 添加并未出现在内核版本 6.0 中,而仅出现在 6.1 中。
遗憾的是,在接线时,“Ubuntu 版”内核的 6.1 版本尚未完全准备好,只有非最终版本“v6.1-rc5”可用(Ubuntu 内核团队的 Ubuntu Mainline 内核)
所以我唯一剩下的问题是:
- 真的没有其他正式的方法来临时更改或添加供应商/产品 ID 吗?