当我启动笔记本电脑时,我在屏幕上看到以下消息:
[ 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
所有这些消息似乎都与蓝牙有关。
我该如何修复这些错误? 有没有什么解决方法? 如果没有,我该如何避免在启动机器时在屏幕上显示这些错误?
我甚至不使用蓝牙,因此删除产生此错误的包就可以了。
我正在使用 Ubuntu14.04。
答案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