Skip to content

Slow performance on Linux. Vulkan issue? Possible workaround. #418

@avoiceofreason

Description

@avoiceofreason

What happened?

Ok, I'm no expert on GPU's, vulkan, etc etc. But I may have found something interesting around the linux perf issue.

1.I noticed in the app.log that a vulkan extension was not being found:

2025-10-28 09:57:40 [WARN] Unable to find extension: VK_EXT_physical_device_drm
2025-10-28 09:57:40 [INFO] Using Wayland platform
2025-10-28 09:57:40 [WARN] No config found!
2025-10-28 09:57:40 [WARN] EGL says it can present to the window but not natively
2025-10-28 09:57:40 [WARN] Max vertex attribute stride unknown. Assuming it is 2048

Odd because it is installed and being reported ok by vulkaninfo

vulkaninfo | grep VK_EXT_physical_device_drm
	VK_EXT_physical_device_drm                    : extension revision 1

2.So found that you can set a vulkan debug output with: export VK_LOADER_DEBUG=all
which gave me this:

INFO:              Vulkan Loader Version 1.4.304
INFO:              No valid vk_loader_settings.json file found, no loader settings will be active
LAYER:             Searching for implicit layer manifest files
LAYER:                In following locations:
LAYER:                   /home/admin/.config/vulkan/implicit_layer.d
LAYER:                   /etc/xdg/vulkan/implicit_layer.d
LAYER:                   /etc/vulkan/implicit_layer.d
LAYER:                   /home/admin/.local/share/vulkan/implicit_layer.d
LAYER:                   /usr/local/share/vulkan/implicit_layer.d
LAYER:                   /usr/share/vulkan/implicit_layer.d
LAYER:                   /var/lib/snapd/desktop/vulkan/implicit_layer.d
LAYER:                Found the following files:
LAYER:                   /usr/share/vulkan/implicit_layer.d/nvidia_layers.json
LAYER:                   /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/nvidia_layers.json (file version 1.0.1)
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json (file version 1.0.0)
INFO:              No valid vk_loader_settings.json file found, no loader settings will be active
LAYER:             Searching for implicit layer manifest files
LAYER:                In following locations:
LAYER:                   /home/admin/.config/vulkan/implicit_layer.d
LAYER:                   /etc/xdg/vulkan/implicit_layer.d
LAYER:                   /etc/vulkan/implicit_layer.d
LAYER:                   /home/admin/.local/share/vulkan/implicit_layer.d
LAYER:                   /usr/local/share/vulkan/implicit_layer.d
LAYER:                   /usr/share/vulkan/implicit_layer.d
LAYER:                   /var/lib/snapd/desktop/vulkan/implicit_layer.d
LAYER:                Found the following files:
LAYER:                   /usr/share/vulkan/implicit_layer.d/nvidia_layers.json
LAYER:                   /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/nvidia_layers.json (file version 1.0.1)
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json (file version 1.0.0)
DRIVER:            Searching for driver manifest files
DRIVER:               In following locations:
DRIVER:                  /home/admin/.config/vulkan/icd.d
DRIVER:                  /etc/xdg/vulkan/icd.d
DRIVER:                  /etc/vulkan/icd.d
DRIVER:                  /home/admin/.local/share/vulkan/icd.d
DRIVER:                  /usr/local/share/vulkan/icd.d
DRIVER:                  /usr/share/vulkan/icd.d
DRIVER:                  /var/lib/snapd/desktop/vulkan/icd.d
DRIVER:               Found the following files:
DRIVER:                  /usr/share/vulkan/icd.d/gfxstream_vk_icd.x86_64.json
DRIVER:                  /usr/share/vulkan/icd.d/virtio_icd.x86_64.json
DRIVER:                  /usr/share/vulkan/icd.d/radeon_icd.x86_64.json
DRIVER:                  /usr/share/vulkan/icd.d/nvidia_icd.json
DRIVER:                  /usr/share/vulkan/icd.d/intel_hasvk_icd.x86_64.json
DRIVER:                  /usr/share/vulkan/icd.d/nouveau_icd.x86_64.json
DRIVER:                  /usr/share/vulkan/icd.d/lvp_icd.x86_64.json
DRIVER:                  /usr/share/vulkan/icd.d/intel_icd.x86_64.json
DRIVER:            Found ICD manifest file /usr/share/vulkan/icd.d/gfxstream_vk_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER:    Searching for ICD drivers named /usr/lib/x86_64-linux-gnu/libvulkan_gfxstream.so
DRIVER:            Found ICD manifest file /usr/share/vulkan/icd.d/virtio_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER:    Searching for ICD drivers named /usr/lib/x86_64-linux-gnu/libvulkan_virtio.so
DRIVER:            Found ICD manifest file /usr/share/vulkan/icd.d/radeon_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER:    Searching for ICD drivers named /usr/lib/x86_64-linux-gnu/libvulkan_radeon.so
DRIVER:            Found ICD manifest file /usr/share/vulkan/icd.d/nvidia_icd.json, version 1.0.1
DEBUG | DRIVER:    Searching for ICD drivers named libGLX_nvidia.so.0
DRIVER:            Found ICD manifest file /usr/share/vulkan/icd.d/intel_hasvk_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER:    Searching for ICD drivers named /usr/lib/x86_64-linux-gnu/libvulkan_intel_hasvk.so
DRIVER:            Found ICD manifest file /usr/share/vulkan/icd.d/nouveau_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER:    Searching for ICD drivers named /usr/lib/x86_64-linux-gnu/libvulkan_nouveau.so
DRIVER:            Found ICD manifest file /usr/share/vulkan/icd.d/lvp_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER:    Searching for ICD drivers named /usr/lib/x86_64-linux-gnu/libvulkan_lvp.so
DRIVER:            Found ICD manifest file /usr/share/vulkan/icd.d/intel_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER:    Searching for ICD drivers named /usr/lib/x86_64-linux-gnu/libvulkan_intel.so
DRIVER:            Searching for driver manifest files
DRIVER:               In following locations:
DRIVER:                  /home/admin/.config/vulkan/icd.d
DRIVER:                  /etc/xdg/vulkan/icd.d
DRIVER:                  /etc/vulkan/icd.d
DRIVER:                  /home/admin/.local/share/vulkan/icd.d
DRIVER:                  /usr/local/share/vulkan/icd.d
DRIVER:                  /usr/share/vulkan/icd.d
DRIVER:                  /var/lib/snapd/desktop/vulkan/icd.d
DRIVER:               Found the following files:
DRIVER:                  /usr/share/vulkan/icd.d/gfxstream_vk_icd.x86_64.json
DRIVER:                  /usr/share/vulkan/icd.d/virtio_icd.x86_64.json
DRIVER:                  /usr/share/vulkan/icd.d/radeon_icd.x86_64.json
DRIVER:                  /usr/share/vulkan/icd.d/nvidia_icd.json
DRIVER:                  /usr/share/vulkan/icd.d/intel_hasvk_icd.x86_64.json
DRIVER:                  /usr/share/vulkan/icd.d/nouveau_icd.x86_64.json
DRIVER:                  /usr/share/vulkan/icd.d/lvp_icd.x86_64.json
DRIVER:                  /usr/share/vulkan/icd.d/intel_icd.x86_64.json
DRIVER:            Found ICD manifest file /usr/share/vulkan/icd.d/gfxstream_vk_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER:    Searching for ICD drivers named /usr/lib/x86_64-linux-gnu/libvulkan_gfxstream.so
DRIVER:            Found ICD manifest file /usr/share/vulkan/icd.d/virtio_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER:    Searching for ICD drivers named /usr/lib/x86_64-linux-gnu/libvulkan_virtio.so
DRIVER:            Found ICD manifest file /usr/share/vulkan/icd.d/radeon_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER:    Searching for ICD drivers named /usr/lib/x86_64-linux-gnu/libvulkan_radeon.so
DRIVER:            Found ICD manifest file /usr/share/vulkan/icd.d/nvidia_icd.json, version 1.0.1
DEBUG | DRIVER:    Searching for ICD drivers named libGLX_nvidia.so.0
DRIVER:            Found ICD manifest file /usr/share/vulkan/icd.d/intel_hasvk_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER:    Searching for ICD drivers named /usr/lib/x86_64-linux-gnu/libvulkan_intel_hasvk.so
DRIVER:            Found ICD manifest file /usr/share/vulkan/icd.d/nouveau_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER:    Searching for ICD drivers named /usr/lib/x86_64-linux-gnu/libvulkan_nouveau.so
DRIVER:            Found ICD manifest file /usr/share/vulkan/icd.d/lvp_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER:    Searching for ICD drivers named /usr/lib/x86_64-linux-gnu/libvulkan_lvp.so
DRIVER:            Found ICD manifest file /usr/share/vulkan/icd.d/intel_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER:    Searching for ICD drivers named /usr/lib/x86_64-linux-gnu/libvulkan_intel.so
LAYER:             Searching for implicit layer manifest files
LAYER:                In following locations:
LAYER:                   /home/admin/.config/vulkan/implicit_layer.d
LAYER:                   /etc/xdg/vulkan/implicit_layer.d
LAYER:                   /etc/vulkan/implicit_layer.d
LAYER:                   /home/admin/.local/share/vulkan/implicit_layer.d
LAYER:                   /usr/local/share/vulkan/implicit_layer.d
LAYER:                   /usr/share/vulkan/implicit_layer.d
LAYER:                   /var/lib/snapd/desktop/vulkan/implicit_layer.d
LAYER:                Found the following files:
LAYER:                   /usr/share/vulkan/implicit_layer.d/nvidia_layers.json
LAYER:                   /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/nvidia_layers.json (file version 1.0.1)
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json (file version 1.0.0)
INFO:              No valid vk_loader_settings.json file found, no loader settings will be active
LAYER:             Searching for implicit layer manifest files
LAYER:                In following locations:
LAYER:                   /home/admin/.config/vulkan/implicit_layer.d
LAYER:                   /etc/xdg/vulkan/implicit_layer.d
LAYER:                   /etc/vulkan/implicit_layer.d
LAYER:                   /home/admin/.local/share/vulkan/implicit_layer.d
LAYER:                   /usr/local/share/vulkan/implicit_layer.d
LAYER:                   /usr/share/vulkan/implicit_layer.d
LAYER:                   /var/lib/snapd/desktop/vulkan/implicit_layer.d
LAYER:                Found the following files:
LAYER:                   /usr/share/vulkan/implicit_layer.d/nvidia_layers.json
LAYER:                   /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/nvidia_layers.json (file version 1.0.1)
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json (file version 1.0.0)
DRIVER:            Searching for driver manifest files
DRIVER:               In following locations:
DRIVER:                  /home/admin/.config/vulkan/icd.d
DRIVER:                  /etc/xdg/vulkan/icd.d
DRIVER:                  /etc/vulkan/icd.d
DRIVER:                  /home/admin/.local/share/vulkan/icd.d
DRIVER:                  /usr/local/share/vulkan/icd.d
DRIVER:                  /usr/share/vulkan/icd.d
DRIVER:                  /var/lib/snapd/desktop/vulkan/icd.d
DRIVER:               Found the following files:
DRIVER:                  /usr/share/vulkan/icd.d/gfxstream_vk_icd.x86_64.json
DRIVER:                  /usr/share/vulkan/icd.d/virtio_icd.x86_64.json
DRIVER:                  /usr/share/vulkan/icd.d/radeon_icd.x86_64.json
DRIVER:                  /usr/share/vulkan/icd.d/nvidia_icd.json
DRIVER:                  /usr/share/vulkan/icd.d/intel_hasvk_icd.x86_64.json
DRIVER:                  /usr/share/vulkan/icd.d/nouveau_icd.x86_64.json
DRIVER:                  /usr/share/vulkan/icd.d/lvp_icd.x86_64.json
DRIVER:                  /usr/share/vulkan/icd.d/intel_icd.x86_64.json
DRIVER:            Found ICD manifest file /usr/share/vulkan/icd.d/gfxstream_vk_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER:    Searching for ICD drivers named /usr/lib/x86_64-linux-gnu/libvulkan_gfxstream.so
DRIVER:            Found ICD manifest file /usr/share/vulkan/icd.d/virtio_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER:    Searching for ICD drivers named /usr/lib/x86_64-linux-gnu/libvulkan_virtio.so
DRIVER:            Found ICD manifest file /usr/share/vulkan/icd.d/radeon_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER:    Searching for ICD drivers named /usr/lib/x86_64-linux-gnu/libvulkan_radeon.so
DRIVER:            Found ICD manifest file /usr/share/vulkan/icd.d/nvidia_icd.json, version 1.0.1
DEBUG | DRIVER:    Searching for ICD drivers named libGLX_nvidia.so.0
DRIVER:            Found ICD manifest file /usr/share/vulkan/icd.d/intel_hasvk_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER:    Searching for ICD drivers named /usr/lib/x86_64-linux-gnu/libvulkan_intel_hasvk.so
DRIVER:            Found ICD manifest file /usr/share/vulkan/icd.d/nouveau_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER:    Searching for ICD drivers named /usr/lib/x86_64-linux-gnu/libvulkan_nouveau.so
DRIVER:            Found ICD manifest file /usr/share/vulkan/icd.d/lvp_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER:    Searching for ICD drivers named /usr/lib/x86_64-linux-gnu/libvulkan_lvp.so
DRIVER:            Found ICD manifest file /usr/share/vulkan/icd.d/intel_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER:    Searching for ICD drivers named /usr/lib/x86_64-linux-gnu/libvulkan_intel.so
LAYER:             Searching for implicit layer manifest files
LAYER:                In following locations:
LAYER:                   /home/admin/.config/vulkan/implicit_layer.d
LAYER:                   /etc/xdg/vulkan/implicit_layer.d
LAYER:                   /etc/vulkan/implicit_layer.d
LAYER:                   /home/admin/.local/share/vulkan/implicit_layer.d
LAYER:                   /usr/local/share/vulkan/implicit_layer.d
LAYER:                   /usr/share/vulkan/implicit_layer.d
LAYER:                   /var/lib/snapd/desktop/vulkan/implicit_layer.d
LAYER:                Found the following files:
LAYER:                   /usr/share/vulkan/implicit_layer.d/nvidia_layers.json
LAYER:                   /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/nvidia_layers.json (file version 1.0.1)
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json (file version 1.0.0)
2025-10-28 12:53:12 [WARN] Unable to find extension: VK_EXT_physical_device_drm
INFO:              No valid vk_loader_settings.json file found, no loader settings will be active
LAYER:             Searching for implicit layer manifest files
LAYER:                In following locations:
LAYER:                   /home/admin/.config/vulkan/implicit_layer.d
LAYER:                   /etc/xdg/vulkan/implicit_layer.d
LAYER:                   /etc/vulkan/implicit_layer.d
LAYER:                   /home/admin/.local/share/vulkan/implicit_layer.d
LAYER:                   /usr/local/share/vulkan/implicit_layer.d
LAYER:                   /usr/share/vulkan/implicit_layer.d
LAYER:                   /var/lib/snapd/desktop/vulkan/implicit_layer.d
LAYER:                Found the following files:
LAYER:                   /usr/share/vulkan/implicit_layer.d/nvidia_layers.json
LAYER:                   /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/nvidia_layers.json (file version 1.0.1)
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json (file version 1.0.0)
LAYER:             Searching for implicit layer manifest files
LAYER:                In following locations:
LAYER:                   /home/admin/.config/vulkan/implicit_layer.d
LAYER:                   /etc/xdg/vulkan/implicit_layer.d
LAYER:                   /etc/vulkan/implicit_layer.d
LAYER:                   /home/admin/.local/share/vulkan/implicit_layer.d
LAYER:                   /usr/local/share/vulkan/implicit_layer.d
LAYER:                   /usr/share/vulkan/implicit_layer.d
LAYER:                   /var/lib/snapd/desktop/vulkan/implicit_layer.d
LAYER:                Found the following files:
LAYER:                   /usr/share/vulkan/implicit_layer.d/nvidia_layers.json
LAYER:                   /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/nvidia_layers.json (file version 1.0.1)
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json (file version 1.0.0)
LAYER:             Searching for explicit layer manifest files
LAYER:                In following locations:
LAYER:                   /home/admin/.config/vulkan/explicit_layer.d
LAYER:                   /etc/xdg/vulkan/explicit_layer.d
LAYER:                   /etc/vulkan/explicit_layer.d
LAYER:                   /home/admin/.local/share/vulkan/explicit_layer.d
LAYER:                   /usr/local/share/vulkan/explicit_layer.d
LAYER:                   /usr/share/vulkan/explicit_layer.d
LAYER:                   /var/lib/snapd/desktop/vulkan/explicit_layer.d
LAYER:                Found the following files:
LAYER:                   /usr/share/vulkan/explicit_layer.d/VkLayer_INTEL_nullhw.json
LAYER:                   /usr/share/vulkan/explicit_layer.d/VkLayer_MESA_overlay.json
INFO:              Found manifest file /usr/share/vulkan/explicit_layer.d/VkLayer_INTEL_nullhw.json (file version 1.0.0)
INFO:              Found manifest file /usr/share/vulkan/explicit_layer.d/VkLayer_MESA_overlay.json (file version 1.0.0)
INFO:              No valid vk_loader_settings.json file found, no loader settings will be active
LAYER:             Searching for implicit layer manifest files
LAYER:                In following locations:
LAYER:                   /home/admin/.config/vulkan/implicit_layer.d
LAYER:                   /etc/xdg/vulkan/implicit_layer.d
LAYER:                   /etc/vulkan/implicit_layer.d
LAYER:                   /home/admin/.local/share/vulkan/implicit_layer.d
LAYER:                   /usr/local/share/vulkan/implicit_layer.d
LAYER:                   /usr/share/vulkan/implicit_layer.d
LAYER:                   /var/lib/snapd/desktop/vulkan/implicit_layer.d
LAYER:                Found the following files:
LAYER:                   /usr/share/vulkan/implicit_layer.d/nvidia_layers.json
LAYER:                   /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/nvidia_layers.json (file version 1.0.1)
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json (file version 1.0.0)
LAYER:             Searching for implicit layer manifest files
LAYER:                In following locations:
LAYER:                   /home/admin/.config/vulkan/implicit_layer.d
LAYER:                   /etc/xdg/vulkan/implicit_layer.d
LAYER:                   /etc/vulkan/implicit_layer.d
LAYER:                   /home/admin/.local/share/vulkan/implicit_layer.d
LAYER:                   /usr/local/share/vulkan/implicit_layer.d
LAYER:                   /usr/share/vulkan/implicit_layer.d
LAYER:                   /var/lib/snapd/desktop/vulkan/implicit_layer.d
LAYER:                Found the following files:
LAYER:                   /usr/share/vulkan/implicit_layer.d/nvidia_layers.json
LAYER:                   /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/nvidia_layers.json (file version 1.0.1)
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json (file version 1.0.0)
LAYER:             Searching for explicit layer manifest files
LAYER:                In following locations:
LAYER:                   /home/admin/.config/vulkan/explicit_layer.d
LAYER:                   /etc/xdg/vulkan/explicit_layer.d
LAYER:                   /etc/vulkan/explicit_layer.d
LAYER:                   /home/admin/.local/share/vulkan/explicit_layer.d
LAYER:                   /usr/local/share/vulkan/explicit_layer.d
LAYER:                   /usr/share/vulkan/explicit_layer.d
LAYER:                   /var/lib/snapd/desktop/vulkan/explicit_layer.d
LAYER:                Found the following files:
LAYER:                   /usr/share/vulkan/explicit_layer.d/VkLayer_INTEL_nullhw.json
LAYER:                   /usr/share/vulkan/explicit_layer.d/VkLayer_MESA_overlay.json
INFO:              Found manifest file /usr/share/vulkan/explicit_layer.d/VkLayer_INTEL_nullhw.json (file version 1.0.0)
INFO:              Found manifest file /usr/share/vulkan/explicit_layer.d/VkLayer_MESA_overlay.json (file version 1.0.0)
INFO:              No valid vk_loader_settings.json file found, no loader settings will be active
LAYER:             Searching for implicit layer manifest files
LAYER:                In following locations:
LAYER:                   /home/admin/.config/vulkan/implicit_layer.d
LAYER:                   /etc/xdg/vulkan/implicit_layer.d
LAYER:                   /etc/vulkan/implicit_layer.d
LAYER:                   /home/admin/.local/share/vulkan/implicit_layer.d
LAYER:                   /usr/local/share/vulkan/implicit_layer.d
LAYER:                   /usr/share/vulkan/implicit_layer.d
LAYER:                   /var/lib/snapd/desktop/vulkan/implicit_layer.d
LAYER:                Found the following files:
LAYER:                   /usr/share/vulkan/implicit_layer.d/nvidia_layers.json
LAYER:                   /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/nvidia_layers.json (file version 1.0.1)
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json (file version 1.0.0)
LAYER:             Searching for explicit layer manifest files
LAYER:                In following locations:
LAYER:                   /home/admin/.config/vulkan/explicit_layer.d
LAYER:                   /etc/xdg/vulkan/explicit_layer.d
LAYER:                   /etc/vulkan/explicit_layer.d
LAYER:                   /home/admin/.local/share/vulkan/explicit_layer.d
LAYER:                   /usr/local/share/vulkan/explicit_layer.d
LAYER:                   /usr/share/vulkan/explicit_layer.d
LAYER:                   /var/lib/snapd/desktop/vulkan/explicit_layer.d
LAYER:                Found the following files:
LAYER:                   /usr/share/vulkan/explicit_layer.d/VkLayer_INTEL_nullhw.json
LAYER:                   /usr/share/vulkan/explicit_layer.d/VkLayer_MESA_overlay.json
INFO:              Found manifest file /usr/share/vulkan/explicit_layer.d/VkLayer_INTEL_nullhw.json (file version 1.0.0)
INFO:              Found manifest file /usr/share/vulkan/explicit_layer.d/VkLayer_MESA_overlay.json (file version 1.0.0)
DRIVER:            Searching for driver manifest files
DRIVER:               In following locations:
DRIVER:                  /home/admin/.config/vulkan/icd.d
DRIVER:                  /etc/xdg/vulkan/icd.d
DRIVER:                  /etc/vulkan/icd.d
DRIVER:                  /home/admin/.local/share/vulkan/icd.d
DRIVER:                  /usr/local/share/vulkan/icd.d
DRIVER:                  /usr/share/vulkan/icd.d
DRIVER:                  /var/lib/snapd/desktop/vulkan/icd.d
DRIVER:               Found the following files:
DRIVER:                  /usr/share/vulkan/icd.d/gfxstream_vk_icd.x86_64.json
DRIVER:                  /usr/share/vulkan/icd.d/virtio_icd.x86_64.json
DRIVER:                  /usr/share/vulkan/icd.d/radeon_icd.x86_64.json
DRIVER:                  /usr/share/vulkan/icd.d/nvidia_icd.json
DRIVER:                  /usr/share/vulkan/icd.d/intel_hasvk_icd.x86_64.json
DRIVER:                  /usr/share/vulkan/icd.d/nouveau_icd.x86_64.json
DRIVER:                  /usr/share/vulkan/icd.d/lvp_icd.x86_64.json
DRIVER:                  /usr/share/vulkan/icd.d/intel_icd.x86_64.json
DRIVER:            Found ICD manifest file /usr/share/vulkan/icd.d/gfxstream_vk_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER:    Searching for ICD drivers named /usr/lib/x86_64-linux-gnu/libvulkan_gfxstream.so
DRIVER:            Found ICD manifest file /usr/share/vulkan/icd.d/virtio_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER:    Searching for ICD drivers named /usr/lib/x86_64-linux-gnu/libvulkan_virtio.so
DRIVER:            Found ICD manifest file /usr/share/vulkan/icd.d/radeon_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER:    Searching for ICD drivers named /usr/lib/x86_64-linux-gnu/libvulkan_radeon.so
DRIVER:            Found ICD manifest file /usr/share/vulkan/icd.d/nvidia_icd.json, version 1.0.1
DEBUG | DRIVER:    Searching for ICD drivers named libGLX_nvidia.so.0
DRIVER:            Found ICD manifest file /usr/share/vulkan/icd.d/intel_hasvk_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER:    Searching for ICD drivers named /usr/lib/x86_64-linux-gnu/libvulkan_intel_hasvk.so
DRIVER:            Found ICD manifest file /usr/share/vulkan/icd.d/nouveau_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER:    Searching for ICD drivers named /usr/lib/x86_64-linux-gnu/libvulkan_nouveau.so
DRIVER:            Found ICD manifest file /usr/share/vulkan/icd.d/lvp_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER:    Searching for ICD drivers named /usr/lib/x86_64-linux-gnu/libvulkan_lvp.so
DRIVER:            Found ICD manifest file /usr/share/vulkan/icd.d/intel_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER:    Searching for ICD drivers named /usr/lib/x86_64-linux-gnu/libvulkan_intel.so
DEBUG | LAYER:     Loading layer library libVkLayer_MESA_device_select.so
INFO | LAYER:      Insert instance layer "VK_LAYER_MESA_device_select" (libVkLayer_MESA_device_select.so)
LAYER:             vkCreateInstance layer callstack setup to:
LAYER:                <Application>
LAYER:                  ||
LAYER:                <Loader>
LAYER:                  ||
LAYER:                VK_LAYER_MESA_device_select
LAYER:                        Type: Implicit
LAYER:                        Enabled By: Implicit Layer
LAYER:                            Disable Env Var:  NODEVICE_SELECT
LAYER:                        Manifest: /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json
LAYER:                        Library:  libVkLayer_MESA_device_select.so
LAYER:                  ||
LAYER:                <Drivers>
DEBUG | DRIVER:    terminator_CreateInstance: ICD "/usr/lib/x86_64-linux-gnu/libvulkan_gfxstream.so" vkEnumerateInstanceVersion returned error. The ICD will be treated as a 1.0 ICD
2025-10-28 12:53:12 [INFO] Using Wayland platform
2025-10-28 12:53:12 [WARN] No config found!
2025-10-28 12:53:12 [WARN] EGL says it can present to the window but not natively
INFO | DRIVER:     linux_read_sorted_physical_devices:
INFO | DRIVER:          Original order:
INFO | DRIVER:                [0] llvmpipe (LLVM 20.1.2, 256 bits)
INFO | DRIVER:                [1] NVIDIA GeForce RTX 3060
INFO | DRIVER:          Sorted order:
INFO | DRIVER:                [0] NVIDIA GeForce RTX 3060  
INFO | DRIVER:                [1] llvmpipe (LLVM 20.1.2, 256 bits)  
INFO | DRIVER:     linux_read_sorted_physical_devices:
INFO | DRIVER:          Original order:
INFO | DRIVER:                [0] llvmpipe (LLVM 20.1.2, 256 bits)
INFO | DRIVER:                [1] NVIDIA GeForce RTX 3060
INFO | DRIVER:          Sorted order:
INFO | DRIVER:                [0] NVIDIA GeForce RTX 3060  
INFO | DRIVER:                [1] llvmpipe (LLVM 20.1.2, 256 bits)  
DEBUG | DRIVER:    Copying old device 0 into new device 0
DEBUG | DRIVER:    Copying old device 1 into new device 1
INFO | DRIVER:     linux_read_sorted_physical_devices:
INFO | DRIVER:          Original order:
INFO | DRIVER:                [0] llvmpipe (LLVM 20.1.2, 256 bits)
INFO | DRIVER:                [1] NVIDIA GeForce RTX 3060
INFO | DRIVER:          Sorted order:
INFO | DRIVER:                [0] NVIDIA GeForce RTX 3060  
INFO | DRIVER:                [1] llvmpipe (LLVM 20.1.2, 256 bits)  
DEBUG | DRIVER:    Copying old device 0 into new device 0
DEBUG | DRIVER:    Copying old device 1 into new device 1
INFO | DRIVER:     linux_read_sorted_physical_devices:
INFO | DRIVER:          Original order:
INFO | DRIVER:                [0] llvmpipe (LLVM 20.1.2, 256 bits)
INFO | DRIVER:                [1] NVIDIA GeForce RTX 3060
INFO | DRIVER:          Sorted order:
INFO | DRIVER:                [0] NVIDIA GeForce RTX 3060  
INFO | DRIVER:                [1] llvmpipe (LLVM 20.1.2, 256 bits)  
DEBUG | DRIVER:    Copying old device 0 into new device 0
DEBUG | DRIVER:    Copying old device 1 into new device 1
INFO | DRIVER:     Removing driver /usr/lib/x86_64-linux-gnu/libvulkan_intel.so due to not having any physical devices
INFO | DRIVER:     Removing driver /usr/lib/x86_64-linux-gnu/libvulkan_nouveau.so due to not having any physical devices
INFO | DRIVER:     Removing driver /usr/lib/x86_64-linux-gnu/libvulkan_intel_hasvk.so due to not having any physical devices
INFO | DRIVER:     Removing driver /usr/lib/x86_64-linux-gnu/libvulkan_radeon.so due to not having any physical devices
INFO | DRIVER:     Removing driver /usr/lib/x86_64-linux-gnu/libvulkan_virtio.so due to not having any physical devices
INFO | DRIVER:     Removing driver /usr/lib/x86_64-linux-gnu/libvulkan_gfxstream.so due to not having any physical devices
2025-10-28 12:53:12 [WARN] Max vertex attribute stride unknown. Assuming it is 2048
INFO | LAYER:      Failed to find vkGetDeviceProcAddr in layer "libVkLayer_MESA_device_select.so"
DRIVER | LAYER:    vkCreateDevice layer callstack setup to:
DRIVER | LAYER:       <Application>
DRIVER | LAYER:         ||
DRIVER | LAYER:       <Loader>
DRIVER | LAYER:         ||
DRIVER | LAYER:       <Device>
DRIVER | LAYER:           Using "NVIDIA GeForce RTX 3060" with driver: "libGLX_nvidia.so.0"

