잡다/linux?

[wsl] wsl gui 속도 높이기

blaxsior 2024. 11. 14. 17:52

wsl에 ros 등을 설치해 사용할 때 gui 속도가 느린 경우가 있다. 이 경우 CPU 칩에 내장된 GPU를 사용하거나, 하드웨어 대신 소프트웨어 가속을 이용하고 있을 가능성이 높다.

wsl 환경에서 현재 OpenGL 렌더링에 사용 중인 GPU를 찾기 위한 명령은 다음과 같다.

glxinfo | grep "OpenGL renderer"

출력된 내용

Intel 등 내장 그래픽이 뜨는 경우

만약 결과 메시지에 GPU 모델이 아니라, Intel 등 내장 그래픽이 나타나는 경우, 아래 명령을 입력해 자신이 사용하고 있는 GPU로 교체한다. 예시의 경우 NVIDIA 그래픽카드 기준이다.

export MESA_D3D12_DEFAULT_ADAPTER_NAME=NVIDIA

https://github.com/microsoft/wslg/wiki/GPU-selection-in-WSLg

llvm이 뜨는 경우

OpenGL renderer string: llvmpipe (LLVM 18.1.8, 256 bits)

만약 llvmpipe가 나타난다면 소프트웨어 렌더링을 사용하고 있는 것이다. 불필요한 드라이버가 설치되어 있을 수 있으니, 아래 페이지에서 설명하는 방식으로 드라이버를 제거해보자.

https://itsfoss.com/install-mesa-ubuntu/

나의 경우

처음에는 llvmpipe 메시지가 떠서, 기존에 설치했던 드라이버를 제거했다. 이후 내장 그래픽을 잡던 문제를 외장 그래픽을 선택하도록 변경했다. 결과적으로, 기존보다 gazebo 동작 속도가 훨씬 부드러워졌다.