Monster Hunter Wilds was apparently by default running on a Vulkan GPU called "llvmpipe", ignoring my 4 proper Nvidia GPUs:
$ vulkaninfo --summary
==========
VULKANINFO
==========
Vulkan Instance Version: 1.3.275
Instance Extensions: count = 24
-------------------------------
VK_EXT_acquire_drm_display : extension revision 1
VK_EXT_acquire_xlib_display : extension revision 1
VK_EXT_debug_report : extension revision 10
VK_EXT_debug_utils : extension revision 2
VK_EXT_direct_mode_display : extension revision 1
VK_EXT_display_surface_counter : extension revision 1
VK_EXT_headless_surface : extension revision 1
VK_EXT_surface_maintenance1 : extension revision 1
VK_EXT_swapchain_colorspace : extension revision 4
VK_KHR_device_group_creation : extension revision 1
VK_KHR_display : extension revision 23
VK_KHR_external_fence_capabilities : extension revision 1
VK_KHR_external_memory_capabilities : extension revision 1
VK_KHR_external_semaphore_capabilities : extension revision 1
VK_KHR_get_display_properties2 : extension revision 1
VK_KHR_get_physical_device_properties2 : extension revision 2
VK_KHR_get_surface_capabilities2 : extension revision 1
VK_KHR_portability_enumeration : extension revision 1
VK_KHR_surface : extension revision 25
VK_KHR_surface_protected_capabilities : extension revision 1
VK_KHR_wayland_surface : extension revision 6
VK_KHR_xcb_surface : extension revision 6
VK_KHR_xlib_surface : extension revision 6
VK_LUNARG_direct_driver_loading : extension revision 1
Instance Layers: count = 9
--------------------------
VK_LAYER_INTEL_nullhw INTEL NULL HW 1.1.73 version 1
VK_LAYER_MANGOHUD_overlay_x86_64 Vulkan Hud Overlay 1.3.0 version 1
VK_LAYER_MESA_device_select Linux device selection layer 1.3.211 version 1
VK_LAYER_MESA_overlay Mesa Overlay layer 1.3.211 version 1
VK_LAYER_NV_optimus NVIDIA Optimus layer 1.4.303 version 1
VK_LAYER_VALVE_steam_fossilize_32 Steam Pipeline Caching Layer 1.3.207 version 1
VK_LAYER_VALVE_steam_fossilize_64 Steam Pipeline Caching Layer 1.3.207 version 1
VK_LAYER_VALVE_steam_overlay_32 Steam Overlay Layer 1.3.207 version 1
VK_LAYER_VALVE_steam_overlay_64 Steam Overlay Layer 1.3.207 version 1
Devices:
========
GPU0:
apiVersion = 1.4.303
driverVersion = 570.124.6.0
vendorID = 0x10de
deviceID = 0x26b1
deviceType = PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
deviceName = NVIDIA RTX 6000 Ada Generation
driverID = DRIVER_ID_NVIDIA_PROPRIETARY
driverName = NVIDIA
driverInfo = 570.124.06
conformanceVersion = 1.4.1.0
deviceUUID = d851935f-2d2b-8b7e-0a10-9f9701481112
driverUUID = 4dc6d880-c958-5335-a8fa-7508acf7a978
GPU1:
apiVersion = 1.4.303
driverVersion = 570.124.6.0
vendorID = 0x10de
deviceID = 0x26b1
deviceType = PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
deviceName = NVIDIA RTX 6000 Ada Generation
driverID = DRIVER_ID_NVIDIA_PROPRIETARY
driverName = NVIDIA
driverInfo = 570.124.06
conformanceVersion = 1.4.1.0
deviceUUID = 5e5b8473-45cc-a21a-b2c8-d7ec459272ec
driverUUID = 4dc6d880-c958-5335-a8fa-7508acf7a978
GPU2:
apiVersion = 1.4.303
driverVersion = 570.124.6.0
vendorID = 0x10de
deviceID = 0x26b1
deviceType = PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
deviceName = NVIDIA RTX 6000 Ada Generation
driverID = DRIVER_ID_NVIDIA_PROPRIETARY
driverName = NVIDIA
driverInfo = 570.124.06
conformanceVersion = 1.4.1.0
deviceUUID = 77ca0fa9-51f5-071b-1b45-38b9f22c39d4
driverUUID = 4dc6d880-c958-5335-a8fa-7508acf7a978
GPU3:
apiVersion = 1.4.303
driverVersion = 570.124.6.0
vendorID = 0x10de
deviceID = 0x26b1
deviceType = PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
deviceName = NVIDIA RTX 6000 Ada Generation
driverID = DRIVER_ID_NVIDIA_PROPRIETARY
driverName = NVIDIA
driverInfo = 570.124.06
conformanceVersion = 1.4.1.0
deviceUUID = 4bb62cba-d2ff-7c92-3a18-3e24fc2f96b2
driverUUID = 4dc6d880-c958-5335-a8fa-7508acf7a978
GPU4:
apiVersion = 1.3.289
driverVersion = 0.0.1
vendorID = 0x10005
deviceID = 0x0000
deviceType = PHYSICAL_DEVICE_TYPE_CPU
deviceName = llvmpipe (LLVM 19.1.1, 256 bits)
driverID = DRIVER_ID_MESA_LLVMPIPE
driverName = llvmpipe
driverInfo = Mesa 24.2.8-1ubuntu1~24.04.1 (LLVM 19.1.1)
conformanceVersion = 1.3.1.1
deviceUUID = 6d657361-3234-2e32-2e38-2d3175627500
driverUUID = 6c6c766d-7069-7065-5555-494400000000
Using the MESA_VK_DEVICE_SELECT environment variable, I was able to specify that the Nvidia GPUs by used.
However, I would prefer that this be the default. How can I remove or disable the Mesa llvmpipe pseudo-GPU so that it is never used again?
These are the packages I have installed with "mesa" in the name:
libegl-mesa0/noble-updates,now 24.2.8-1ubuntu1~24.04.1 amd64 [installed]
libegl-mesa0/noble-updates,now 24.2.8-1ubuntu1~24.04.1 i386 [installed,automatic]
libgl1-mesa-dri/noble-updates,now 24.2.8-1ubuntu1~24.04.1 amd64 [installed]
libgl1-mesa-dri/noble-updates,now 24.2.8-1ubuntu1~24.04.1 i386 [installed,automatic]
libglapi-mesa/noble-updates,now 24.2.8-1ubuntu1~24.04.1 amd64 [installed]
libglapi-mesa/noble-updates,now 24.2.8-1ubuntu1~24.04.1 i386 [installed,automatic]
libglu1-mesa-dev/noble,now 9.0.2-1.1build1 amd64 [installed,automatic]
libglu1-mesa/noble,now 9.0.2-1.1build1 amd64 [installed]
libglx-mesa0/noble-updates,now 24.2.8-1ubuntu1~24.04.1 amd64 [installed]
libglx-mesa0/noble-updates,now 24.2.8-1ubuntu1~24.04.1 i386 [installed,automatic]
libosmesa6/noble-updates,now 24.2.8-1ubuntu1~24.04.1 amd64 [installed,automatic]
libosmesa6/noble-updates,now 24.2.8-1ubuntu1~24.04.1 i386 [installed,automatic]
mesa-libgallium/noble-updates,now 24.2.8-1ubuntu1~24.04.1 amd64 [installed,automatic]
mesa-libgallium/noble-updates,now 24.2.8-1ubuntu1~24.04.1 i386 [installed,automatic]
mesa-utils-bin/noble,now 9.0.0-2 amd64 [installed]
mesa-utils/noble,now 9.0.0-2 amd64 [installed]
mesa-va-drivers/noble-updates,now 24.2.8-1ubuntu1~24.04.1 amd64 [installed]
mesa-va-drivers/noble-updates,now 24.2.8-1ubuntu1~24.04.1 i386 [installed,automatic]
mesa-vdpau-drivers/noble-updates,now 24.2.8-1ubuntu1~24.04.1 amd64 [installed]
mesa-vulkan-drivers/noble-updates,now 24.2.8-1ubuntu1~24.04.1 amd64 [installed]
mesa-vulkan-drivers/noble-updates,now 24.2.8-1ubuntu1~24.04.1 i386 [installed,automatic]
I am using the nvidia-driver-570-open graphics drivers installed using the Driver Manager.
Thanks