解决wsl2下gui各种问题,硬件播放hevc,vulkan和opencl
信号再生中
编辑于 2026年01月20日 06:02

开启wsl2 的gui设置,打开wsl setting里头的gui设置!!!!!!!!!!!!!!!!

2,安装编译glmark2

 sudo apt install libx11-dev libegl-dev libdrm-dev libgbm-dev

 581 sudo apt install -y git g++ build-essential pkg-config meson ninja-build libx11-dev libgl1-mesa-dev libjpeg-dev libpng-dev libdrm-dev libgbm-dev libudev-dev

 582 sudo exit

 583 exit

 584 sudo apt install -y git g++ build-essential pkg-config meson ninja-build libx11-dev libgl1-mesa-dev libjpeg-dev libpng-dev libdrm-dev libgbm-dev libudev-dev

 585 sudo uname -a

 586 sudo exit

 587 exit

 588 git clone https://github.com/glmark2/glmark2.git

 589 cd glmark2/

 590 meson setup build -Dflavors=x11-glesv2

 591 meson setup build

 592 ninja -C build

 593 sudo ninja -C build install

 594 glmark2-es2

3,测试视频播放,编解码

mpv非常不友好,难以直接加速视频解码。使用ffmpeg命令

一定要装各种解码器/

 sudo apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-bad1.0-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5 gstreamer1.0-pulseaudio

 sudo apt install -y     ffmpeg     vainfo     vdpauinfo     mesa-utils     libvdpau1     libva2     libva-drm2     libva-x11-2     libva-wayland2     libvdpau1     libvulkan1     mesa-vulkan-drivers     mesa-va-drivers     mesa-vdpau-drivers

sudo apt install -y build-essential git cmake pkg-config     libv4l-dev v4l-utils libdrm-dev libudev-dev     libasound2-dev libpulse-dev libx11-dev libxext-dev     libxv-dev libva-dev libvdpau-dev libsdl2-dev \

  407  sudo apt install gstreamer1.0-tools     gstreamer1.0-plugins-base     gstreamer1.0-plugins-good     gstreamer1.0-plugins-bad     gstreamer1.0-plugins-ugly     gstreamer1.0-libav

肯定有重复,不管了。

测试wsl2 识别到集成的intel显卡,正常调用进行视频硬件解码,支持h264 h265等直接加速解码。

 sudo apt install libavcodec-extra libavcodec-extra58

 644 ffplay -i hevc_4kmain10_hdr10_3.h265.mp4

感觉播放卡顿,继续安装编码器。。。。。。。。。。。。

3,vulkan,安装后发现是cpu实现的

4,opencl,依旧是cpu。intel显卡支持比较麻烦。nvda显卡不麻烦。

5,切换显卡为nvidia显卡,在多显卡环境的wsl下

export MESA_D3D12_DEFAULT_ADAPTER_NAME=NVIDIA

重新编译mesa的vulkan环境,编译sdk 以启用nvidia的vulkan。

https://forums.developer.nvidia.com/t/enabling-nvidia-support-for-vulkan-on-ubuntu-22-04-through-wsl2/244176

如何安装新版vulkan,在wsl2或者linux os下?

add-apt-repository ppa:kisak/kisak-mesa

  450  sudo apt install pkg

  451  sudo add-apt-repository ppa:kisak/kisak-mesa

  452  sudo apt install software-properties-common

  453  sudo add-apt-repository ppa:kisak/kisak-mesa

  454  sudo apt update && sudo apt install python3-launchpadlib -y

  455  sudo add-apt-repository ppa:kisak/kisak-mesa

  456  sudo apt update

  457  sudo apt dist-upgrade

  458  sudo add-apt-repository ppa:oibaf/graphics-drivers

  459  sudo apt upgrade

  460  echo "deb http://deb.debian.org/debian bookworm-backports main contrib non-free non-free-firmware" | sudo tee /etc/apt/sources.list.d/backports.list

  461  sudo apt update

  462  sudo apt upgrade

  463  sudo apt install -t bookworm-backports mesa-vulkan-drivers mesa-va-drivers mesa-vdpau-drivers libgl1-mesa-dri

安装mesa 25.0能识别更多arm gpu,理论上能识别intel igpu

通过安装mesa新版,能将glmark2切换成处理器的gpu,启用硬件gpu,vulkan也能识别到并启用gpu,方便使用更多软件

6,安装cuda,直接按照nvidia官网指导走,cuda分为win11系统的,和cuda on wsl。 如果要安装cuda on wsl,要另外再装一次,要根据官方文档操作。

7,pytorch,不要直接用命令行安装,默认安装的是cpu版本的。你要用的是cuda版本的。所以搜索cuba gpu版本的pytorch 安装,根据pytorch官网返回的结果,输入一条命令即可。

安装后运行测试cuda是否ok的python程序。很快看到结果。

8,安装yolo,这次要提前装好之前所有的支持软件, 最后需要验证yolo里是否调用了gpu和cuda等。