Valve Eyeing "Exclusive GPU Access" To Boost SteamVR Linux Performance
Andres Rodriguez of Valve's Linux GPU driver team is looking at "exclusive GPU access" support in order to boost the AMDGPU+RADV SteamVR performance.
Rodriguez, a former AMD engineer turned Valve Linux developer, has been working on high priority AMDGPU scheduling and related work in order to enhance the performance of SteamVR on Linux. His latest "request for comments" work is on being able to offer exclusive GPU access by selected processes, such as SteamVR, in order to ensure faster and more predictable performance.
Andres' RFC explains, "When multiple environments are running simultaneously on a system, e.g. an X desktop + a SteamVR game session, it may be useful to sacrifice performance in one environment in order to boost it on the other. This series provides a mechanism for a DRM_MASTER to provide exclusive gpu access to a group of processes...Using this app, VRComposer can raise the priority of the VRapp and itself. Then it can restrict the minimum scheduler priority in order to become exclusive gpu clients."
The work is still being reviewed and some suggestions made by other AMDGPU developers. We'll see where this work leads in the weeks ahead. Any SteamVR performance improvements on Linux are certainly welcome -- my AMD SteamVR Linux experience with the HTC Vive with AMDGPU+RADV hasn't been as nearly as good as NVIDIA's driver with Pascal hardware.
Rodriguez, a former AMD engineer turned Valve Linux developer, has been working on high priority AMDGPU scheduling and related work in order to enhance the performance of SteamVR on Linux. His latest "request for comments" work is on being able to offer exclusive GPU access by selected processes, such as SteamVR, in order to ensure faster and more predictable performance.
Andres' RFC explains, "When multiple environments are running simultaneously on a system, e.g. an X desktop + a SteamVR game session, it may be useful to sacrifice performance in one environment in order to boost it on the other. This series provides a mechanism for a DRM_MASTER to provide exclusive gpu access to a group of processes...Using this app, VRComposer can raise the priority of the VRapp and itself. Then it can restrict the minimum scheduler priority in order to become exclusive gpu clients."
The work is still being reviewed and some suggestions made by other AMDGPU developers. We'll see where this work leads in the weeks ahead. Any SteamVR performance improvements on Linux are certainly welcome -- my AMD SteamVR Linux experience with the HTC Vive with AMDGPU+RADV hasn't been as nearly as good as NVIDIA's driver with Pascal hardware.
18 Comments