WSLでGUIアプリのレンダリングがおかしくなる問題の対処

Ubuntu

概要

WSLを使用したGUIアプリを表示させた場合に、以下のようにレンダリングがおかしくなっていたので、その際の対応方法を記載します。

環境

現象が発生したWSL環境は以下の通りです。

C:\Users\remix>wsl --version
WSL バージョン: 2.0.9.0
カーネル バージョン: 5.15.133.1-1
WSLg バージョン: 1.0.59
MSRDC バージョン: 1.2.4677
Direct3D バージョン: 1.611.1-81528511
DXCore バージョン: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windows バージョン: 10.0.22621.2861

対応方法

以下のissuesが関連しそうです。数週間前まで発生していなかったと思うので、バージョン更新でおそらく何かあったのではと推測します。

Glitches in GUI applications · Issue #1148 · microsoft/wslg
Windows build number: 10.0.22631.0 Your Distribution version: 22.04 Your WSL versions: WSL version: 2.0.9.0 Kernel versi...

根本対策ではありませんが、.wslgconfigに、LIBGL_ALWAYS_SOFTWARE=1を指定してCPU使用にすることですることで現象は発生しなくなりました。手順を以下に記載します。

%USERPROFILE%/.wslconfigを作成します。

.wslconfigに以下の内容を記載します。

[system-distro-env]
WSLG_USE_MSTSC=false
WESTON_RDP_WINDOW_SNAP_ARRANGE=true
WESTON_RDPRAIL_SHELL_LOCAL_MOVE=true
;disable GPU in system-distro
LIBGL_ALWAYS_SOFTWARE=1

WSLのシャットダウンします。

wsl --shutdown

再度、GUIアプリを起動すると、レンダリングが正しくおこなわれていました。

コメント