ある日、windows/ubuntuデュアルブート環境で遊んでいたら、windowsアップデートが意図せず実行され再起動が行われ(夜中に不意に不意打ちで実行されていた)、気付いたらubuntu側でwifiが無効になっていた。ことの解決経緯メモ。
環境
- windows側:windows11
- ubuntu側:ubuntu20.04LTS
- wifi: usbドングルを指している状況(TP-Link WiFi 無線LAN 子機 AC600)
まず確認したこと
windows/ubuntuデュアルブート環境下で(うっかりwindowsバージョンアップした直後に)よくある問題だと思われるので以下を確認した
- UEFI Secure Bootがdisableであること
- Windows 11で高速スタートアップを無効にすること
- windows側で完全にシャットダウン(shift+シャットダウン、起動情報を残さず電源を完全にシャットダウンするらしい)
https://askpc.panasonic.co.jp/beginner/guide/ten02/2006.html
これで大体の記事はOKだと書いているようだが、今回これでは解決できず悩んだ
次に確認したこと
どう考えてもwindowsの設定はこれで良い気がしたので、ubuntu側の状況確認を試みた
- ドライバインストール時の情報見直し
- どこまで有効になっているのか再確認
# usbとして認識されているかどうか
lsusb
# デバイスの認識状況
sudo dmesg
# dkms(Dynamic Kernel Module Support)のstatus
dkms status
# kernel version
uname -r
使用しているkernelバージョンと一致するdriverがなさそうであることにようやく気付く
(再起動時にこちらも気づかないうちにバージョンアップした?)
$ uname -r
6.5.0-14-generic
$ dkms status
8812au/5.6.4.2_35491.20191025, 5.15.0-91-generic, x86_64: installed
8812au/5.6.4.2_35491.20191025, 6.2.0-39-generic, x86_64: installed
## (6.5.0-14-generic向けの8812auのドライバが存在しないです) ##
nvidia/545.29.06, 5.15.0-91-generic, x86_64: installed
nvidia/545.29.06, 6.2.0-39-generic, x86_64: installed
nvidia/545.29.06, 6.5.0-14-generic, x86_64: installed
試しに再起動してadvanced option for ubuntu
から6.2.0-39-generic
選択して起動するとwifiが有効になるのでこれが影響していることが確定した。
dkmsに6.5.0-14-generic向けの8812auのドライバ追加を試みる
rtl8812auの通りにinstall
するとエラーが出た
ubuntu@ubuntu-FRONTIER:~/rtl8812au$ sudo make dkms_install
cp -r * /usr/src/8812au-5.6.4.2_35491.20191025
dkms add -m 8812au -v 5.6.4.2_35491.20191025
Error! DKMS tree already contains: 8812au-5.6.4.2_35491.20191025
You cannot add the same module/version combo more than once.
make: *** [Makefile:1787: dkms_install] Error 3
最終的にやったこと
起動時にadvanced option for ubuntu
から6.5.0-14-generic
を選択した実行環境にて、一旦、該当するドライバ(rtl8812au
)をRemovalしてからInstallationしたら成功した
ubuntu@ubuntu-FRONTIER:~/rtl8812au$ sudo make dkms_remove
...
ubuntu@ubuntu-FRONTIER:~/rtl8812au$ sudo make dkms_install
...
ubuntu@ubuntu-FRONTIER:~/rtl8812au$ dkms status
8812au/5.6.4.2_35491.20191025, 6.5.0-14-generic, x86_64: installed
nvidia/545.29.06, 5.15.0-91-generic, x86_64: installed
nvidia/545.29.06, 6.2.0-39-generic, x86_64: installed
nvidia/545.29.06, 6.5.0-14-generic, x86_64: installed
uname -r
でバージョンを確認し、対応するもの(今回だと8812au/5.6.4.2_35491.20191025, 6.5.0-14-generic, x86_64: installed
)がインストールされていることを確認
その後、USBドングルを抜き差ししたらwifiが有効になった。嬉しい。
が、3時間くらい悩んでしまったので辛い。
参考