amtoaer

晓风残月

叹息似的渺茫,你仍要保存着那真!
github
x
telegram
steam
nintendo switch
email

解決 wsl2 高 CPU 佔用問題的方法由 wslg 引起

自從升級到 Windows 11 以來,我在使用 WSL 時經常遇到電腦風扇瘋狂轉動、系統托盤不斷閃爍的情況,但由於在學校宿舍的嘈雜環境中並不明顯,所以我一直沒有太在意。

最近放假回家,閒來無事刷了一下劍指 Offer,驚覺電腦風扇聲音竟然如此巨大,於是嘗試搜索解決方法。

問題重現#

在我的電腦上,這個問題很容易重現,只需運行 WSL,即使是空載也會出現風扇瘋狂轉動和高 CPU 佔用的問題。

排查#

打開任務管理器查看 CPU 佔用,發現兩個高 CPU 佔用的進程:

  1. vmmem
  2. Windows 音訊設備圖形隔離

第一個是 Windows 的虛擬機進程,我首先考慮它。

由於這個問題是在升級到 Windows 11 後才出現的,初步推測與 Windows 11 引入的 WSLg 有關。

綜合以上分析,我使用搜索引擎查詢了 wslg vmmem high cpu usage,找到了 microsoft/WSL#6982microsoft/wslg#443

結論#

根據上述問題討論和分析,這個問題是由 WSLg 的 weston 剪貼板崩潰引起的,並且可能與多顯示器的設置變更有關。目前有三種解決方法:

  1. 用於臨時解決的魔法快捷鍵:Win+Ctrl+Shift+B(實際上是重置了顯卡驅動)

  2. 如果不依賴 WSLg,可以創建 <USERPROFILE>\.wslconfig,並寫入以下內容以禁用 WSLg:

    [wsl2]
    guiApplications=false
    
  3. 預覽版中已經包含修復,可以手動更新至預覽版本:WSLg 預覽版 1.0.28

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。