Surfaceに入れたArch LinuxでWi-FiとBluetoothが有効にならない問題

Photo by Sten Ritterfeld / Unsplash

Microsoft Surface 3にArch Linux系のAlterLinuxをインストールした際に、Wi-FiとBluetoothが動作しない問題に遭遇したので解決策をまとめておきます。

本問題に遭遇したのは、執筆時点から1ヶ月以上前です。現在では修正されている可能性があります。

問題

Arch Linux系OSをMicrosoft Surfaceへインストールした際にWi-FiとBluetoothが有効にならなず、インターネット接続が不可能になる。

Wi-Fi、Bluetoothが有効にならず、そもそもアイコンが現れない。Wi-FiやBluetoothが存在していないパソコンであるかのような動作となる。

解決策

Arch Linuxはarchlinux/[email protected]で、linux-firmwareパッケージを分離しました。これによって必要に応じてパッケージを自分自身でインストールすることが必要になりました。その為、対応するlinux-firmwareパッケージをインストールし、再起動することで解決されます。

Surfaceの場合、linux-firmware-marvell をインストールすることで問題が解消されました。

解決策1:CLIより以下のコマンドを実行し、インストールする。

$ pacman -S linux-firmware-marvell

解決策2:インターネット接続がない環境の場合、パッケージを別PCでダウンロードしインストールする。

以下より、linux-firmware-marvell をダウンロードし、USBメモリなどでArch Linuxパソコンへコピーする。

Arch Linux - linux-firmware-marvell 20220509.b19cbdc-1 (any)
右上のPackage Actions内、Download From Mirrorよりダウンロード可能。

CLIより以下のコマンドを実行し、インストールする。

$ pacman -U <ファイル名.pkg.tar.zst>

参考

upgpkg: linux-firmware 20220119.0c6a7b3-2: split package to reduce do… · archlinux/[email protected]
…wnload and install size from most use cases - FS#72559 git-svn-id: file:///srv/repos/svn-packages/[email protected] eb2447ed-0c53-47e4-bac8-5bc4a241df78
linux-firmware package 20220119 update breaks WiFi support on Surfaces with Marvell network devices · Issue #759 · linux-surface/linux-surface
Problem After doing a -Syyuu WiFi and Bluetooth stopped working. Environment Hardware model: Surface Book 2 Kernel version: 5.16.11-arch1-1-surface Distribution: Manjaro It is known... see this pos...
Wifi and Bluetooth down (latest kernel 5.16.9) · Issue #742 · linux-surface/linux-surface
kernel: 5.16.9-arch-1-1-surface DE: GNOME Hey all, as mentioned in the title, I can’t access wifi or Bluetooth. In the settings the device can’t be found.
Wifi and Bluetooth not working on latest kernel · Issue #723 · linux-surface/linux-surface
[Description of the bug or feature] Since the latest surface-linux kernel update, the wifi and bluetooth adapter no longer work on my SurfaceBook relevant dmesg output: Environment Arch Linux Hardw...