External GPU with Vulkan

813 Views Asked by At

According to this Vulkan tutorial, I can use vkEnumeratePhysicalDevices to get a list of available GPUs. However, I don't see my external NVIDIA GPU in there, only my Intel iGPU.

This eGPU is connected via Thunderbolt and is running CUDA code just fine. Is there anything I might have missed? Is it supposed to work out of the box?

My machine is running Arch Linux with up-to-date proprietary NVIDIA drivers.

The eGPU is a NVIDIA GTX 1050 (Lenovo Graphics Dock). Is it possible that it just does not support Vulkan somehow?

1

There are 1 best solutions below

0
Matěj Laitl On

Vulkan support should work just as well with external GPUs (eGPUs). Seeing the eGPU enumerated as a Vulkan device may require the eGPU to be recoznized by Xorg (or Wayland in the future).

See recently created https://wiki.archlinux.org/title/External_GPU#Xorg for changes probably required in Xorg config.