起動時に発生する Bluetooth 関連のエラーを修正する方法

起動時に発生する Bluetooth 関連のエラーを修正する方法

ラップトップを起動すると、画面に次のメッセージが表示されます。

[    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

これらのメッセージはすべて Bluetooth に関連しているようです。

これらのエラーを修正するにはどうすればいいでしょうか? 回避策はありますか? ない場合は、マシンの起動時に画面にエラーが表示されないようにするにはどうすればいいでしょうか?

私は Bluetooth も使用していないので、このエラーを生成するパッケージを削除しても問題ありません。

私は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

あるいは、Bluetooth ドライバーをブラックリストに登録して無効にすることもできます。

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 BluetoothのファームウェアはLinuxファームウェアの一部ですsudo apt-get install linux-firmware

インストール後は/lib/firmware/ar3kに保存されます。

関連情報