3.The vulkan log is suggesting its not using/finding the right device. After a far bit of googling etc I found these exports:

export VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/nvidia_icd.json
export NODEVICE_SELECT=1

Which appears to give a healthier vulkan log:

INFO:              Vulkan Loader Version 1.4.304
INFO:              No valid vk_loader_settings.json file found, no loader settings will be active
LAYER:             Searching for implicit layer manifest files
LAYER:                In following locations:
LAYER:                   /home/admin/.config/vulkan/implicit_layer.d
LAYER:                   /etc/xdg/vulkan/implicit_layer.d
LAYER:                   /etc/vulkan/implicit_layer.d
LAYER:                   /home/admin/.local/share/vulkan/implicit_layer.d
LAYER:                   /usr/local/share/vulkan/implicit_layer.d
LAYER:                   /usr/share/vulkan/implicit_layer.d
LAYER:                   /var/lib/snapd/desktop/vulkan/implicit_layer.d
LAYER:                Found the following files:
LAYER:                   /usr/share/vulkan/implicit_layer.d/nvidia_layers.json
LAYER:                   /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/nvidia_layers.json (file version 1.0.1)
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json (file version 1.0.0)
INFO:              No valid vk_loader_settings.json file found, no loader settings will be active
LAYER:             Searching for implicit layer manifest files
LAYER:                In following locations:
LAYER:                   /home/admin/.config/vulkan/implicit_layer.d
LAYER:                   /etc/xdg/vulkan/implicit_layer.d
LAYER:                   /etc/vulkan/implicit_layer.d
LAYER:                   /home/admin/.local/share/vulkan/implicit_layer.d
LAYER:                   /usr/local/share/vulkan/implicit_layer.d
LAYER:                   /usr/share/vulkan/implicit_layer.d
LAYER:                   /var/lib/snapd/desktop/vulkan/implicit_layer.d
LAYER:                Found the following files:
LAYER:                   /usr/share/vulkan/implicit_layer.d/nvidia_layers.json
LAYER:                   /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/nvidia_layers.json (file version 1.0.1)
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json (file version 1.0.0)
DRIVER:            Searching for driver manifest files
DRIVER:               In following locations:
DRIVER:                  /usr/share/vulkan/icd.d/nvidia_icd.json
DRIVER:               Found the following files:
DRIVER:                  /usr/share/vulkan/icd.d/nvidia_icd.json
DRIVER:            Found ICD manifest file /usr/share/vulkan/icd.d/nvidia_icd.json, version 1.0.1
DEBUG | DRIVER:    Searching for ICD drivers named libGLX_nvidia.so.0
DRIVER:            Searching for driver manifest files
DRIVER:               In following locations:
DRIVER:                  /usr/share/vulkan/icd.d/nvidia_icd.json
DRIVER:               Found the following files:
DRIVER:                  /usr/share/vulkan/icd.d/nvidia_icd.json
DRIVER:            Found ICD manifest file /usr/share/vulkan/icd.d/nvidia_icd.json, version 1.0.1
DEBUG | DRIVER:    Searching for ICD drivers named libGLX_nvidia.so.0
LAYER:             Searching for implicit layer manifest files
LAYER:                In following locations:
LAYER:                   /home/admin/.config/vulkan/implicit_layer.d
LAYER:                   /etc/xdg/vulkan/implicit_layer.d
LAYER:                   /etc/vulkan/implicit_layer.d
LAYER:                   /home/admin/.local/share/vulkan/implicit_layer.d
LAYER:                   /usr/local/share/vulkan/implicit_layer.d
LAYER:                   /usr/share/vulkan/implicit_layer.d
LAYER:                   /var/lib/snapd/desktop/vulkan/implicit_layer.d
LAYER:                Found the following files:
LAYER:                   /usr/share/vulkan/implicit_layer.d/nvidia_layers.json
LAYER:                   /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/nvidia_layers.json (file version 1.0.1)
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json (file version 1.0.0)
INFO:              No valid vk_loader_settings.json file found, no loader settings will be active
LAYER:             Searching for implicit layer manifest files
LAYER:                In following locations:
LAYER:                   /home/admin/.config/vulkan/implicit_layer.d
LAYER:                   /etc/xdg/vulkan/implicit_layer.d
LAYER:                   /etc/vulkan/implicit_layer.d
LAYER:                   /home/admin/.local/share/vulkan/implicit_layer.d
LAYER:                   /usr/local/share/vulkan/implicit_layer.d
LAYER:                   /usr/share/vulkan/implicit_layer.d
LAYER:                   /var/lib/snapd/desktop/vulkan/implicit_layer.d
LAYER:                Found the following files:
LAYER:                   /usr/share/vulkan/implicit_layer.d/nvidia_layers.json
LAYER:                   /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/nvidia_layers.json (file version 1.0.1)
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json (file version 1.0.0)
DRIVER:            Searching for driver manifest files
DRIVER:               In following locations:
DRIVER:                  /usr/share/vulkan/icd.d/nvidia_icd.json
DRIVER:               Found the following files:
DRIVER:                  /usr/share/vulkan/icd.d/nvidia_icd.json
DRIVER:            Found ICD manifest file /usr/share/vulkan/icd.d/nvidia_icd.json, version 1.0.1
DEBUG | DRIVER:    Searching for ICD drivers named libGLX_nvidia.so.0
LAYER:             Searching for implicit layer manifest files
LAYER:                In following locations:
LAYER:                   /home/admin/.config/vulkan/implicit_layer.d
LAYER:                   /etc/xdg/vulkan/implicit_layer.d
LAYER:                   /etc/vulkan/implicit_layer.d
LAYER:                   /home/admin/.local/share/vulkan/implicit_layer.d
LAYER:                   /usr/local/share/vulkan/implicit_layer.d
LAYER:                   /usr/share/vulkan/implicit_layer.d
LAYER:                   /var/lib/snapd/desktop/vulkan/implicit_layer.d
LAYER:                Found the following files:
LAYER:                   /usr/share/vulkan/implicit_layer.d/nvidia_layers.json
LAYER:                   /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/nvidia_layers.json (file version 1.0.1)
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json (file version 1.0.0)
2025-10-28 12:59:05 [WARN] Unable to find extension: VK_EXT_physical_device_drm
INFO:              No valid vk_loader_settings.json file found, no loader settings will be active
LAYER:             Searching for implicit layer manifest files
LAYER:                In following locations:
LAYER:                   /home/admin/.config/vulkan/implicit_layer.d
LAYER:                   /etc/xdg/vulkan/implicit_layer.d
LAYER:                   /etc/vulkan/implicit_layer.d
LAYER:                   /home/admin/.local/share/vulkan/implicit_layer.d
LAYER:                   /usr/local/share/vulkan/implicit_layer.d
LAYER:                   /usr/share/vulkan/implicit_layer.d
LAYER:                   /var/lib/snapd/desktop/vulkan/implicit_layer.d
LAYER:                Found the following files:
LAYER:                   /usr/share/vulkan/implicit_layer.d/nvidia_layers.json
LAYER:                   /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/nvidia_layers.json (file version 1.0.1)
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json (file version 1.0.0)
LAYER:             Searching for implicit layer manifest files
LAYER:                In following locations:
LAYER:                   /home/admin/.config/vulkan/implicit_layer.d
LAYER:                   /etc/xdg/vulkan/implicit_layer.d
LAYER:                   /etc/vulkan/implicit_layer.d
LAYER:                   /home/admin/.local/share/vulkan/implicit_layer.d
LAYER:                   /usr/local/share/vulkan/implicit_layer.d
LAYER:                   /usr/share/vulkan/implicit_layer.d
LAYER:                   /var/lib/snapd/desktop/vulkan/implicit_layer.d
LAYER:                Found the following files:
LAYER:                   /usr/share/vulkan/implicit_layer.d/nvidia_layers.json
LAYER:                   /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/nvidia_layers.json (file version 1.0.1)
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json (file version 1.0.0)
LAYER:             Searching for explicit layer manifest files
LAYER:                In following locations:
LAYER:                   /home/admin/.config/vulkan/explicit_layer.d
LAYER:                   /etc/xdg/vulkan/explicit_layer.d
LAYER:                   /etc/vulkan/explicit_layer.d
LAYER:                   /home/admin/.local/share/vulkan/explicit_layer.d
LAYER:                   /usr/local/share/vulkan/explicit_layer.d
LAYER:                   /usr/share/vulkan/explicit_layer.d
LAYER:                   /var/lib/snapd/desktop/vulkan/explicit_layer.d
LAYER:                Found the following files:
LAYER:                   /usr/share/vulkan/explicit_layer.d/VkLayer_INTEL_nullhw.json
LAYER:                   /usr/share/vulkan/explicit_layer.d/VkLayer_MESA_overlay.json
INFO:              Found manifest file /usr/share/vulkan/explicit_layer.d/VkLayer_INTEL_nullhw.json (file version 1.0.0)
INFO:              Found manifest file /usr/share/vulkan/explicit_layer.d/VkLayer_MESA_overlay.json (file version 1.0.0)
INFO:              No valid vk_loader_settings.json file found, no loader settings will be active
LAYER:             Searching for implicit layer manifest files
LAYER:                In following locations:
LAYER:                   /home/admin/.config/vulkan/implicit_layer.d
LAYER:                   /etc/xdg/vulkan/implicit_layer.d
LAYER:                   /etc/vulkan/implicit_layer.d
LAYER:                   /home/admin/.local/share/vulkan/implicit_layer.d
LAYER:                   /usr/local/share/vulkan/implicit_layer.d
LAYER:                   /usr/share/vulkan/implicit_layer.d
LAYER:                   /var/lib/snapd/desktop/vulkan/implicit_layer.d
LAYER:                Found the following files:
LAYER:                   /usr/share/vulkan/implicit_layer.d/nvidia_layers.json
LAYER:                   /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/nvidia_layers.json (file version 1.0.1)
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json (file version 1.0.0)
LAYER:             Searching for implicit layer manifest files
LAYER:                In following locations:
LAYER:                   /home/admin/.config/vulkan/implicit_layer.d
LAYER:                   /etc/xdg/vulkan/implicit_layer.d
LAYER:                   /etc/vulkan/implicit_layer.d
LAYER:                   /home/admin/.local/share/vulkan/implicit_layer.d
LAYER:                   /usr/local/share/vulkan/implicit_layer.d
LAYER:                   /usr/share/vulkan/implicit_layer.d
LAYER:                   /var/lib/snapd/desktop/vulkan/implicit_layer.d
LAYER:                Found the following files:
LAYER:                   /usr/share/vulkan/implicit_layer.d/nvidia_layers.json
LAYER:                   /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/nvidia_layers.json (file version 1.0.1)
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json (file version 1.0.0)
LAYER:             Searching for explicit layer manifest files
LAYER:                In following locations:
LAYER:                   /home/admin/.config/vulkan/explicit_layer.d
LAYER:                   /etc/xdg/vulkan/explicit_layer.d
LAYER:                   /etc/vulkan/explicit_layer.d
LAYER:                   /home/admin/.local/share/vulkan/explicit_layer.d
LAYER:                   /usr/local/share/vulkan/explicit_layer.d
LAYER:                   /usr/share/vulkan/explicit_layer.d
LAYER:                   /var/lib/snapd/desktop/vulkan/explicit_layer.d
LAYER:                Found the following files:
LAYER:                   /usr/share/vulkan/explicit_layer.d/VkLayer_INTEL_nullhw.json
LAYER:                   /usr/share/vulkan/explicit_layer.d/VkLayer_MESA_overlay.json
INFO:              Found manifest file /usr/share/vulkan/explicit_layer.d/VkLayer_INTEL_nullhw.json (file version 1.0.0)
INFO:              Found manifest file /usr/share/vulkan/explicit_layer.d/VkLayer_MESA_overlay.json (file version 1.0.0)
INFO:              No valid vk_loader_settings.json file found, no loader settings will be active
LAYER:             Searching for implicit layer manifest files
LAYER:                In following locations:
LAYER:                   /home/admin/.config/vulkan/implicit_layer.d
LAYER:                   /etc/xdg/vulkan/implicit_layer.d
LAYER:                   /etc/vulkan/implicit_layer.d
LAYER:                   /home/admin/.local/share/vulkan/implicit_layer.d
LAYER:                   /usr/local/share/vulkan/implicit_layer.d
LAYER:                   /usr/share/vulkan/implicit_layer.d
LAYER:                   /var/lib/snapd/desktop/vulkan/implicit_layer.d
LAYER:                Found the following files:
LAYER:                   /usr/share/vulkan/implicit_layer.d/nvidia_layers.json
LAYER:                   /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/nvidia_layers.json (file version 1.0.1)
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json (file version 1.0.0)
LAYER:             Searching for explicit layer manifest files
LAYER:                In following locations:
LAYER:                   /home/admin/.config/vulkan/explicit_layer.d
LAYER:                   /etc/xdg/vulkan/explicit_layer.d
LAYER:                   /etc/vulkan/explicit_layer.d
LAYER:                   /home/admin/.local/share/vulkan/explicit_layer.d
LAYER:                   /usr/local/share/vulkan/explicit_layer.d
LAYER:                   /usr/share/vulkan/explicit_layer.d
LAYER:                   /var/lib/snapd/desktop/vulkan/explicit_layer.d
LAYER:                Found the following files:
LAYER:                   /usr/share/vulkan/explicit_layer.d/VkLayer_INTEL_nullhw.json
LAYER:                   /usr/share/vulkan/explicit_layer.d/VkLayer_MESA_overlay.json
INFO:              Found manifest file /usr/share/vulkan/explicit_layer.d/VkLayer_INTEL_nullhw.json (file version 1.0.0)
INFO:              Found manifest file /usr/share/vulkan/explicit_layer.d/VkLayer_MESA_overlay.json (file version 1.0.0)
DRIVER:            Searching for driver manifest files
DRIVER:               In following locations:
DRIVER:                  /usr/share/vulkan/icd.d/nvidia_icd.json
DRIVER:               Found the following files:
DRIVER:                  /usr/share/vulkan/icd.d/nvidia_icd.json
DRIVER:            Found ICD manifest file /usr/share/vulkan/icd.d/nvidia_icd.json, version 1.0.1
DEBUG | DRIVER:    Searching for ICD drivers named libGLX_nvidia.so.0
LAYER:             vkCreateInstance layer callstack setup to:
LAYER:                <Application>
LAYER:                  ||
LAYER:                <Loader>
LAYER:                  ||
LAYER:                <Drivers>
2025-10-28 12:59:05 [INFO] Using Wayland platform
2025-10-28 12:59:05 [WARN] No config found!
2025-10-28 12:59:05 [WARN] EGL says it can present to the window but not natively
INFO | DRIVER:     linux_read_sorted_physical_devices:
INFO | DRIVER:          Original order:
INFO | DRIVER:                [0] NVIDIA GeForce RTX 3060
INFO | DRIVER:          Sorted order:
INFO | DRIVER:                [0] NVIDIA GeForce RTX 3060  
INFO | DRIVER:     linux_read_sorted_physical_devices:
INFO | DRIVER:          Original order:
INFO | DRIVER:                [0] NVIDIA GeForce RTX 3060
INFO | DRIVER:          Sorted order:
INFO | DRIVER:                [0] NVIDIA GeForce RTX 3060  
DEBUG | DRIVER:    Copying old device 0 into new device 0
2025-10-28 12:59:05 [WARN] Max vertex attribute stride unknown. Assuming it is 2048
DRIVER | LAYER:    vkCreateDevice layer callstack setup to:
DRIVER | LAYER:       <Application>
DRIVER | LAYER:         ||
DRIVER | LAYER:       <Loader>
DRIVER | LAYER:         ||
DRIVER | LAYER:       <Device>
DRIVER | LAYER:           Using "NVIDIA GeForce RTX 3060" with driver: "libGLX_nvidia.so.0"

For me this seems to give better performance in the app (nothing empirical to prove but seems much more responsive)

What did you expect to happen?

To sum up. For linux users who are experiencing performance issues then try this:

1.Open teminal

2.Run this:
export VK_LOADER_DEBUG=all
export VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/nvidia_icd.json
export NODEVICE_SELECT=1
RapidRAW

3.Check the vulkan log for something sensible like:

INFO | DRIVER: linux_read_sorted_physical_devices:
INFO | DRIVER: Original order:
INFO | DRIVER: [0] NVIDIA GeForce RTX 3060
INFO | DRIVER: Sorted order:
INFO | DRIVER: [0] NVIDIA GeForce RTX 3060
INFO | DRIVER: linux_read_sorted_physical_devices:
INFO | DRIVER: Original order:
INFO | DRIVER: [0] NVIDIA GeForce RTX 3060
INFO | DRIVER: Sorted order:
INFO | DRIVER: [0] NVIDIA GeForce RTX 3060

4.See if RapidRAW seems to run faster

BTW I don't really understand what the underlying issue is, but I think vulkan is getting confused somewhere along the line. Better brains maybe can understand the logs and workaround to find a better solution.

I went back to Wayland from Xorg as I read that "VK_EXT_physical_device_drm" use isn't supported in Wayland. But I haven't checked back to see if the NODEVICE_SELECT=1 works in Xorg.

Also I still see the [WARN] Unable to find extension: VK_EXT_physical_device_drm error in the app log even with it working. Odd.

How can we reproduce this?

No response

Operating System

Other (please specify in additional info)

RapidRAW Version

Latest

Additional information

No response

Similar issues

  • I have searched existing issues and didn't find a duplicate

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingos relatedThis issue only happens on a specific operating system

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions