💊

EndeavourOSをアプデしたらWifiが使えなくなったので治した話

に公開

概要

EndeavourOSをアップデートしたところWi-Fiの利用ができなくなったので解決したときのメモ書き。

事の発端

linux-firmwareを分割した問題。
通常のアップグレードでコンフリクトが起きて更新できないのでワークアラウンドをする必要があった。
Arch 公式アナウンス

# pacman -Rdd linux-firmware
# pacman -Syu linux-firmware

何故か無線LANが使えなくなる

ワークアラウンドで事なきを得たと思ったら、Wi-Fiというか無線のNICが使えなくなりました。
Intel AX201、nmcliコマンドでWi-Fiトラブルが起きたときの治したlog。

トラブルの概要

EndeavourOSをアップデートしたところ、Wi-Fiデバイスが見つからなくなり、Wi-Fiが繋がらなくなりました。有線LANでは接続できる状態。

初期診断

まず、Wi-Fiアダプタがハードウェア的に認識されているか、そして必要なファームウェアが正しくロードされているかを確認。

lspci | grep -i network でWi-Fiデバイスの型番を確認。
結果: Intel AX201が認識されている

dmesg | grep -i firmware でファームウェア関連のエラーログを確認。
結果: iwlwifi-QuZ-a0-hr-b0-77.ucodeというファームウェアが見つからない

Firmwareの不足

何故かファームウェアが消えていたので、linux-firmwareパッケージの再インストールを試す。

sudo pacman -Syu linux-firmware
Package (11)                  New Version  Net Change  Download Size
core/linux-firmware-amdgpu    20250627-1    25.63 MiB      24.99 MiB
core/linux-firmware-atheros   20250627-1    41.61 MiB      41.54 MiB
core/linux-firmware-broadcom  20250627-1    12.94 MiB      12.89 MiB
core/linux-firmware-cirrus    20250627-1     1.61 MiB       1.61 MiB
core/linux-firmware-intel     20250627-1   108.97 MiB     104.48 MiB
...
Total Download Size:   338.82 MiB
Total Installed Size:  349.99 MiB
:: Proceed with installation? [Y/n] y

ファームウェアがインストールされた後、ip aでWi-Fiデバイス(wlan0)の状態を確認。

ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute
       valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 46:5a:64:9f:0b:f9 brd ff:ff:ff:ff:ff:ff permaddr 48:68:4a:18:59:61
4: enp0s13f0u2u1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 48:2a:e3:9b:30:c1 brd ff:ff:ff:ff:ff:ff altname enx482ae39b30c1
    inet 192.168.100.42/24 brd 192.168.100.255 scope global dynamic noprefixroute enp0s13f0u2u1
    ...

wlan0デバイス自体は表示されるものの、state DOWNで無効化されたまま、何故......

Wi-Fiデバイスの有効化

ファームウェアがインストールされたので、次にWi-Fiデバイスを有効化し、接続可能なSSIDをスキャンしようとしました。

sudo ip link set wlan0 up Wi-Fiデバイスを有効化
-> UPにはなっているものの、NO-CARRIERで電波を検知していない
nmcliでスキャン
-> SSIDが1つも表示されない

NetworkManager (nmcli)でSSIDが表示されないのでiwでスキャンしてみる。
sudo iw dev wlan0 scan ... パッケージが入っていない

sudo pacman -S iw

インストール後、再度スキャン

sudo iw dev wlan0 scan

結果: このコマンドで複数のSSIDが検出された
以下は一覧

BSS a8:a7:95:9b:6f:12(on wlan0) last seen: 623.639s [boottime] TSF: 1120181930922 usec (12d, 23:09:41)
freq: 2412.0
beacon interval: 100 TUs
capability: ESS Privacy ShortPreamble ShortSlotTime (0x0431)
signal: -79.00 dBm
last seen: 1526 ms ago
Information elements from Probe Response frame:
SSID: A8A7959B6F10-2G
...
BSS 34:76:c5:f1:24:8e(on wlan0) last seen: 623.732s [boottime] TSF: 2403913086098 usec (27d, 19:45:13)
freq: 2422.0
beacon interval: 100 TUs
capability: ESS Privacy ShortSlotTime APSD (0x0c11)
signal: -79.00 dBm
last seen: 1433 ms ago
Information elements from Probe Response frame:
SSID: IODATA-bf8158-2G
... (他にも多数のSSIDが表示)

iwコマンドでSSIDが見えたことから、Wi-Fiドライバ、ファームウェア、カーネルは正常に機能している模様。NetworkManager側に問題がありそう?

ソフトブロック

iwコマンドでSSIDが見えるのにnmcliで見えないという奇妙な状態が続き、NetworkManagerのログを確認する中でrfkillの状態を再確認しました。

rfkill list all でWi-Fiのブロック状態を確認。

phy0: Wireless LANがSoft blocked: yes
なぜ???

sudo rfkill unblock wifi

rfkill list all で確認すると、Soft blocked: noに変わっていた。

Wifi 有効化

NetworkManagerによるWi-Fiの有効化をしてみる。

sudo nmcli radio wifi on を実行。

nmcli device wifi list でSSID一覧を再確認。
sudo nmcli device wifi rescan

wpa_supplicant

NetworkManagerのログでは、wpa_supplicantサービスがinactiveだった

systemctl status wpa_supplicant inactive (dead)。

wpa_supplicantサービスを起動し、次回起動時にも自動的に有効になるよう設定。

sudo systemctl enable wpa_supplicant
sudo systemctl start wpa_supplicant

systemctl status wpa_supplicant で再確認すると、active (running) になった。

接続確認

これらの対処後、システムを再起動。 再起動後、ip aでネットワークインターフェースの状態を確認する。

 ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute
       valid_lft forever preferred_lft forever
2: enp0s13f0u2u1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 48:2a:e3:9b:30:c1 brd ff:ff:ff:ff:ff:ff altname enx482ae39b30c1
    inet 192.168.100.42/24 brd 192.168.100.255 scope global dynamic noprefixroute enp0s13f0u2u1
       valid_lft 259141sec preferred_lft 259141sec
    inet6 2001:f70:9180:2600:3090:56e7:6157:b31f/64 scope global dynamic noprefixroute
       valid_lft 2591979sec preferred_lft 604779sec
    inet6 fe80::af9:6902:d91f:d4a6/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 48:68:4a:18:59:61 brd ff:ff:ff:ff:ff:ff
    inet 192.168.100.78/24 brd 192.168.100.255 scope global dynamic noprefixroute wlan0
       valid_lft 259145sec preferred_lft 259145sec
    inet6 2001:f70:9180:2600:8181:4854:3c06:7dac/64 scope global dynamic noprefixroute
       valid_lft 2591979sec preferred_lft 604779sec
    inet6 fe80::91d8:fe18:704:c197/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

IPアドレス取得できているから問題なさそう。

まとめ

軽く検索しただけだと同じ症状が出ている人は見受けられなかった。
おま環の可能性はあるが備忘として残しておく。

Discussion