SteamVR-for-Linux icon indicating copy to clipboard operation
SteamVR-for-Linux copied to clipboard

[BUG] Motion Smoothing unavailable using NVIDIA GPU

Open mimattr opened this issue 5 years ago • 23 comments

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?

Steam System Information

Steps for reproducing this issue:

  1. Select the Start SteamVR icon within the Steam client (top-right location)
  2. 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

mimattr avatar Jul 20 '19 09:07 mimattr

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).

Vash63 avatar Jul 29 '19 12:07 Vash63

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.

ChristophHaag avatar Jul 29 '19 12:07 ChristophHaag

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.

Pivert avatar Apr 14 '20 14:04 Pivert

Half-Life: Alyx is officially out for Linux but still no async reprojection for Nvidia users...

leinardi avatar May 16 '20 06:05 leinardi

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.

mimattr avatar May 16 '20 11:05 mimattr

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 avatar May 22 '20 01:05 SlickMcRunFast

@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.

mnn avatar May 22 '20 04:05 mnn

Maybe we should report this to NVidia https://www.nvidia.com/en-us/geforce/forums/game-ready-drivers/13/ ?

KindDragon avatar Sep 08 '20 19:09 KindDragon

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.

KeyboardDanni avatar Sep 08 '20 20:09 KeyboardDanni

@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/

KindDragon avatar Sep 09 '20 17:09 KindDragon

Would there be a way to implement similar functionality without the help of Nvidia?

TiagoTiago avatar Sep 25 '20 18:09 TiagoTiago

This is a forum for Linux driver https://forums.developer.nvidia.com/t/support-for-async-reprojection/123382

KindDragon avatar Sep 29 '20 23:09 KindDragon

Would there be a way to implement similar functionality without the help of Nvidia?

No, this does require a certain Vulkan extension.

DASPRiD avatar Jan 13 '21 01:01 DASPRiD

https://www.gamingonlinux.com/2021/06/nvidia-driver-470-for-linux-to-include-support-for-async-reprojection

KindDragon avatar Jun 16 '21 17:06 KindDragon

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

Gusted avatar Jun 22 '21 14:06 Gusted

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?

bndlfm avatar Jun 28 '21 06:06 bndlfm

Should I open a new issue or post all my info here?

@bndlfm Please post your "Motion Smoothing" issue(s) here, thanks.

mimattr avatar Jun 28 '21 08:06 mimattr

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".

Vash63 avatar Jun 28 '21 08:06 Vash63

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

mimattr avatar Jun 28 '21 08:06 mimattr

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 avatar Aug 28 '21 10:08 culturedrock

@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.

ZarathustraDK avatar Aug 28 '21 11:08 ZarathustraDK

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?

Adrenocrom avatar Dec 22 '22 09:12 Adrenocrom

still not working???

XDM-Inc avatar Sep 24 '23 03:09 XDM-Inc