自從升級到 Windows 11 以來,我在使用 WSL 時經常遇到電腦風扇瘋狂轉動、系統托盤不斷閃爍的情況,但由於在學校宿舍的嘈雜環境中並不明顯,所以我一直沒有太在意。
最近放假回家,閒來無事刷了一下劍指 Offer,驚覺電腦風扇聲音竟然如此巨大,於是嘗試搜索解決方法。
問題重現#
在我的電腦上,這個問題很容易重現,只需運行 WSL,即使是空載也會出現風扇瘋狂轉動和高 CPU 佔用的問題。
排查#
打開任務管理器查看 CPU 佔用,發現兩個高 CPU 佔用的進程:
- vmmem
- Windows 音訊設備圖形隔離
第一個是 Windows 的虛擬機進程,我首先考慮它。
由於這個問題是在升級到 Windows 11 後才出現的,初步推測與 Windows 11 引入的 WSLg 有關。
綜合以上分析,我使用搜索引擎查詢了 wslg vmmem high cpu usage
,找到了 microsoft/WSL#6982 和 microsoft/wslg#443。
結論#
根據上述問題討論和分析,這個問題是由 WSLg 的 weston 剪貼板崩潰引起的,並且可能與多顯示器的設置變更有關。目前有三種解決方法:
-
用於臨時解決的魔法快捷鍵:
Win+Ctrl+Shift+B
(實際上是重置了顯卡驅動) -
如果不依賴 WSLg,可以創建
<USERPROFILE>\.wslconfig
,並寫入以下內容以禁用 WSLg:[wsl2] guiApplications=false
-
預覽版中已經包含修復,可以手動更新至預覽版本:WSLg 預覽版 1.0.28