8割くらいChatGPTに生成させました。内容は確認済みです。
症状
- スリープを実行しても数秒で画面が復帰する(サスペンドが失敗している)
- Bluetooth を有効化できない(
bluetoothctlでNo default controller available)
環境
- OS: openSUSE Tumbleweed 20260101(Windows 11とデュアルブート)
- Kernel: Linux 6.18.2-1-default
- PC: ThinkPad T14 Gen6 (Intel Lunar Lake)
- Wi-Fi, Bluetooth: Intel BE201
原因
- Intel Bluetooth(
btintel_pcie/0000:00:14.7)が必要とするファームウェアintel/ibt-0190-0291-iml.sfiを読み込めず初期化失敗 .xzの圧縮ファイルは存在するが、カーネルが読む非圧縮.sfiが存在せずFailed to load … (-2)になっていた- サスペンド時に Bluetooth が D3 へ移行できず
Timeout … for D3 entry→btintel_pcie_suspend returns -16となり、サスペンド処理が中断された
解決方法
-
Intel BT firmware(
.xz)を展開して非圧縮の.sfi/.ddcを作るBASH1cd /usr/lib/firmware/intel 2 3sudo xz -dk ibt-0190-0291-iml.sfi.xz 4sudo xz -dk ibt-0190-0291-pci.sfi.xz 5sudo xz -dk ibt-0190-0291-pci.ddc.xz 6sudo xz -dk ibt-0190-0291-usb.sfi.xz 7sudo xz -dk ibt-0190-0291-usb.ddc.xz 8sudo xz -dk ibt-0190-0291.sfi.xz 9sudo xz -dk ibt-0190-0291.ddc.xz -
Bluetooth を再初期化して controller を復活させる
BASH1sudo systemctl stop bluetooth.service 2 3sudo modprobe -r btintel_pcie btintel bluetooth 2>/dev/null || true 4sudo modprobe btintel_pcie 5 6sudo systemctl start bluetooth.service 7 8# controllerを確認(No default controller... が消える) 9bluetoothctl list 10bluetoothctl show
まとめ
Bluetoothとスリープ関係で困っている人は試してみてください。それでは!