如何修复启动时与蓝牙相关的错误

如何修复启动时与蓝牙相关的错误

当我启动笔记本电脑时,我在屏幕上看到以下消息:

[    5.307568] Bluetooth: Error in firmware loading err = -110,len = 448, size = 4096
[    5.307601] Bluetooth: Loading patch file failed
[    5.307624] ath3k: probe of 3-5:1.0 failed with error -110

所有这些消息似乎都与蓝牙有关。

我该如何修复这些错误? 有没有什么解决方法? 如果没有,我该如何避免在启动机器时在屏幕上显示这些错误?

我甚至不使用蓝牙,因此删除产生此错误的包就可以了。

我正在使用 Ubuntu

答案1

您遇到的问题是由于旧版本的 Linux 内核 <3.15 中的一个错误造成的。

错误报告可以找到这里。要解决该问题,请输入以下命令:

cd /lib/modules/$(uname -r)/kernel/drivers/bluetooth/
cp ath3k.ko ath3k.ko.orig
cp btusb.ko btusb.ko.orig

sed -e 's/\xf3\x0c\x05\x30/\xf3\x0c\x05\xe0/g' ath3k.ko > at.ko
sed -e 's/\xf3\x0c\x05\x30/\xf3\x0c\x05\xe0/g' btusb.ko > bt.ko
mv at.ko ath3k.ko
mv bt.ko btusb.ko
rmmod ath3k
rmmod btusb
modprobe btusb
modprobe ath3k

可以找到原始解决方案这里并且适用于内核版本 3.15.3-1-ARCH。我已修改上述命令,使其适用于使用 的用户内核版本uname -r

或者,您可以通过将蓝牙驱动程序列入黑名单来禁用它们。

gksu gedit /etc/modprobe.d/blacklist.conf

将以下行添加到此文件 -

blacklist bluetooth
blacklist btusb
blacklist ath3k

modprobe <drivername您可以稍后使用>启用它

答案2

我的机器也遇到了同样的错误,最后找到了解决办法。将 ath3k 模块列入黑名单echo "blacklist ath3k" | sudo tee /etc/modprobe.d/ath3k.conf ,然后在 exit 0 行上方gksudo gedit /etc/rc.local添加,保存,退出并重新启动modprobe ath3k

atheros 蓝牙固件是 linux-firmware 的一部分sudo apt-get install linux-firmware

安装后它应该位于 /lib/firmware/ar3k

相关内容