protonscr

laggy movement and frame stuttering

steamvropen perf
ValveSoftware/SteamVR-for-Linux#543 · opened 2022-10-18 by GRBL-F · updated 2024-07-05 · 11 comments · github
GGRBL-F 2022-10-18 github

Describe the bug
the title says it. laggy movement and frame stuttering. to elaborate on the laggy movement, what happens in game is behind your actual movement. this quickly causes motion sickness.

To Reproduce
Steps to reproduce the behavior:

  1. open steamvr
  2. look around
  3. get motion sick from the desync of motion

Expected behavior
my movements happen exactly as and when i do them.

System Information (please complete the following information):

  • Distribution: [Garuda]
  • SteamVR version: 1.24
  • Steam client version: 1665183764. built october 7th
  • Opted into Steam client beta?: No
  • Graphics driver version: 515.76/520.56 (both of these driver versions had this issue. with the latter causing more issues)
  • Gist for SteamVR System Information: gist here

Performance Data (optional, but very helpful):

Screenshots
If applicable, add screenshots to help explain your problem. If possible, also include screenshot of vrmonitor's timing graph.

Additional context
Add any other context about the problem here.

Note: Commenters who are also experiencing this issue are encouraged to include the "System Information" and "Perf Data" sections in their replies.

Kkisak-valve maintainer 2022-10-18 github

Most likely a duplicate of #395.

GGRBL-F 2022-10-18 github

doesn't seem to be affected by the steam overlay although i did open #541 with a similar but not identical issue. this issue has more relevant and up to date information as well as a much more concise description of the issue. however that issue also has some information possibly relating to this issue as well.

?ghost 2022-10-19 github

same issue with both a 1660 ti and 3060 ti graphics card.

AAdrenocrom 2022-12-13 github

Ive got a solution.

Go to NVIDIA setting, switch Powerstettings to performance, default should be adaptive.
After this you need to delete your vrsettings file, because its stores the power settings.
Start Steamvr again, its recreate the settingsfile this time with the correct power settings.

I guess it will work for AMD cards too.

Async reprojection works fine in the current stable build of steamvr, the beta version (1.25.1) is broken.
Stay on stable and you dont need to disable async repojection.
With this its works like the Windows build!

// PS: I hope valves devs read this:
I would prefer not to switch to perfomance mode, but if you start from adaptive its creates 4 gpu speed states,
it seems that this states are not correctly read out from the driver.
I guess they should be equal to nvidias 4 states, but they are not.
All 4 states are kind of equal they differ around +- 10Hz which is not much different and the major problem,
they are around half of the speed of my max rate:

I use 3060ti, in adaptive in the settings file 4 values around 1100mhz are stored.
If i switch to performance, the values are not rewritten, thats the reason why i need to clear the settings file.
After the file is recreated it has only one value gpu0 with 2130mhz.
In my opinion thats the reason why the most linux users run in thouse major performance problems.

Switching back to adaptive seems to be recogniced by the settingsfiles, its restores the 4 states with the incorred values.
Please fix this.

GGRBL-F 2022-12-15 github

where is the vrsettings file? also nvidia x server settings (nvidia-settings) seems to reset the power mode every time i restart my pc

AAdrenocrom 2022-12-16 github

The file is here: ~/.steam/steam/config/steamvr.vrsettings
In my case its doesnt, but i switch to adaptive after each round to conserve energy.
I dont want my gpu on full throttle if its not needed.

The way you initialize your windowmanger my not load the nvidia-settings config, that could be handled quite differently.

GGRBL-F 2022-12-16 github

DE: KDE Plasma 5.26.4
WM: KWin (X11)

not sure what would be causing it to reset my power settings. I don't mind it being on all the time but it's a pain to have to keep changing it. Although i should only have to change it once for the vrsettings file to be updated right?

AAdrenocrom 2022-12-19 github

For more infos look at: https://unix.stackexchange.com/questions/46474/how-to-make-changes-in-nvidia-settings-tool-persistent
As i wrote if you switch to adaptive the vrsettings file updates the gpu values with the wrong ones, switching to performance is not working correctly, i delete the settingsfile everytime i switch to perfomance mode and start steamvr.
I know its uncomfortable, but this workflow works.

AAdrenocrom 2022-12-23 github

The last key feature is motion smoothing, we need this!
Without motion smoothing compute intensive applications are a bit laggy even with async reprojection enabled.

TTaiko2k 2023-08-02 github

It seems like refresh rate is related to this. I find its much worse on 80hz, better but still noticeable on 144hz, still enough to be nauseating. It also possibly seems better immediately when launching SteamVR Home for the first time but it gets worse after.

Zzvova7890 2024-07-05 github

On the RX 6800 XT, I have the same behavior. However, when using 80Hz, it is less visible than when using 144Hz. At 80Hz, it behaves like it has some delay; at 144Hz, there is visible stuttering.
Same on both X11 and Wayland session. KDE 6

Nothing extracted yet.