8割くらいChatGPTに生成させました。内容は確認済みです。

症状

  • スリープを実行しても数秒で画面が復帰する(サスペンドが失敗している)
  • Bluetooth を有効化できない(bluetoothctlNo 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 entrybtintel_pcie_suspend returns -16 となり、サスペンド処理が中断された

解決方法

  1. Intel BT firmware(.xz)を展開して非圧縮の .sfi/.ddc を作る

    BASH
    1cd /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
    クリックして展開し、詳細を表示
  2. Bluetooth を再初期化して controller を復活させる

    BASH
     1sudo 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とスリープ関係で困っている人は試してみてください。それでは!

検索を開始

キーワードを入力して記事を検索

↑↓
ESC
⌘K ショートカット