02-08-2021 08:26 AM
OVRManager.gpuLevel = 2;
adb shell setprop debug.oculus.gpuLevel 2When I do that, getprop does pick up on the value I've set, but the GPU level reported by logcat still fluctuates sometimes.
05-16-2021 01:19 PM
I've been experience a bit. And when setting systemDisplayFrequency to 72 in the Unity Awake method...
OVRPlugin.systemDisplayFrequency = 72;
OVRManager.cpuLevel = 2;
OVRManager.gpuLevel = 2; // or 3
...it gets picked up. But if I set gpuLevel to 4, it doesn't get picked up. Neither if I increase the display frequency to 90 or 120:
OVRPlugin.systemDisplayFrequency = 90;
OVRManager.cpuLevel = 2;
OVRManager.gpuLevel = 2; // this changes to 3
And for 120 fps:
OVRPlugin.systemDisplayFrequency = 120;
OVRManager.cpuLevel = 2; // this changes to 4
OVRManager.gpuLevel = 2; // this changes set to 3
So it seems like you can only set gpuLevel to a maximum of 3 (but the documentation says 2). But if you wanna set to 2 (or I assume lower), you need to also set the display frequency to 72. When setting to 90, gpuLevel gets automatically bumped to 3, and when setting the display frequency to 120, both the cpuLevel gets bumped to 4 and gpuLevel to 3.
(To observe the actual levels, I was using OVR Metrics Tool)