잡다/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 동작 속도가 훨씬 부드러워졌다.