Skip to content

Hybrid GPU systems: DX12 capability probing uses first Vulkan device rather than discrete GPU #9329

@EAbuVrwV

Description

@EAbuVrwV

Summary

On hybrid GPU systems (Intel iGPU + NVIDIA dGPU), Proton/VKD3D-Proton appears to be relying on Vulkan device enumeration order when probing DX12 capabilities. Even when Steam and games are explicitly launched on the discrete GPU (confirmed via system tools), Vulkan seems to be enumerating the iGPU first. Proton then probes that device and reports missing DX12 support, despite the discrete GPU fully supporting it.

As a result, games that require DirectX12 on hybrid GPU systems are unable to launch.

This behavior reproduces across multiple distributions and does not appear to be caused by missing drivers or ICDs, though the timing does roughly line up with recent NVIDIA driver issues that began to manifest post-580.

Question

Is Proton expected to implement additional heuristics or checks for hybrid GPU systems (e.g. preferring discrete GPUs when available), or will this be considered the responsibility of the OS / Vulkan layer?

Downstream issue for context

Metadata

Metadata

Assignees

No one assigned

    Labels

    NVIDIA driversPossibly involves an issue with the NVIDIA proprietary driver

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions