Docker Desktop のインストール後に「Unexpected WSL error」が発生したときにBIOS設定で解決した


Docker Desktopのインストール後、初回起動時に
「Unexpected WSL error」が発生し、起動できませんでした。

(解決してしまったため、エラー画面のスクショを撮り忘れました。)

ネットで調べて、以下のことを試しても解決できない状態です。

・Docker Desktopの再インストール
・WSLの再インストール
・使用済みポートの確認(ポートの重複がないことを確認)
・Windowsの機能の有効化または無効化で、「Linux用Windowsサブシステム」「仮想マシンプラットフォーム」を無効化して、再度有効化

ここまで試してダメでしたが、以下で解決しました。

Hyper-V のシステム要件を確認する

以下のページの中のコマンド「Systeminfo.exe」を実行すると、「ファームウェアの仮想化が無効になっている」ことがわかりました。

システム要件にも記載があるように、BIOSで仮想化をONにしなければいけないようです。

BIOSの設定

ここからはBIOSを設定するため環境によって方法が異なりますが、
私の環境(マザボ:AORUS、CPU:AMD)でやったことを記載しておきます。

・BIOSを起動
・Advanced Modeに移動(Easy Modeでない)
・Tweaker → Advanced CPU Settingsを見つける
・SVM Mode を「enabled」に変更する

おわりに

これで、Docker Desktopが起動するようになりました。
(普通はここでハマるのでしょうか、、自作PCだからBIOSの設定が必要だったのか、、市販のPCだったら最初からenabledになっているのでしょうか、、)