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