Confused on Steam Play and Proton? Be sure to check out our guide.
We do often include affiliate links to earn us some pennies. See more here.

Having VR issues on Linux? You should look to disable async reprojection

By - | Views: 26,355

Virtual Reality is still a niche and doing it on Linux is a niche within a niche, that said when it works it's brilliant but there's a few problematic issues that have arisen recently.

After having played a great many hours, and picking up a fan to prevent myself overheating, I feel it's safe to say I'm now a huge fan of VR. Sadly though, there are times where updates roll out with SteamVR that cause problems on Linux and it doesn't really seem much of a priority for Valve to fix (compared with updating Proton).

Two problems appeared, and both have seemingly the same culprit.

The oldest problem is how the SteamVR Overlay (and some other areas) will have this weird jittering and delay that looks pretty bad and can easily make you feel a bit sick. A bug report has been open on it since at least October 2020, which affected AMD users. The problem was found to be asynchronous reprojection, which is supposed to help responsiveness in VR when the GPU can't really keep up with everything. The problem was amplified recently when NVIDIA released the 470.42.01 driver in June 2021 which added async reprojection support on Linux. So now both camps have the same problem.

On top of that another more recent issue that I reported in July 2021 sees VR games fail after a few minutes with a "-203" error code. Sometimes you can play for 5 minutes, sometimes 10 and sometimes less than a minute.

What's the fix for both issues? Turn off async reprojection, at least until Valve find out what's causing the problems across both AMD and NVIDIA GPUs. How to to turn it off? Find this file ~/.steam/steam/config/steamvr.vrsettings and make sure this is in there:

{
   "steamvr" : {
      "enableLinuxVulkanAsync" : false
   }
}

Hopefully this will help more of you enjoy VR on Linux.

Article taken from GamingOnLinux.com.
13 Likes
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly came back to check on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly. Find me on Mastodon.
See more from me
The comments on this article are closed.
7 comments

Ehvis Aug 18, 2021
View PC info
  • Supporter Plus
The overlay issue doesn't bother me so much. I only rarely see the overlay and I can keep my head still when I really need it.

The crashes are highly annoying. They primarily happen with games that have low or inconsistent framerates or from other sources of big stutters. Last week I played Groove Gunner for two hours without issues, but BL2VR crashed in minutes. Well, not actually BL2 that crashed, the game keeps running it's just he HMD display and tracking that stops working while the game keeps running.

As for async reprojection as a technology I have mixed feelings about it. On the one hand I can't deny the latency improvement, which is extremely pleasant. But it is not free of issues. Since the reprojection is strictly based on rotation, head movement (also the implicit movement of your eyes when you rotate your head) are not included. This results in visible perspective and parallax issues which you perceive as a slight distortion.

Another thing I noticed is that the rendering framerate sometimes takes a big hit. Async reprojection is supposed to prevent a drop in rendering framerate, but it doesn't seem to maintain that. Groove Gunner is again a nice example since I can pretty much maintain close to 120 fps. The times where it does dip below it's only a small amount and I never really noticed the dropped frames before async reprojection. But now I sometimes see the framerate of the moving objects (and hands) drop down to at most 60 fps, which is not particularly pleasant regardless of the smooth head movement.

Motion smoothing is supposed to correct for some of the above problems, but from what I've read most people on Windows don't find it worth it because it introduces artefacts. Which also makes me wonder if Windows users have the same issues with async reprojection or if "their" implementation is actually better.
Spyker Aug 18, 2021
I had big hopes for async reprojection that could finally fix the choppy head rotation I experience in No Man Sky VR...
It seems I'll still have to wait for another fix :/
SketchStick Aug 18, 2021
There's been patents showing that Valve is working on a standalone/wireless headset solution which involves major changes in how the compositor works, including the reprojection method. I wouldn't expect any attention to the Linux stack until that's released...


Last edited by SketchStick on 18 August 2021 at 2:12 pm UTC
bubexel Aug 18, 2021
What about this?

https://github.com/fholger/openvr_fsr


Last edited by bubexel on 18 August 2021 at 5:09 pm UTC
jens Aug 18, 2021
  • Supporter
I hope this will be resolved anytime soon, actually quite a shame that VR on Linux broke recently that much :(
TheRiddick Aug 18, 2021
Bit of a shame VR is having such a issue under Linux. Basically forces people to go back to windows for VR because allot of companies are only updating drivers and building software on windows and nothing else.

I'm going to be getting a decagear 1.0 end of year and they won't have software for Linux until a while so I'll be forced to boot back into windows for vr.
ronoverdrive Aug 21, 2021
Even with disabling Async Repro, VR on Linux has been unplayable for me and is a stuttery mess. VR is the only reason I bother dual booting Windows anymore and its driving me nuts since I use VR almost daily since this whole covid mess began. If Valve has any plans on making standalone VR using SteamOS 3.x they gotta get off their butts and get these year old bugs squashed already. I've had my Index for 8 months now and bought it for Linux compatibility and haven't been able to use it once on Linux.
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon. Plain Donations: PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
The comments on this article are closed.