windows/ubuntuデュアルブート環境で遊んでいたら、windowsアップデートが意図せず実行され再起動が行われ（夜中に不意に不意打ちで実行されていた）、気付いたらubuntu側でwifiが無効になっていた。ことの解決経緯メモ。

ある日、windows/ubuntuデュアルブート環境で遊んでいたら、windowsアップデートが意図せず実行され再起動が行われ（夜中に不意に不意打ちで実行されていた）、気付いたらubuntu側でwifiが無効になっていた。ことの解決経緯メモ。

# 環境
- windows側：windows11
- ubuntu側：ubuntu20.04LTS
- wifi: usbドングルを指している状況（[TP-Link WiFi 無線LAN 子機 AC600](https://qiita.com/seigot/items/d5f78d0e8b809ff35c97)）

# まず確認したこと

windows/ubuntuデュアルブート環境下で（うっかりwindowsバージョンアップした直後に）よくある問題だと思われるので以下を確認した
- UEFI Secure Bootがdisableであること
- [Windows 11で高速スタートアップを無効にすること](https://support.lenovo.com/jp/ja/solutions/ht513773-how-to-enable-or-disable-fast-startup-on-windows-11#:~:text=1.%20「%20スタート」メニューを,Enter」キーを押します%E3%80%82)
- windows側で完全にシャットダウン（shift+シャットダウン、起動情報を残さず電源を完全にシャットダウンするらしい）
https://askpc.panasonic.co.jp/beginner/guide/ten02/2006.html

これで大体の記事はOKだと書いているようだが、今回これでは解決できず悩んだ

# 次に確認したこと

どう考えてもwindowsの設定はこれで良い気がしたので、ubuntu側の状況確認を試みた

- [ドライバインストール時の情報見直し](https://qiita.com/seigot/items/d5f78d0e8b809ff35c97)
- どこまで有効になっているのか再確認

```bash
# 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](https://github.com/aircrack-ng/rtl8812au)の通りに`install`するとエラーが出た

https://github.com/aircrack-ng/rtl8812au

```
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時間くらい悩んでしまったので辛い。


# 参考

https://github.com/aircrack-ng/rtl8812au

https://www.shangtian.tokyo/entry/2022/10/23/092709

https://pcinformation.info/os/multi-boot-fast-startup.html

https://wiki.archlinux.jp/index.php/ネットワーク設定/ワイヤレス#Realtek

https://tech.nosuz.jp/post/2021-09/ubuntu_wifi/#rtl8812bu-and-rtl8822bu

https://qiita.com/junk1400/items/840e07eb228091371f1b

https://kledgeb.blogspot.com/2023/09/ubuntu-2310-32-linux-kernel-65ubuntu.html