VIVE Console for SteamVR

VIVE Console for SteamVR

Arrowhead Jul 9, 2022 @ 6:19am
Is the Vive Pro 2 behaving under Windows 11 yet?
Just wondering if it's time to pull the trigger on Win11. I've heard it had issues a few months ago.
< >
Showing 1-8 of 8 comments
C.T.  [developer] Jul 20, 2022 @ 8:48pm 
W11 is fine from our testing. Feel free to report if you find any error.
Last edited by C.T.; Jul 20, 2022 @ 8:48pm
Sedoriku Sep 29, 2022 @ 6:37pm 
No prob if you have no prob already !
Sergio Nov 28, 2022 @ 2:20pm 
Originally posted by C.T.:
W11 is fine from our testing. Feel free to report if you find any error.
Hi I'm fpsVR developer.
It seems like HTC doesn't solve the issue with Windows 11 multimedia timer resolution for Vive Console processes. Valve for SteamVR and Meta for Oculus made this many month ago.

Explanation of issue:
Windows 11 multimedia timer resolution for any process depends on the state of its window. Higher resolution can improve the accuracy of time-out intervals in wait functions, which is very important for the VR frame generation pipeline. Starting with Windows 11, by default if a window-owning process becomes fully occluded, minimized, or otherwise invisible or inaudible to the end user, Windows may automatically ignore the timer resolution request and thus does not guarantee a higher resolution than the default system resolution.

This leads to constant drops of frames at certain states of windows on the desktop.
https://i.redd.it/aorpr6u38k2a1.png

How does solve this issue?
On startup process should explicitly disabling the PROCESS_POWER_THROTTLING_IGNORE_TIMER_RESOLUTION property.
More info here about PROCESS_POWER_THROTTLING_IGNORE_TIMER_RESOLUTION:
https://learn.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-setprocessinformation

More info about issue:
https://github.com/ValveSoftware/openvr/issues/1639

Source code of example how it can be fixed to other processes, the code itself is not relevant because it is a fix for those processes that have already fixed it, you need to do it for your own:
PROCESS_POWER_THROTTLING_STATE PowerThrottling; RtlZeroMemory(&PowerThrottling, sizeof(PowerThrottling)); PowerThrottling.Version = PROCESS_POWER_THROTTLING_CURRENT_VERSION; PowerThrottling.ControlMask = PROCESS_POWER_THROTTLING_IGNORE_TIMER_RESOLUTION; PowerThrottling.StateMask = 0; HANDLE h1 = GetProcessByName("OVRServer_x64.exe"); if (h1 != NULL) { SetProcessInformation(h1, ProcessPowerThrottling, &PowerThrottling, sizeof(PowerThrottling)); std::cout << "OVRServer_x64.exe: Done\n"; } else { std::cout << "OVRServer_x64.exe: not running\n"; } HANDLE h2 = GetProcessByName("vrcompositor.exe"); if (h2 != NULL) { SetProcessInformation(h2, ProcessPowerThrottling, &PowerThrottling, sizeof(PowerThrottling)); std::cout << "vrcompositor.exe: Done\n"; } else { std::cout << "vrcompositor.exe: not running\n"; } HANDLE h3 = GetProcessByName("vrserver.exe"); if (h3 != NULL) { SetProcessInformation(h3, ProcessPowerThrottling, &PowerThrottling, sizeof(PowerThrottling)); std::cout << "vrserver.exe: Done\n"; } else { std::cout << "vrserver.exe: not running\n"; } HANDLE h4 = GetProcessByName("vrmonitor.exe"); if (h4 != NULL) { SetProcessInformation(h4, ProcessPowerThrottling, &PowerThrottling, sizeof(PowerThrottling)); std::cout << "vrmonitor.exe: Done\n"; } else { std::cout << "vrmonitor.exe: not running\n"; }
Last edited by Sergio; Nov 29, 2022 @ 12:51am
Sergio Nov 28, 2022 @ 2:29pm 
I'm not 100% sure you still have the issue with Vive Console, but it's better to check it, because users on reddit are reporting very similar symptoms with Vive Pro 2 ( https://www.reddit.com/r/SteamVR/comments/z6cvxc/htc_vive_pro_2_on_a_beefy_pc_stutters_with_these/ ).
And maybe not all users encounter the issue because usually the Vive Console window is open on top of other windows.
Last edited by Sergio; Nov 28, 2022 @ 2:55pm
Sergio Nov 29, 2022 @ 3:55am 
Originally posted by C.T.:
...
I replied to a DM. Check it out.
None123 Nov 29, 2022 @ 1:25pm 
I have no problem with win11, but I have problem in Win10 and Win11 with 4090:

https://www.youtube.com/watch?v=wC8XSKunVjA
Gurt Dec 27, 2022 @ 11:31am 
Originally posted by None123:
I have no problem with win11, but I have problem in Win10 and Win11 with 4090:

https://www.youtube.com/watch?v=wC8XSKunVjA

I have Win11 and 4090 and some games stutters a lot, some don't, sometimes the games that stutters don't stutter.
I finally figured out that any games that have a mirror view (black or rendered) when FOCUSED in WINDOWS will cause stuttering. One way I remove stuttering is to make sure that windows does NOT have any mirrored view focused.

I always try to first minimize the mirrored view (if any) and then click on the SteamVR application to have it focused.
If I can't minimize a mirrored view (or disable it) I simply open a windows explorer and have that focused.

This for me reduces and removes stuttering. I have been doing this since I got my 4090 and don't know if it's required anymore with latest Windows updates and graphics drivers.

(You can also in the nvidia settings set max framerate for background applications - mine is set to 30 fps. Lowering this might help reduce stuttering even further but I think 30 is default.)

If anyone still have stuttering problems, give it a try and focus another window in Windows :)
Last edited by Gurt; Dec 27, 2022 @ 11:36am
Sergio Dec 27, 2022 @ 3:08pm 
Originally posted by Gurt:
...
try beta branch of Vive Console
< >
Showing 1-8 of 8 comments
Per page: 1530 50