SteamVR-for-Linux
SteamVR-for-Linux copied to clipboard
[BUG] Motion Smoothing unavailable using NVIDIA GPU
Your system information
- Steam client version (build number or date): Jul 18 2019. at 00:11:36
- Distribution (e.g. Ubuntu): Ubuntu 18.04.2 LTS (x64)
- Graphics driver version (run nvidia-settings): NVIDIA 430.26
- Gist for SteamVR System Information
- Opted into Steam client beta?: Yes
- Opted into SteamVR beta?: Yes
- Have you checked for system updates?: Yes
Please describe your issue in as much detail as possible:
It appears ~Asynchronous Reprojection
and~ Motion Smoothing
is unavailable when using NVIDIA GPUs though no explanation is provided (tested using Valve Index Headset and GeForce RTX 2060). Is this feature currently in development or a driver/hardware limitation?
Steps for reproducing this issue:
- Select the
Start SteamVR
icon within the Steam client (top-right location) - Select
Settings
from the STEAMVR application menu (top-left location)
Note: Linux Asyncronous Reprojection
support is now available using the NVIDIA 470.57.02 driver and SteamVR 1.18.5
As of the last update I've heard from anyone affiliated with Valve, Async Reprojection is currently blocked on Nvidia's end. This was within 2 months, not sure I have the exact quote on hand though. I'm also fairly sure Motion Smoothing is dependent on Async Reprojection working (but also Motion Smoothing doesn't work on AMD either and is completely unimplemented in Linux).
As of https://steamcommunity.com/games/250820/announcements/detail/1612763361792731684 motion smoothing is supposedly working on AMD on Windows 10.
On Linux motion smoothing indeed does not exist yet.
Hi, do we have any update on this ? This Motion Smoothing and Async Reprojection are really required for CPU intensive games. This is required for X-Plane VR on Linux for instance.
Half-Life: Alyx is officially out for Linux but still no async reprojection for Nvidia users...
This Motion Smoothing and Async Reprojection are really required for CPU intensive games.
Half-Life: Alyx is officially out for Linux but still no async reprojection for Nvidia users.
@Pivert @leinardi Valve recently confirmed it's an NVIDIA driver limitation, hopefully this long-standing issue will be resolved shortly following the official release of Half-Life: Alyx on Linux.
RANT WARNING
As a clear indicator of nvidias dedication to Linux, check out their installer (ncurses...) used to scare new users away for the past two decades. Leads me to believe nvidia will provide async projection when Steam VR for Linux learns to turn off my light houses and switch audio to my PC speaker.
My next card will be AMD.
@SlickMcRunFast Believe me, I know the pain - https://www.reddit.com/r/linux_gaming/comments/gkxfwd/is_vr_on_linux_halfbaked_or_is_something_wrong/.
My next card will be AMD.
If AMD comes with comparable hi-end card to NVidia, yeah, I am most likely switching teams too. (When I was picking a GPU, AMD's best was 5700xt.) Unless NVidia releases their drivers as open-source, but, well, I am not holding my breath.
Maybe we should report this to NVidia https://www.nvidia.com/en-us/geforce/forums/game-ready-drivers/13/ ?
Correct me if I'm wrong but isn't the "Game-Ready Drivers" moniker more for the Windows specific drivers? Are you sure the issue would get visibility there?
This issue could definitely use a poke though. I want to upgrade to a raytracing card at some point and VR driver support will be influencing whether I go with nVidia or AMD this time around.
@cosmicchipsocket You right, but NVidia suggest that bug reports should go there or directly to Nvidia Support https://www.nvidia.com/en-us/support/consumer/
Would there be a way to implement similar functionality without the help of Nvidia?
This is a forum for Linux driver https://forums.developer.nvidia.com/t/support-for-async-reprojection/123382
Would there be a way to implement similar functionality without the help of Nvidia?
No, this does require a certain Vulkan extension.
https://www.gamingonlinux.com/2021/06/nvidia-driver-470-for-linux-to-include-support-for-async-reprojection
FYI:
The 470 beta driver has been released: https://www.nvidia.com/download/driverResults.aspx/176525/en-us
which includes the VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT
extension
And for some reason SteamVR beta had already added support for compatible 470 drivers a week ago: https://store.steampowered.com/news/app/250820/view/3007823106776506362
Just to confirm async reprojection has been enabled on NVIDIA cards with SteamVR beta 1.18.4 and NVIDIA 470?
I'm on SteamVR beta 1.18.4 and NVIDIA 470.42.01-1 and I'm unable to enable motion smoothing w/ a gtx 1660. Should I open a new issue or post all my info here?
Should I open a new issue or post all my info here?
@bndlfm Please post your "Motion Smoothing" issue(s) here, thanks.
Can someone edit the bug title to remove "Async Reprojection" since that's fixed now? Also Motion Smoothing isn't available on AMD or Intel GPUs, so this could really just be simplified to "Motion Smoothing unavailable on Linux".
Can someone edit the bug title to remove "Async Reprojection" since that's fixed now?
@Vash63 Will update the title once the NVIDIA 470 graphics driver is officially available (and tested) from the standard Ubuntu repository/PPA
I'm not certain about the split between Async Reprojection and Motion Smoothing here - is the latter supposed to be already enabled while using 470 drivers? I'm on SteamVR beta 1.19.7, NVidia 470.63.01, kernel 5.10.61-1-lts (Arch Linux x64), still getting "Motion Smoothing: Not Supported".
@culturedrock Async Reprojection and motion smoothing are 2 different things. I'm sure there's a more technical description of it somewhere, but basically Async Reprojection lets you pivot your head around and it'll feel smooth even if the scene itself is not running smoothly. For instance, in Blade and Sorcery a lot of enemies onscreen will still reduce the framerate they're moving at, but YOU wont feel you're moving your head at a reduced framerate/lagging behind, which helps a lot with VR-sickness if working as intended. Motion smoothing, which has always been off on linux, tries to interpolate between missing frames in the scene when you move laterally, and it can become quite jarring and feel like your vision is being messed with if egregious enough. It's not a loss that it stays off in my book.
Motion smoothing is still the missing feature until today! We need it for hardware intensive applications, there are open source solutions for video smoothing can they be integrated in the pipeline?
still not working???