miniPCに入れたubuntu 23.10 のwifiとbluetoothを有効化

先日、chuwi製のmini PC、Larkbox x2023 (N100) を購入したんですが、操作もそこそこに、リリースされたばかりのubuntu 23.10 を導入しました。

はじめに

linuxカーネルにwifiやbluetoothアダプタのドライバが色々入っているようです。
ただしubuntu 23.10 に搭載されているLinux Kernel 6.5では、larkbox x2023に搭載されているインテル® Wi-Fi 6 AX101に対応する公式なドライバがまだ用意されていないらしく、よって通常はbluetoothを使えません。(2024年2月10日時点)

しかし先人の方によれば非公式ながらも22.04でも対応できるとの事。
という事で私は23.10で対応したので、備忘録として書きます。(一回やったらしばらく実施しないし、絶対忘れちゃうしね…)

手順

ubuntu 23.10 をインストールした直後ではbluetoothアダプタのスイッチを入れられない状態です。
上述、先人の記事によれば、非公式ながらもAX201ドライバへのシンボリックリンクを作成し読み込めば、一応利用はできるとの事(推奨はしていらっしゃらないですが)。なので私も同じ方式で試します。

ターミナルを起動し、以下コマンドをそれぞれ入力します。sudoを使うので、パスワードを聞かれたら都度入力します。

sudo ln -s /usr/lib/firmware/intel/ibt-{1040-4150,0040-1050}.ddc.zst
sudo ln -s /usr/lib/firmware/intel/ibt-{1040-4150,0040-1050}.sfi.zst

これでシンボリックリンクが作成されたので一度シャットダウンします(理由は不明ですが、”再起動”だと何度やっても上手くいきませんでした)。

結果

電源ボタンを押して起動後、ターミナルで以下コマンドを実行すると、、、

sudo dmesg | grep Bluetooth

結果は以下のとおり。

[    2.860087] Bluetooth: Core ver 2.22
[    2.864964] Bluetooth: HCI device and connection manager initialized
[    2.864971] Bluetooth: HCI socket layer initialized
[    2.864973] Bluetooth: L2CAP socket layer initialized
[    2.864980] Bluetooth: SCO socket layer initialized
[    2.896412] Bluetooth: hci0: Device revision is 2
[    2.896417] Bluetooth: hci0: Secure boot is enabled
[    2.896418] Bluetooth: hci0: OTP lock is enabled
[    2.896419] Bluetooth: hci0: API lock is enabled
[    2.896420] Bluetooth: hci0: Debug lock is disabled
[    2.896420] Bluetooth: hci0: Minimum firmware build 1 week 10 2014
[    2.896422] Bluetooth: hci0: Bootloader timestamp 2019.40 buildtype 1 build 38
[    2.906542] Bluetooth: hci0: Found device firmware: intel/ibt-0040-1050.sfi
[    2.906613] Bluetooth: hci0: Boot Address: 0x100800
[    2.906615] Bluetooth: hci0: Firmware Version: 254-28.23
[    4.272307] Bluetooth: hci0: Waiting for firmware download to complete
[    4.272382] Bluetooth: hci0: Firmware loaded in 1333821 usecs
[    4.272457] Bluetooth: hci0: Waiting for device to boot
[    4.287531] Bluetooth: hci0: Device booted in 14751 usecs
[    4.287554] Bluetooth: hci0: Malformed MSFT vendor event: 0x02
[    4.290801] Bluetooth: hci0: Found Intel DDC parameters: intel/ibt-0040-1050.ddc
[    4.292570] Bluetooth: hci0: Applying Intel DDC parameters completed
[    4.295592] Bluetooth: hci0: Firmware timestamp 2023.28 buildtype 1 build 68350
[    4.723813] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    4.723820] Bluetooth: BNEP filters: protocol multicast
[    4.723825] Bluetooth: BNEP socket layer initialized
[    4.725342] Bluetooth: MGMT ver 1.22
[    6.644376] Bluetooth: RFCOMM TTY layer initialized
[    6.644391] Bluetooth: RFCOMM socket layer initialized
[    6.644404] Bluetooth: RFCOMM ver 1.11

読み込まれているっぽいです。では設定画面から確認してみます。

まずはwifiの画面から。スイッチONになっていて、下のネットワーク一覧にも周囲のSSIDが表示されています。

次にbluetooth設定画面。こちらも右上のスイッチはONになり、デバイスにも検出できたデバイスの一覧が表示されています。

ちなみに、既にbluetoothのキーボードとマウスを接続していますが、特段の不具合もなく良好に使用できています。むしろ毎度の使用開始時の接続試行時間も、windows11の時より短くレスポンスが良いくらいです。

N100-minipc-ubuntu2310-wifi-and-bluetooth-02
bluetooth設定画面。スイッチONになっており、下に見つかったbluetoothデバイスが表示されている。既に「接続」となっているのはbluetoothキーボードとマウス。

最後に

ubuntu 23.10 をインストールした後、22.04版の記事をみてそのままコードコピペして実行したら全く上手くいかなくて(やっぱりダメか~😭)と落ち込んでいたんですが、ドライバが格納されているディレクトリみたらそもそもファイル名が22.04のものと違っていました。確認って大事ですね・・・笑

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です