Install a second set of mesa's vulkan drivers in parallel and use them by default using drop-in files only?
Thorsten Leemhuis
fedora at leemhuis.info
Thu Jan 30 06:55:18 UTC 2025
On 28.01.25 21:37, David Airlie wrote:
> On Wed, Jan 29, 2025 at 4:52 AM Thorsten Leemhuis <fedora at leemhuis.info> wrote:
>>
>> Lo! Is it possible to install mesa's vulkan drivers in parallel to the
>> ones from the Linux distro and make all apps used them by default using
>> drop-in files only?
>>
>> I'm asking, as I want to provide a RPM package with in a 3rd party repo
>> which provides mesa's vulkan drivers that have features compiled in the
>> distro in question (Fedora) is unwilling to enable in their regular mesa
>> builds.
> [...]
> Uggh, sounds like a bug in the loader or in device select reordering,
>
> At a guess device select picks things on the first probe trip, but
> maybe either uses the first or last one that matches the underlying
> hw,
>
> it might be that it could be patched to reorder things so it works,
> but it could also be the loader ordering things, I'd probably try and
> debug device select layers default pick and see if it gets called a
> few times when you have multiple installed.
David, many thx for your reply. I or besser82 (now CCed) will try to
look into this, maybe with your advice we'll be able to fix this.
But FWIW and TWIMC, these are the messages I get when trying to use a
vulkan app while VK_LOADER_DEBUG=all is set and both drivers are
installed:
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/thl/.config/vulkan/implicit_layer.d
LAYER: /etc/xdg/vulkan/implicit_layer.d
LAYER: /etc/vulkan/implicit_layer.d
LAYER: /home/thl/.local/share/vulkan/implicit_layer.d
LAYER: /home/thl/.local/share/flatpak/exports/share/vulkan/implicit_layer.d
LAYER: /var/lib/flatpak/exports/share/vulkan/implicit_layer.d
LAYER: /usr/local/share/vulkan/implicit_layer.d
LAYER: /usr/share/vulkan/implicit_layer.d
LAYER: Found the following files:
LAYER: /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json
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/thl/.config/vulkan/implicit_layer.d
LAYER: /etc/xdg/vulkan/implicit_layer.d
LAYER: /etc/vulkan/implicit_layer.d
LAYER: /home/thl/.local/share/vulkan/implicit_layer.d
LAYER: /home/thl/.local/share/flatpak/exports/share/vulkan/implicit_layer.d
LAYER: /var/lib/flatpak/exports/share/vulkan/implicit_layer.d
LAYER: /usr/local/share/vulkan/implicit_layer.d
LAYER: /usr/share/vulkan/implicit_layer.d
LAYER: Found the following files:
LAYER: /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json
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/thl/.config/vulkan/explicit_layer.d
LAYER: /etc/xdg/vulkan/explicit_layer.d
LAYER: /etc/vulkan/explicit_layer.d
LAYER: /home/thl/.local/share/vulkan/explicit_layer.d
LAYER: /home/thl/.local/share/flatpak/exports/share/vulkan/explicit_layer.d
LAYER: /var/lib/flatpak/exports/share/vulkan/explicit_layer.d
LAYER: /usr/local/share/vulkan/explicit_layer.d
LAYER: /usr/share/vulkan/explicit_layer.d
LAYER: Found no files
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/thl/.config/vulkan/implicit_layer.d
LAYER: /etc/xdg/vulkan/implicit_layer.d
LAYER: /etc/vulkan/implicit_layer.d
LAYER: /home/thl/.local/share/vulkan/implicit_layer.d
LAYER: /home/thl/.local/share/flatpak/exports/share/vulkan/implicit_layer.d
LAYER: /var/lib/flatpak/exports/share/vulkan/implicit_layer.d
LAYER: /usr/local/share/vulkan/implicit_layer.d
LAYER: /usr/share/vulkan/implicit_layer.d
LAYER: Found the following files:
LAYER: /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json
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/thl/.config/vulkan/implicit_layer.d
LAYER: /etc/xdg/vulkan/implicit_layer.d
LAYER: /etc/vulkan/implicit_layer.d
LAYER: /home/thl/.local/share/vulkan/implicit_layer.d
LAYER: /home/thl/.local/share/flatpak/exports/share/vulkan/implicit_layer.d
LAYER: /var/lib/flatpak/exports/share/vulkan/implicit_layer.d
LAYER: /usr/local/share/vulkan/implicit_layer.d
LAYER: /usr/share/vulkan/implicit_layer.d
LAYER: Found the following files:
LAYER: /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json
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/thl/.config/vulkan/explicit_layer.d
LAYER: /etc/xdg/vulkan/explicit_layer.d
LAYER: /etc/vulkan/explicit_layer.d
LAYER: /home/thl/.local/share/vulkan/explicit_layer.d
LAYER: /home/thl/.local/share/flatpak/exports/share/vulkan/explicit_layer.d
LAYER: /var/lib/flatpak/exports/share/vulkan/explicit_layer.d
LAYER: /usr/local/share/vulkan/explicit_layer.d
LAYER: /usr/share/vulkan/explicit_layer.d
LAYER: Found no files
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/thl/.config/vulkan/implicit_layer.d
LAYER: /etc/xdg/vulkan/implicit_layer.d
LAYER: /etc/vulkan/implicit_layer.d
LAYER: /home/thl/.local/share/vulkan/implicit_layer.d
LAYER: /home/thl/.local/share/flatpak/exports/share/vulkan/implicit_layer.d
LAYER: /var/lib/flatpak/exports/share/vulkan/implicit_layer.d
LAYER: /usr/local/share/vulkan/implicit_layer.d
LAYER: /usr/share/vulkan/implicit_layer.d
LAYER: Found the following files:
LAYER: /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json
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/thl/.config/vulkan/icd.d
DRIVER: /etc/xdg/vulkan/icd.d
DRIVER: /etc/vulkan/icd.d
DRIVER: /home/thl/.local/share/vulkan/icd.d
DRIVER: /home/thl/.local/share/flatpak/exports/share/vulkan/icd.d
DRIVER: /var/lib/flatpak/exports/share/vulkan/icd.d
DRIVER: /usr/local/share/vulkan/icd.d
DRIVER: /usr/share/vulkan/icd.d
DRIVER: Found the following files:
DRIVER: /etc/vulkan/icd.d/intel_icd.x86_64.json
DRIVER: /etc/vulkan/icd.d/radeon_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/broadcom_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/freedreno_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/intel_hasvk_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/intel_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/lvp_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/nouveau_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/panfrost_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/powervr_mesa_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/radeon_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/virtio_icd.x86_64.json
DRIVER: Found ICD manifest file /etc/vulkan/icd.d/intel_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER: Searching for ICD drivers named /usr/lib64/dri-freeworld/libvulkan_intel.so
DRIVER: Found ICD manifest file /etc/vulkan/icd.d/radeon_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER: Searching for ICD drivers named /usr/lib64/dri-freeworld/libvulkan_radeon.so
DRIVER: Found ICD manifest file /usr/share/vulkan/icd.d/broadcom_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER: Searching for ICD drivers named /usr/lib64/libvulkan_broadcom.so
DRIVER: Found ICD manifest file /usr/share/vulkan/icd.d/freedreno_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER: Searching for ICD drivers named /usr/lib64/libvulkan_freedreno.so
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/lib64/libvulkan_intel_hasvk.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/lib64/libvulkan_intel.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/lib64/libvulkan_lvp.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/lib64/libvulkan_nouveau.so
DRIVER: Found ICD manifest file /usr/share/vulkan/icd.d/panfrost_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER: Searching for ICD drivers named /usr/lib64/libvulkan_panfrost.so
DRIVER: Found ICD manifest file /usr/share/vulkan/icd.d/powervr_mesa_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER: Searching for ICD drivers named /usr/lib64/libvulkan_powervr_mesa.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/lib64/libvulkan_radeon.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/lib64/libvulkan_virtio.so
DRIVER: Searching for driver manifest files
DRIVER: In following locations:
DRIVER: /home/thl/.config/vulkan/icd.d
DRIVER: /etc/xdg/vulkan/icd.d
DRIVER: /etc/vulkan/icd.d
DRIVER: /home/thl/.local/share/vulkan/icd.d
DRIVER: /home/thl/.local/share/flatpak/exports/share/vulkan/icd.d
DRIVER: /var/lib/flatpak/exports/share/vulkan/icd.d
DRIVER: /usr/local/share/vulkan/icd.d
DRIVER: /usr/share/vulkan/icd.d
DRIVER: Found the following files:
DRIVER: /etc/vulkan/icd.d/intel_icd.x86_64.json
DRIVER: /etc/vulkan/icd.d/radeon_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/broadcom_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/freedreno_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/intel_hasvk_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/intel_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/lvp_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/nouveau_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/panfrost_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/powervr_mesa_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/radeon_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/virtio_icd.x86_64.json
DRIVER: Found ICD manifest file /etc/vulkan/icd.d/intel_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER: Searching for ICD drivers named /usr/lib64/dri-freeworld/libvulkan_intel.so
DRIVER: Found ICD manifest file /etc/vulkan/icd.d/radeon_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER: Searching for ICD drivers named /usr/lib64/dri-freeworld/libvulkan_radeon.so
DRIVER: Found ICD manifest file /usr/share/vulkan/icd.d/broadcom_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER: Searching for ICD drivers named /usr/lib64/libvulkan_broadcom.so
DRIVER: Found ICD manifest file /usr/share/vulkan/icd.d/freedreno_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER: Searching for ICD drivers named /usr/lib64/libvulkan_freedreno.so
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/lib64/libvulkan_intel_hasvk.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/lib64/libvulkan_intel.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/lib64/libvulkan_lvp.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/lib64/libvulkan_nouveau.so
DRIVER: Found ICD manifest file /usr/share/vulkan/icd.d/panfrost_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER: Searching for ICD drivers named /usr/lib64/libvulkan_panfrost.so
DRIVER: Found ICD manifest file /usr/share/vulkan/icd.d/powervr_mesa_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER: Searching for ICD drivers named /usr/lib64/libvulkan_powervr_mesa.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/lib64/libvulkan_radeon.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/lib64/libvulkan_virtio.so
LAYER: Searching for implicit layer manifest files
LAYER: In following locations:
LAYER: /home/thl/.config/vulkan/implicit_layer.d
LAYER: /etc/xdg/vulkan/implicit_layer.d
LAYER: /etc/vulkan/implicit_layer.d
LAYER: /home/thl/.local/share/vulkan/implicit_layer.d
LAYER: /home/thl/.local/share/flatpak/exports/share/vulkan/implicit_layer.d
LAYER: /var/lib/flatpak/exports/share/vulkan/implicit_layer.d
LAYER: /usr/local/share/vulkan/implicit_layer.d
LAYER: /usr/share/vulkan/implicit_layer.d
LAYER: Found the following files:
LAYER: /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json
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/thl/.config/vulkan/implicit_layer.d
LAYER: /etc/xdg/vulkan/implicit_layer.d
LAYER: /etc/vulkan/implicit_layer.d
LAYER: /home/thl/.local/share/vulkan/implicit_layer.d
LAYER: /home/thl/.local/share/flatpak/exports/share/vulkan/implicit_layer.d
LAYER: /var/lib/flatpak/exports/share/vulkan/implicit_layer.d
LAYER: /usr/local/share/vulkan/implicit_layer.d
LAYER: /usr/share/vulkan/implicit_layer.d
LAYER: Found the following files:
LAYER: /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json
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/thl/.config/vulkan/icd.d
DRIVER: /etc/xdg/vulkan/icd.d
DRIVER: /etc/vulkan/icd.d
DRIVER: /home/thl/.local/share/vulkan/icd.d
DRIVER: /home/thl/.local/share/flatpak/exports/share/vulkan/icd.d
DRIVER: /var/lib/flatpak/exports/share/vulkan/icd.d
DRIVER: /usr/local/share/vulkan/icd.d
DRIVER: /usr/share/vulkan/icd.d
DRIVER: Found the following files:
DRIVER: /etc/vulkan/icd.d/intel_icd.x86_64.json
DRIVER: /etc/vulkan/icd.d/radeon_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/broadcom_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/freedreno_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/intel_hasvk_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/intel_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/lvp_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/nouveau_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/panfrost_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/powervr_mesa_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/radeon_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/virtio_icd.x86_64.json
DRIVER: Found ICD manifest file /etc/vulkan/icd.d/intel_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER: Searching for ICD drivers named /usr/lib64/dri-freeworld/libvulkan_intel.so
DRIVER: Found ICD manifest file /etc/vulkan/icd.d/radeon_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER: Searching for ICD drivers named /usr/lib64/dri-freeworld/libvulkan_radeon.so
DRIVER: Found ICD manifest file /usr/share/vulkan/icd.d/broadcom_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER: Searching for ICD drivers named /usr/lib64/libvulkan_broadcom.so
DRIVER: Found ICD manifest file /usr/share/vulkan/icd.d/freedreno_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER: Searching for ICD drivers named /usr/lib64/libvulkan_freedreno.so
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/lib64/libvulkan_intel_hasvk.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/lib64/libvulkan_intel.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/lib64/libvulkan_lvp.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/lib64/libvulkan_nouveau.so
DRIVER: Found ICD manifest file /usr/share/vulkan/icd.d/panfrost_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER: Searching for ICD drivers named /usr/lib64/libvulkan_panfrost.so
DRIVER: Found ICD manifest file /usr/share/vulkan/icd.d/powervr_mesa_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER: Searching for ICD drivers named /usr/lib64/libvulkan_powervr_mesa.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/lib64/libvulkan_radeon.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/lib64/libvulkan_virtio.so
LAYER: Searching for implicit layer manifest files
LAYER: In following locations:
LAYER: /home/thl/.config/vulkan/implicit_layer.d
LAYER: /etc/xdg/vulkan/implicit_layer.d
LAYER: /etc/vulkan/implicit_layer.d
LAYER: /home/thl/.local/share/vulkan/implicit_layer.d
LAYER: /home/thl/.local/share/flatpak/exports/share/vulkan/implicit_layer.d
LAYER: /var/lib/flatpak/exports/share/vulkan/implicit_layer.d
LAYER: /usr/local/share/vulkan/implicit_layer.d
LAYER: /usr/share/vulkan/implicit_layer.d
LAYER: Found the following files:
LAYER: /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json
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/thl/.config/vulkan/implicit_layer.d
LAYER: /etc/xdg/vulkan/implicit_layer.d
LAYER: /etc/vulkan/implicit_layer.d
LAYER: /home/thl/.local/share/vulkan/implicit_layer.d
LAYER: /home/thl/.local/share/flatpak/exports/share/vulkan/implicit_layer.d
LAYER: /var/lib/flatpak/exports/share/vulkan/implicit_layer.d
LAYER: /usr/local/share/vulkan/implicit_layer.d
LAYER: /usr/share/vulkan/implicit_layer.d
LAYER: Found the following files:
LAYER: /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json
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/thl/.config/vulkan/explicit_layer.d
LAYER: /etc/xdg/vulkan/explicit_layer.d
LAYER: /etc/vulkan/explicit_layer.d
LAYER: /home/thl/.local/share/vulkan/explicit_layer.d
LAYER: /home/thl/.local/share/flatpak/exports/share/vulkan/explicit_layer.d
LAYER: /var/lib/flatpak/exports/share/vulkan/explicit_layer.d
LAYER: /usr/local/share/vulkan/explicit_layer.d
LAYER: /usr/share/vulkan/explicit_layer.d
LAYER: Found no files
DRIVER: Searching for driver manifest files
DRIVER: In following locations:
DRIVER: /home/thl/.config/vulkan/icd.d
DRIVER: /etc/xdg/vulkan/icd.d
DRIVER: /etc/vulkan/icd.d
DRIVER: /home/thl/.local/share/vulkan/icd.d
DRIVER: /home/thl/.local/share/flatpak/exports/share/vulkan/icd.d
DRIVER: /var/lib/flatpak/exports/share/vulkan/icd.d
DRIVER: /usr/local/share/vulkan/icd.d
DRIVER: /usr/share/vulkan/icd.d
DRIVER: Found the following files:
DRIVER: /etc/vulkan/icd.d/intel_icd.x86_64.json
DRIVER: /etc/vulkan/icd.d/radeon_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/broadcom_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/freedreno_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/intel_hasvk_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/intel_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/lvp_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/nouveau_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/panfrost_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/powervr_mesa_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/radeon_icd.x86_64.json
DRIVER: /usr/share/vulkan/icd.d/virtio_icd.x86_64.json
DRIVER: Found ICD manifest file /etc/vulkan/icd.d/intel_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER: Searching for ICD drivers named /usr/lib64/dri-freeworld/libvulkan_intel.so
DRIVER: Found ICD manifest file /etc/vulkan/icd.d/radeon_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER: Searching for ICD drivers named /usr/lib64/dri-freeworld/libvulkan_radeon.so
DRIVER: Found ICD manifest file /usr/share/vulkan/icd.d/broadcom_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER: Searching for ICD drivers named /usr/lib64/libvulkan_broadcom.so
DRIVER: Found ICD manifest file /usr/share/vulkan/icd.d/freedreno_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER: Searching for ICD drivers named /usr/lib64/libvulkan_freedreno.so
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/lib64/libvulkan_intel_hasvk.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/lib64/libvulkan_intel.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/lib64/libvulkan_lvp.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/lib64/libvulkan_nouveau.so
DRIVER: Found ICD manifest file /usr/share/vulkan/icd.d/panfrost_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER: Searching for ICD drivers named /usr/lib64/libvulkan_panfrost.so
DRIVER: Found ICD manifest file /usr/share/vulkan/icd.d/powervr_mesa_icd.x86_64.json, version 1.0.0
DEBUG | DRIVER: Searching for ICD drivers named /usr/lib64/libvulkan_powervr_mesa.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/lib64/libvulkan_radeon.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/lib64/libvulkan_virtio.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: loader_gpa_instance_terminator() unrecognized name vkCreateDebugUtilsMessengerEXTEXT
DEBUG: loader_gpa_instance_terminator() unrecognized name vkCreateDebugUtilsMessengerEXTKHR
DEBUG: loader_gpa_instance_terminator() unrecognized name vkDestroyDebugUtilsMessengerEXTEXT
DEBUG: loader_gpa_instance_terminator() unrecognized name vkDestroyDebugUtilsMessengerEXTKHR
INFO | DRIVER: linux_read_sorted_physical_devices:
INFO | DRIVER: Original order:
INFO | DRIVER: [0] AMD Radeon 780M (RADV GFX1103_R1)
INFO | DRIVER: [1] llvmpipe (LLVM 19.1.5, 256 bits)
INFO | DRIVER: [2] AMD Radeon 780M (RADV GFX1103_R1)
INFO | DRIVER: Sorted order:
INFO | DRIVER: [0] AMD Radeon 780M (RADV GFX1103_R1)
INFO | DRIVER: [1] AMD Radeon 780M (RADV GFX1103_R1)
INFO | DRIVER: [2] llvmpipe (LLVM 19.1.5, 256 bits)
INFO | DRIVER: linux_read_sorted_physical_devices:
INFO | DRIVER: Original order:
INFO | DRIVER: [0] AMD Radeon 780M (RADV GFX1103_R1)
INFO | DRIVER: [1] llvmpipe (LLVM 19.1.5, 256 bits)
INFO | DRIVER: [2] AMD Radeon 780M (RADV GFX1103_R1)
INFO | DRIVER: Sorted order:
INFO | DRIVER: [0] AMD Radeon 780M (RADV GFX1103_R1)
INFO | DRIVER: [1] AMD Radeon 780M (RADV GFX1103_R1)
INFO | DRIVER: [2] llvmpipe (LLVM 19.1.5, 256 bits)
DEBUG | DRIVER: Copying old device 0 into new device 0
DEBUG | DRIVER: Copying old device 1 into new device 1
DEBUG | DRIVER: Copying old device 2 into new device 2
INFO | DRIVER: linux_read_sorted_physical_devices:
INFO | DRIVER: Original order:
INFO | DRIVER: [0] AMD Radeon 780M (RADV GFX1103_R1)
INFO | DRIVER: [1] llvmpipe (LLVM 19.1.5, 256 bits)
INFO | DRIVER: [2] AMD Radeon 780M (RADV GFX1103_R1)
INFO | DRIVER: Sorted order:
INFO | DRIVER: [0] AMD Radeon 780M (RADV GFX1103_R1)
INFO | DRIVER: [1] AMD Radeon 780M (RADV GFX1103_R1)
INFO | DRIVER: [2] llvmpipe (LLVM 19.1.5, 256 bits)
DEBUG | DRIVER: Copying old device 0 into new device 0
DEBUG | DRIVER: Copying old device 1 into new device 1
DEBUG | DRIVER: Copying old device 2 into new device 2
INFO | DRIVER: linux_read_sorted_physical_devices:
INFO | DRIVER: Original order:
INFO | DRIVER: [0] AMD Radeon 780M (RADV GFX1103_R1)
INFO | DRIVER: [1] llvmpipe (LLVM 19.1.5, 256 bits)
INFO | DRIVER: [2] AMD Radeon 780M (RADV GFX1103_R1)
INFO | DRIVER: Sorted order:
INFO | DRIVER: [0] AMD Radeon 780M (RADV GFX1103_R1)
INFO | DRIVER: [1] AMD Radeon 780M (RADV GFX1103_R1)
INFO | DRIVER: [2] llvmpipe (LLVM 19.1.5, 256 bits)
DEBUG | DRIVER: Copying old device 0 into new device 0
DEBUG | DRIVER: Copying old device 1 into new device 1
DEBUG | DRIVER: Copying old device 2 into new device 2
INFO | DRIVER: Removing driver /usr/lib64/libvulkan_virtio.so due to not having any physical devices
INFO | DRIVER: Removing driver /usr/lib64/libvulkan_powervr_mesa.so due to not having any physical devices
INFO | DRIVER: Removing driver /usr/lib64/libvulkan_panfrost.so due to not having any physical devices
INFO | DRIVER: Removing driver /usr/lib64/libvulkan_nouveau.so due to not having any physical devices
INFO | DRIVER: Removing driver /usr/lib64/libvulkan_intel.so due to not having any physical devices
INFO | DRIVER: Removing driver /usr/lib64/libvulkan_intel_hasvk.so due to not having any physical devices
INFO | DRIVER: Removing driver /usr/lib64/libvulkan_freedreno.so due to not having any physical devices
INFO | DRIVER: Removing driver /usr/lib64/libvulkan_broadcom.so due to not having any physical devices
INFO | DRIVER: Removing driver /usr/lib64/dri-freeworld/libvulkan_intel.so due to not having any physical devices
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 "AMD Radeon 780M (RADV GFX1103_R1)" with driver: "/usr/lib64/libvulkan_radeon.so"
DEBUG: loader_gpa_instance_terminator() unrecognized name vkCreateDebugUtilsMessengerEXTEXT
DEBUG: loader_gpa_instance_terminator() unrecognized name vkCreateDebugUtilsMessengerEXTKHR
DEBUG: loader_gpa_instance_terminator() unrecognized name vkDestroyDebugUtilsMessengerEXTEXT
DEBUG: loader_gpa_instance_terminator() unrecognized name vkDestroyDebugUtilsMessengerEXTKHR
Ciao, Thorsten
More information about the mesa-dev
mailing list