事の起こり
- Insider版でWSL2からGPUにアクセスできるヒャッハー!
- 意気揚々とfastリングに切り替える。
- 更新後WSLがエラーを吐き臨終。
エラー内容
WslRegisterDistributionが次のエラーで失敗しました:0x800701bc
エラー:0x800701bc WSL 2 ?????????????????????????? https://aka.ms/wsl2kernel
のような内容でした。
試したこと
WSL2を入れ直し
一度アプリと機能からWSLのディストリを削除。
→ 起動せず。(コンソール起動時に走るべきインストールタスクが走らない)
WSL機能のON/OFF
一度WSLの機能のチェックボックスを外し再起動、
その後再度有効化を行う。
→ 起動せず。
WSL2用の最新カーネルのインストール
公式の最新カーネルを落としてインストールする。
https://docs.microsoft.com/ja-jp/windows/wsl/wsl2-kernel
→そもそもインストールできない....
解決策
前段のWSL2用の最新カーネルのインストールが正解といえます。
ただし僕の環境では、fastリングのバージョンに更新する以前にWSL2のカーネルがインストールされていました。
なので、その前カーネルと競合してインストールが不可能となっていました。
*下記のissueに同じ現象に遭遇した方を発見
https://github.com/microsoft/WSL/issues/5393
結論、前環境から入っていたカーネルをいったん削除。
そこから最新のカーネルをインストールしなおす事で無事起動しました。