現象
PCをロック(Windows+L)、またはスリープにした際にPCが落ち、「Windowsが正しく読み込まれませんでした」と表示される。
頻度としては週2回程度。
原因
WindowsでDockerの環境構築したことが原因。
WSL2の設定により、vmmemプロセスがリソースを食うことが問題のようだ。
以下の状態でタスクマネージャーを用いて確認してみた。
- Dockerを停止している
- Vscodeを停止している
この状態では、CPU使用率は0.1%であった。
どうやらスリープ中や、スリープ復帰の際にリソースを大量に消費することがあるようだ。
発生条件は割とランダムらしく、特定は難しいらしい。
対策
1.wslを停止する
ターミナルを開き、
wsl --shutdown
を実行する。
PCを起動するたびに実行する必要があるので面倒である。
.wslconfigの設定で処理する方法もあるので、「Docker vmmem wslconfig」などで検索するとよいだろう。(参考サイト)
2.wslをアンインストールする
当面Docker Desktopを使用しないことが見込まれる場合、アンインストールしてしまうのも手である。
Windowsの「アプリと機能」から
を探してアンインストールすればよい。