Skip to content

Instantly share code, notes, and snippets.

@lzlrd
Last active June 30, 2025 02:05
Show Gist options
  • Save lzlrd/0d9b757d2122f551794fd00c7f0752d6 to your computer and use it in GitHub Desktop.
Save lzlrd/0d9b757d2122f551794fd00c7f0752d6 to your computer and use it in GitHub Desktop.
How to get WSLg working with OpenGL, Vulkan, and CUDA on (Official) Arch Linux and Ubuntu WSL Instances.

WSLg with OpenGL, Vulkan, and CUDA on (Official) Arch Linux and Ubuntu WSL Instances

Note: I haven't documented CUDA here. I'm lazy (and haven't tested on Arch). See https://documentation.ubuntu.com/wsl/en/latest/howto/gpu-cuda for that on Ubuntu.

Context

microsoft/wslg#1312:

So I got this working on both Ubuntu, and Arch. First, start with a fresh install (of archlinux from https://gitlab.archlinux.org/archlinux/archlinux-wsl or Ubuntu from wsl --install Ubuntu or https://apps.microsoft.com/detail/9pdxgncfsczv).

Arch

  1. Install mesa and vulkan-dzn.
  2. Run echo "L+ /tmp/.X11-unix - - - - /mnt/wslg/.X11-unix" | sudo tee /etc/tmpfiles.d/wslg.conf. (Thanks to microsoft/wslg#43 (comment) for this.)
  3. Create your user account as per https://wiki.archlinux.org/title/Users_and_groups#User_management and confgure it as the default user for WSL as per https://wiki.archlinux.org/title/Install_Arch_Linux_on_WSL#Set_default_user.
  4. su into the user or open a new terminal tab/window.
  5. Run:
cat << EOF
export GALLIUM_DRIVER=d3d12

for i in "/mnt/wslg/runtime-dir/"*; do
  [ "$XDG_RUNTIME_DIR" = "$HOME" ] && XDG_RUNTIME_DIR="/var/run/user/$UID"
  if [ ! -L "$XDG_RUNTIME_DIR$(basename "$i")" ]; then
    [ -d "$XDG_RUNTIME_DIR$(basename "$i")" ] && rm -r "$XDG_RUNTIME_DIR$(basename "$i")"
    ln -s "$i" "$XDG_RUNTIME_DIR$(basename "$i")"
  fi
done
EOF | sudo tee /etc/profile.d/wslg.sh`
  1. Restart WSL with wsl --shutdown from CMD/PowerShell and you should see the following (given you install the relevant packages):
$ glxinfo | grep Device
    Device: D3D12 (NVIDIA GeForce RTX 4080 SUPER) (0xffffffff)

$ vulkaninfo | grep "GPU id"
WARNING: dzn is not a conformant Vulkan implementation, testing use only.
                GPU id = 0 (Microsoft Direct3D12 (NVIDIA GeForce RTX 4080 SUPER))
                GPU id = 1 (llvmpipe (LLVM 19.1.7, 256 bits))
                GPU id = 0 (Microsoft Direct3D12 (NVIDIA GeForce RTX 4080 SUPER))
                GPU id = 1 (llvmpipe (LLVM 19.1.7, 256 bits))
                GPU id = 0 (Microsoft Direct3D12 (NVIDIA GeForce RTX 4080 SUPER))
                GPU id = 1 (llvmpipe (LLVM 19.1.7, 256 bits))
GPU id : 0 (Microsoft Direct3D12 (NVIDIA GeForce RTX 4080 SUPER)):
GPU id : 1 (llvmpipe (LLVM 19.1.7, 256 bits)):

Ubuntu

  1. OpenGL should already be working. We'll add Vulkan support.
  2. Go to https://ppa.launchpadcontent.net/kisak/kisak-mesa/ubuntu/pool/main/m/mesa/.
  3. Look for mesa-vulkan-drivers_*.deb.
  4. You'll see ...<LETTER>_<ARCH>.deb. The letter corresponds to your Ubuntu version codename. In your case, "n" for Noble.
  5. Copy the link for the right package, https://ppa.launchpadcontent.net/kisak/kisak-mesa/ubuntu/pool/main/m/mesa/mesa-vulkan-drivers_25.0.1~kisak1~n_amd64.deb in your case.
  6. Run wget https://ppa.launchpadcontent.net/kisak/kisak-mesa/ubuntu/pool/main/m/mesa/mesa-vulkan-drivers_25.0.1~kisak1~n_amd64.deb anywhere you have write access to on the Ubuntu WSL instance.
  7. Run sudo apt install <PACKAGE> (in your case, sudo apt install mesa-vulkan-drivers_25.0.1~kisak1~n_amd64.deb.
  8. Run:
cat << EOF
export GALLIUM_DRIVER=d3d12

for i in "/mnt/wslg/runtime-dir/"*; do
  [ "$XDG_RUNTIME_DIR" = "$HOME" ] && XDG_RUNTIME_DIR="/var/run/user/$UID"
  if [ ! -L "$XDG_RUNTIME_DIR$(basename "$i")" ]; then
    [ -d "$XDG_RUNTIME_DIR$(basename "$i")" ] && rm -r "$XDG_RUNTIME_DIR$(basename "$i")"
    ln -s "$i" "$XDG_RUNTIME_DIR$(basename "$i")"
  fi
done
EOF | sudo tee /etc/profile.d/wslg.sh`
  1. You should see the following (given you install mesa-utils and vulkan-tools):
$ glxinfo | grep Device
WARNING: dzn is not a conformant Vulkan implementation, testing use only.
WARNING: Some incorrect rendering might occur because the selected Vulkan device (Microsoft Direct3D12 (NVIDIA GeForce RTX 4080 SUPER)) doesn't support base Zink requirements: feats.features.logicOp have_EXT_custom_border_color have_EXT_line_rasterization
    Device: D3D12 (NVIDIA GeForce RTX 4080 SUPER) (0xffffffff)

$ vulkaninfo | grep "GPU id"
WARNING: dzn is not a conformant Vulkan implementation, testing use only.
                GPU id = 0 (Microsoft Direct3D12 (NVIDIA GeForce RTX 4080 SUPER))
                GPU id = 1 (llvmpipe (LLVM 19.1.7, 256 bits))
                GPU id = 0 (Microsoft Direct3D12 (NVIDIA GeForce RTX 4080 SUPER))
                GPU id = 1 (llvmpipe (LLVM 19.1.7, 256 bits))
                GPU id = 0 (Microsoft Direct3D12 (NVIDIA GeForce RTX 4080 SUPER))
                GPU id = 1 (llvmpipe (LLVM 19.1.7, 256 bits))
GPU id : 0 (Microsoft Direct3D12 (NVIDIA GeForce RTX 4080 SUPER)):
GPU id : 1 (llvmpipe (LLVM 19.1.7, 256 bits)):

The reason we're using just the Vulkan driver from Kisak's repo. is that the mesa package causes llvmpipe to be used instead of D3D12. Maybe overring GALLIUM_DRIVER would work - I didn't try.

@lzlrd
Copy link
Author

lzlrd commented Mar 21, 2025

image

@lzlrd
Copy link
Author

lzlrd commented Mar 21, 2025

image

@lzlrd
Copy link
Author

lzlrd commented Mar 21, 2025

Updated the script to include adding [ -f "/etc/wsl.conf" ] && [ ! -L "/run/user/$UID/wayland-0" ] && ln -s "/mnt/wslg/runtime-dir/wayland-0" "/run/user/$UID/wayland-0" to your bash startup script. Unfortunately all forms of user-tmpfiles.d doesn't seem to work on WSL (likely due to how WSL logs in the default user) so we have to resort to this.

@ChuXiaoyuu
Copy link

Hello, I am using WSL, ubuntu24.04, with Geforce RTX5070Ti,cuda=12.8, I have configured according to the method you provided, but still cannot use GPU in OpenGL :(

$ glxinfo -B
name of display: :0
display: :0 screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
Vendor: Mesa (0xffffffff)
Device: llvmpipe (LLVM 17.0.6, 256 bits) (0xffffffff)
Version: 24.3.4
Accelerated: no
Video memory: 23726MB
Unified memory: yes
Preferred profile: core (0x1)
Max core profile version: 4.5
Max compat profile version: 4.5
Max GLES1 profile version: 1.1
Max GLES[23] profile version: 3.2
Memory info (GL_ATI_meminfo):
VBO free memory - total: 31 MB, largest block: 31 MB
VBO free aux. memory - total: 22905 MB, largest block: 22905 MB
Texture free memory - total: 31 MB, largest block: 31 MB
Texture free aux. memory - total: 22905 MB, largest block: 22905 MB
Renderbuffer free memory - total: 31 MB, largest block: 31 MB
Renderbuffer free aux. memory - total: 22905 MB, largest block: 22905 MB
Memory info (GL_NVX_gpu_memory_info):
Dedicated video memory: 4293168161 MB
Total available memory: 4293191887 MB
Currently available dedicated video memory: 31 MB
OpenGL vendor string: Mesa
OpenGL renderer string: llvmpipe (LLVM 17.0.6, 256 bits)
OpenGL core profile version string: 4.5 (Core Profile) Mesa 24.3.4 - kisak-mesa PPA
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

@lzlrd
Copy link
Author

lzlrd commented Mar 24, 2025

@ChuXiaoyuu, I've updated the guide. Can you try on a fresh distro to see if it works? OpenGL should work out of the box on Ubuntu.

EDIT: Updated once again to get around a bug where Pulse sub-folders are sometimes created (what are you doing Microsoft).

@ChuXiaoyuu
Copy link

@ChuXiaoyuu, I've updated the guide. Can you try on a fresh distro to see if it works?

Thank u for your reply! I followed your guide about Ubuntu, and I can add Vulkan support now, but OpenGL is still using the llvmpipe

$ glxinfo | grep Device
Device: llvmpipe (LLVM 17.0.6, 256 bits) (0xffffffff)

$ vulkaninfo | grep "GPU id"
WARNING: dzn is not a conformant Vulkan implementation, testing use only.
WARNING: dzn is not a conformant Vulkan implementation, testing use only.
GPU id = 0 (Microsoft Direct3D12 (NVIDIA GeForce RTX 5070 Ti))
GPU id = 1 (Microsoft Direct3D12 (Intel(R) Graphics))
GPU id = 2 (llvmpipe (LLVM 17.0.6, 256 bits))
GPU id = 0 (Microsoft Direct3D12 (NVIDIA GeForce RTX 5070 Ti))
GPU id = 1 (Microsoft Direct3D12 (Intel(R) Graphics))
GPU id = 2 (llvmpipe (LLVM 17.0.6, 256 bits))
GPU id = 0 (Microsoft Direct3D12 (NVIDIA GeForce RTX 5070 Ti))
GPU id = 1 (Microsoft Direct3D12 (Intel(R) Graphics))
GPU id = 2 (llvmpipe (LLVM 17.0.6, 256 bits))
GPU id : 0 (Microsoft Direct3D12 (NVIDIA GeForce RTX 5070 Ti)):
GPU id : 1 (Microsoft Direct3D12 (Intel(R) Graphics)):
GPU id : 2 (llvmpipe (LLVM 17.0.6, 256 bits)):
GPU id : 0 (Microsoft Direct3D12 (NVIDIA GeForce RTX 5070 Ti)):
GPU id : 1 (Microsoft Direct3D12 (Intel(R) Graphics)):
GPU id : 2 (llvmpipe (LLVM 17.0.6, 256 bits)):

@lzlrd
Copy link
Author

lzlrd commented Mar 26, 2025

@ChuXiaoyuu, I wonder if it's to do with Optimus...

Try running GALLIUM_DRIVER=d3d12 glxinfo | grep Device.

Though glxinfo should complain about dzn on Ubuntu as zink is supported (and will make Vulkan calls which brings up the dzn error). Did you install a custom mesa package (you should only install mesa-vulkan-drivers from the PPA, not mesa).

@carcoonzyk
Copy link

Thank u for your reply! I followed your guide about Ubuntu, and I can add OpenGL and vdpau support now, but Vulkan doesn't work

$ vainfo --display drm --device /dev/dri/card0
libva info: VA-API version 1.14.0
libva info: User environment variable requested driver 'd3d12'
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/d3d12_drv_video.so
libva info: Found init function __vaDriverInit_1_14
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.14 (libva 2.6.0)
vainfo: Driver version: Mesa Gallium driver 25.0.2 - kisak-mesa PPA for D3D12 (NVIDIA Tesla T4)
vainfo: Supported profile and entrypoints
      VAProfileH264ConstrainedBaseline: VAEntrypointVLD
      VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
      VAProfileH264Main               : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointEncSlice
      VAProfileH264High               : VAEntrypointVLD
      VAProfileH264High               : VAEntrypointEncSlice
      VAProfileHEVCMain               : VAEntrypointVLD
      VAProfileHEVCMain               : VAEntrypointEncSlice
      VAProfileHEVCMain10             : VAEntrypointVLD
      VAProfileHEVCMain10             : VAEntrypointEncSlice
      VAProfileVP9Profile0            : VAEntrypointVLD
      VAProfileVP9Profile2            : VAEntrypointVLD
      VAProfileNone                   : VAEntrypointVideoProc
$ glxinfo -B
name of display: :0
display: :0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Microsoft Corporation (0xffffffff)
    Device: D3D12 (NVIDIA Tesla T4) (0xffffffff)
    Version: 25.0.2
    Accelerated: yes
    Video memory: 62490MB
    Unified memory: no
    Preferred profile: core (0x1)
    Max core profile version: 4.6
    Max compat profile version: 4.6
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.1
Memory info (GL_ATI_meminfo):
    VBO free memory - total: 14296 MB, largest block: 14296 MB
    VBO free aux. memory - total: 0 MB, largest block: 0 MB
    Texture free memory - total: 14296 MB, largest block: 14296 MB
    Texture free aux. memory - total: 0 MB, largest block: 0 MB
    Renderbuffer free memory - total: 14296 MB, largest block: 14296 MB
    Renderbuffer free aux. memory - total: 0 MB, largest block: 0 MB
Memory info (GL_NVX_gpu_memory_info):
    Dedicated video memory: 15078 MB
    Total available memory: 62490 MB
    Currently available dedicated video memory: 14296 MB
OpenGL vendor string: Microsoft Corporation
OpenGL renderer string: D3D12 (NVIDIA Tesla T4)
OpenGL core profile version string: 4.6 (Core Profile) Mesa 25.0.2 - kisak-mesa PPA
OpenGL core profile shading language version string: 4.60
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 4.6 (Compatibility Profile) Mesa 25.0.2 - kisak-mesa PPA
OpenGL shading language version string: 4.60
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile

OpenGL ES profile version string: OpenGL ES 3.1 Mesa 25.0.2 - kisak-mesa PPA
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.10
$ vulkaninfo
WARNING: dzn is not a conformant Vulkan implementation, testing use only.
MESA: error: ID3D12DeviceFactory::CreateDevice failed
/build/vulkan-tools-KEbD_A/vulkan-tools-1.2.131.1+dfsg1/vulkaninfo/vulkaninfo.h:477: failed with ERROR_INITIALIZATION_FAILED

@djpremier
Copy link

djpremier commented Jun 30, 2025

Hi, thanks by the gist.

Some tips:
1- We can add the PPA to Ubuntu and install from apt, like (It is also recommended to have the environment variables configured for the installation):

export GALLIUM_DRIVER=d3d12
export MESA_D3D12_DEFAULT_ADAPTER_NAME=NVIDIA
sudo add-apt-repository -y ppa:kisak/kisak-mesa
sudo apt update && sudo apt install -y mesa-vulkan-drivers

2- For cases where the computer has integrated video and a dedicated graphics card, it will probably be necessary to specify which MESA to use (https://github.com/microsoft/wslg/wiki/GPU-selection-in-WSLg), like:
export MESA_D3D12_DEFAULT_ADAPTER_NAME=NVIDIA


Now my problems hehe, I did the procedure, but I still have an error...

Ubuntu 24.02

$ vainfo --display drm --device /dev/dri/card0
Failed to open the given device!

$ ls -la /dev
total 4
drwxr-xr-x 15 root root        3860 Jun 29 22:14 .
drwxr-xr-x 22 root root        4096 Jun 29 22:15 ..
crw-r--r--  1 root root     10, 235 Jun 29 22:15 autofs
drwxr-xr-x  2 root root         600 Jun 29 22:15 block
drwxr-xr-x  2 root root         120 Jun 29 22:15 bsg
crw-------  1 root root     10, 234 Jun 29 22:15 btrfs-control
drwxr-xr-x  2 root root        2860 Jun 29 22:14 char
crw-------  1 root root      5,   1 Jun 29 22:15 console
lrwxrwxrwx  1 root root          11 Jun 29 22:15 core -> /proc/kcore
crw-------  1 root root     10, 123 Jun 29 22:15 cpu_dma_latency
crw-------  1 root root     10, 203 Jun 29 22:15 cuse
drwxr-xr-x  6 root root         120 Jun 29 22:15 disk
crw-rw-rw-  1 root root     10, 125 Jun 29 22:15 dxg
lrwxrwxrwx  1 root root          13 Jun 29 22:15 fd -> /proc/self/fd
crw-rw-rw-  1 root root      1,   7 Jun 29 22:15 full
crw-rw-rw-  1 root root     10, 229 Jun 29 22:15 fuse
crw-------  1 root root     10, 228 Jun 29 22:15 hpet
$ glxinfo -B
name of display: :0
display: :0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Microsoft Corporation (0xffffffff)
    Device: D3D12 (NVIDIA GeForce RTX 3080 Ti) (0xffffffff)
    Version: 25.1.4
    Accelerated: yes
    Video memory: 43659MB
    Unified memory: no
    Preferred profile: core (0x1)
    Max core profile version: 4.6
    Max compat profile version: 4.6
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.1
Memory info (GL_ATI_meminfo):
    VBO free memory - total: 11302 MB, largest block: 11302 MB
    VBO free aux. memory - total: 0 MB, largest block: 0 MB
    Texture free memory - total: 11302 MB, largest block: 11302 MB
    Texture free aux. memory - total: 0 MB, largest block: 0 MB
    Renderbuffer free memory - total: 11302 MB, largest block: 11302 MB
    Renderbuffer free aux. memory - total: 0 MB, largest block: 0 MB
Memory info (GL_NVX_gpu_memory_info):
    Dedicated video memory: 12086 MB
    Total available memory: 43659 MB
    Currently available dedicated video memory: 11302 MB
OpenGL vendor string: Microsoft Corporation
OpenGL renderer string: D3D12 (NVIDIA GeForce RTX 3080 Ti)
OpenGL core profile version string: 4.6 (Core Profile) Mesa 25.1.4 - kisak-mesa PPA
OpenGL core profile shading language version string: 4.60
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 4.6 (Compatibility Profile) Mesa 25.1.4 - kisak-mesa PPA
OpenGL shading language version string: 4.60
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile

OpenGL ES profile version string: OpenGL ES 3.1 Mesa 25.1.4 - kisak-mesa PPA
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.10
$ vulkaninfo
WARNING: dzn is not a conformant Vulkan implementation, testing use only.
MESA: error: ID3D12DeviceFactory::CreateDevice failed
WARNING: [../src/microsoft/vulkan/dzn_device.c:1137] Code 0 : VK_ERROR_INITIALIZATION_FAILED
ERROR: [Loader Message] Code 0 : setup_loader_term_phys_devs:  Call to ICD 1's 'vkEnumeratePhysicalDevices' failed with error 0xfffffffd
ERROR at ./vulkaninfo/./vulkaninfo.h:245:vkEnumeratePhysicalDevices failed with ERROR_INITIALIZATION_FAILED

Arch

# vainfo --display drm --device /dev/dri/card0
Trying display: drm
Failed to open the given device!

# ls -la /dev
total 4
drwxr-xr-x 15 root root     3840 Jun 29 22:32 .
drwxr-xr-x 17 root root     4096 Jun 29 22:32 ..
crw-r--r--  1 root root  10, 235 Jun 29 22:32 autofs
drwxr-xr-x  2 root root      600 Jun 29 22:32 block
drwxr-xr-x  2 root root      120 Jun 29 22:32 bsg
crw-------  1 root root  10, 234 Jun 29 22:32 btrfs-control
drwxr-xr-x  2 root root     2860 Jun 29 22:32 char
crw-------  1 root root   5,   1 Jun 29 22:32 console
lrwxrwxrwx  1 root root       11 Jun 29 22:32 core -> /proc/kcore
crw-------  1 root root  10, 123 Jun 29 22:32 cpu_dma_latency
crw-------  1 root root  10, 203 Jun 29 22:32 cuse
drwxr-xr-x  6 root root      120 Jun 29 22:32 disk
crw-rw-rw-  1 root root  10, 125 Jun 29 22:32 dxg
lrwxrwxrwx  1 root root       13 Jun 29 22:32 fd -> /proc/self/fd
crw-rw-rw-  1 root root   1,   7 Jun 29 22:32 full
crw-rw-rw-  1 root root  10, 229 Jun 29 22:32 fuse
crw-------  1 root root  10, 228 Jun 29 22:32 hpet
# glxinfo -B
name of display: :0
display: :0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Microsoft Corporation (0xffffffff)
    Device: D3D12 (NVIDIA GeForce RTX 3080 Ti) (0xffffffff)
    Version: 25.1.4
    Accelerated: yes
    Video memory: 43659MB
    Unified memory: no
    Preferred profile: core (0x1)
    Max core profile version: 4.6
    Max compat profile version: 4.6
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.1
Memory info (GL_ATI_meminfo):
    VBO free memory - total: 11302 MB, largest block: 11302 MB
    VBO free aux. memory - total: 0 MB, largest block: 0 MB
    Texture free memory - total: 11302 MB, largest block: 11302 MB
    Texture free aux. memory - total: 0 MB, largest block: 0 MB
    Renderbuffer free memory - total: 11302 MB, largest block: 11302 MB
    Renderbuffer free aux. memory - total: 0 MB, largest block: 0 MB
Memory info (GL_NVX_gpu_memory_info):
    Dedicated video memory: 12086 MB
    Total available memory: 43659 MB
    Currently available dedicated video memory: 11302 MB
OpenGL vendor string: Microsoft Corporation
OpenGL renderer string: D3D12 (NVIDIA GeForce RTX 3080 Ti)
OpenGL core profile version string: 4.6 (Core Profile) Mesa 25.1.4-arch1.1
OpenGL core profile shading language version string: 4.60
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 4.6 (Compatibility Profile) Mesa 25.1.4-arch1.1
OpenGL shading language version string: 4.60
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile

OpenGL ES profile version string: OpenGL ES 3.1 Mesa 25.1.4-arch1.1
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.10
# vulkaninfo
WARNING: dzn is not a conformant Vulkan implementation, testing use only.
MESA: error: ID3D12DeviceFactory::CreateDevice failed
WARNING: [../mesa-25.1.4/src/microsoft/vulkan/dzn_device.c:1137] Code 0 : VK_ERROR_INITIALIZATION_FAILED
ERROR: [Loader Message] Code 0 : setup_loader_term_phys_devs: Call to 'vkEnumeratePhysicalDevices' in ICD /usr/lib/libvulkan_dzn.so failed with error code -3
ERROR: [Loader Message] Code 0 : setup_loader_term_phys_devs:  Failed to detect any valid GPUs in the current config
ERROR at /usr/src/debug/vulkan-tools/Vulkan-Tools/vulkaninfo/./vulkaninfo.h:247:vkEnumeratePhysicalDevices failed with ERROR_INITIALIZATION_FAILED

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment