Skip to content

Loader Settings: additional drivers with additional_drivers_use_exclusively=false doesn't allow to run additional drivers as GPU0 #1720

@christophe-lunarg

Description

@christophe-lunarg

With device_configurations, we can list devices including additional drivers.

Devices:
========
GPU0:
    apiVersion         = 1.4.305
    driverVersion      = 0.0.1
    vendorID           = 0x10005
    deviceID           = 0x0000
    deviceType         = PHYSICAL_DEVICE_TYPE_CPU
    deviceName         = llvmpipe (LLVM 20.1.6, 256 bits)
    driverID           = DRIVER_ID_MESA_LLVMPIPE
    driverName         = llvmpipe
    driverInfo         = Mesa 25.0.7 (git-35721f1986) (LLVM 20.1.6)
[Vulkan Loader] DEBUG | LAYER:  Unloading layer library C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispig.inf_amd64_02bdcff75475bcf9\.\nvoglv64.dll


    conformanceVersion = 1.3.1.1
    deviceUUID         = 6d657361-3235-2e30-2e37-000000000000
    driverUUID         = 6c6c766d-7069-7065-5555-494400000000
GPU1:
    apiVersion         = 1.3.271
    driverVersion      = 101.5186
    vendorID           = 0x8086
    deviceID           = 0x56a1
    deviceType         = PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
    deviceName         = Intel(R) Arc(TM) A750 Graphics
    driverID           = DRIVER_ID_INTEL_PROPRIETARY_WINDOWS
    driverName         = Intel Corporation
    driverInfo         = Intel driver
    conformanceVersion = 1.3.6.3
    deviceUUID         = 8680a156-0800-0000-0e00-000000000000
    driverUUID         = 33312e30-2e31-3031-2e35-313836000000
GPU2:
    apiVersion         = 1.3.295
    driverVersion      = 553.22.0.0
    vendorID           = 0x10de
    deviceID           = 0x2208
    deviceType         = PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
    deviceName         = NVIDIA GeForce RTX 3080 Ti
    driverID           = DRIVER_ID_NVIDIA_PROPRIETARY
    driverName         = NVIDIA
    driverInfo         = 553.22
    conformanceVersion = 1.3.8.2
    deviceUUID         = bc4a01b1-5641-8058-47a8-151a395a80c7
    driverUUID         = 1a8cb5ae-3ba9-590a-8ba4-a405828f4748

However, when putting the additional drivers first, as "GPU0", running vkcube shows the the GPU1 is used instead.

When moving a "typically" drivers first, then this typically drivers is used. In my case, this typical driver could be either my Nvidia or Intel GPU.

Metadata

Metadata

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions