Develop

CPU and GPU levels

Updated: Jul 28, 2026
Your app can provide hints to increase or decrease the CPU and GPU clock speeds on Meta Quest headsets at runtime. Higher clock speeds increase power consumption, so these controls let you trade battery life for performance.
Rather than request clock frequencies directly, your app can suggest a range of CPU and GPU levels, from PowerSavings to Boost. This abstraction supports multiple chipsets and lets apps receive performance boosts (such as the 7% GPU boost for GPU level 4 in v49 OS) without rebuilding.
Select the lowest CPU and GPU levels that allow your application to run consistently at framerate.

Profiling CPU and GPU level and frequencies

You can profile current CPU and GPU level, frequency, and utilization using the OVRMetrics Tool, the Performance Analyzer section of Meta Quest Developer Hub, or the VrApi log stats.
Meta Quest Developer Hub Performance Analyzer
In this image, MQDH is used to profile an application running on Quest 2 at CPU level 4 / 1.478GHz, and GPU level 3 / 490MHz.

Setting CPU and GPU levels

Set CPU and GPU levels using the ProcessorPerformanceLevel enum, exposed through these engine-specific functions:
EngineFunction
Unreal
UOculusXRFunctionLibrary::SetSuggestedCpuAndGpuPerformanceLevels (exposed in Blueprint)
Unity
OVRPlugin::suggestedCpuPerfLevel, OVRPlugin::suggestedGpuPerfLevel
Native
ovrp_SetSuggestedCpuPerformanceLevel, ovrp_SetSuggestedGpuPerformanceLevel
Spatial SDK
spatial.setPerformanceLevel
Rather than setting a specific CPU or GPU level, you select a ProcessorPerformanceLevel. The OS dynamically adjusts levels within a range, staying as low as possible while maintaining framerate. This automatically extends battery life during less-demanding scenes.
CPU and GPU level ranges can also change based on enabled features. For instance, Meta Quest 3 and Meta Quest 3S devices cannot access GPU levels 3 or 4 when passthrough is enabled. Refer to each headset’s “CPU/GPU level availability” section and Boosting CPU and GPU Levels for details.
ProcessorPerformanceLevelCPU level rangeGPU level range
PowerSavings
0 to 4
0 to 4
SustainedLow
2 to 4
1 to 4
SustainedHigh
4 to 4*
3 to 5
Boost
4 or 8**
3 to 5
Apps default to SustainedHigh when no ProcessorPerformanceLevel is set.
*The SustainedHigh CPU level range can be increased, depending on the headset and enabled systems. See Boosting CPU and GPU Levels for details.
ConfigurationCPU level range
Default
4 to 4
Quest 2, Quest Pro, Quest 3 or 3S with CPU level trading
5 to 5
Quest 2 or Quest Pro with dual-core mode
6 to 6
**CPU ProcessorPerformanceLevel Boost provides the same CPU level range as SustainedHigh. However, during short periods of time when Boost is available, it sets the CPU level to 8.
For more details, including when Boost is available, see CPU Boost Hint.

Meta Quest 1

CPU levelClock speed
0
0.98 GHz
1
1.34 GHz
2
1.65 GHz
3
1.96 GHz
4
2.30 GHz
If possible, CPU level will increase when CPU utilization is 83% or greater, and decrease when CPU utilization is 77% or lesser.
Note: CPU and GPU levels above 4 were introduced after the Meta Quest 1 end-of-life.
Note: Although the Meta Quest 1 has a higher clock speed on its application cores than the Meta Quest 2, it uses a simpler CPU architecture. Internal tests on VR applications found that Meta Quest 2's CPU architecture allowed it to run 80% more instructions per cycle.
GPU levelClock speed
0
257 MHz
1
342 MHz
2
414 MHz
3
515 MHz
4
670 MHz
If possible, GPU level will increase when GPU utilization is 91% or greater, and decrease when GPU utilization is 85% or lesser.
Note: CPU and GPU levels above 4 were introduced after the Meta Quest 1 end-of-life.
CPU levelAvailability
0-4
Always available
GPU levelAvailability
0-4
Always available
Note: Access to CPU/GPU levels is further restricted based on your set ProcessorPerformanceLevel.

Meta Quest 2

CPU levelClock speed
0
0.71 GHz
1
0.94 GHz
2
1.17 GHz
3
1.38 GHz
4
1.48 GHz
5
1.86 GHz
6
2.15 GHz
8
2.42 GHz
If possible, CPU level will increase when CPU utilization is 83% or greater, and decrease when CPU utilization is 77% or lesser.
GPU levelClock speed
0
305 MHz
1
400 MHz
2
442 MHz
3
490 MHz
4
525 MHz
5
587 MHz
If possible, GPU level will increase when GPU utilization is 87% or greater, and decrease when GPU utilization is 81% or lesser.
CPU levelAvailability
0-4
Always available
5
Available if dual-core mode is not enabled
6
Available if dual-core mode is enabled
8
Available if the CPU Boost is enabled. See CPU Boost Hint
GPU levelAvailability
0-4
Always available
5
Available if dynamic resolution is enabled
Note: Access to CPU/GPU levels is further restricted based on your set ProcessorPerformanceLevel, and may be overridden if certain OS features are running in the background (i.e. casting). See Logcat stats definitions to learn how to track these behaviors.

Meta Quest Pro

CPU levelClock speed
0
0.71 GHz
1
0.94 GHz
2
1.17 GHz
3
1.38 GHz
4
1.48 GHz
5
1.86 GHz
6
2.15 GHz
8
2.42 GHz
If possible, CPU level will increase when CPU utilization is 83% or greater, and decrease when CPU utilization is 77% or lesser.
GPU levelClock speed
0
305 MHz
1
400 MHz
2
442 MHz
3
490 MHz
4
525 MHz
5
587 MHz
If possible, GPU level will increase when GPU utilization is 87% or greater, and decrease when GPU utilization is 81% or lesser.
CPU levelAvailability
0-3
Always available
4
Available if the application does not enable passthrough, eye tracking, face tracking, body tracking, or gaze-based foveated rendering features
5
Available if CPU level 4 is available, and dual-core mode is not enabled
6
Available if CPU level 4 is available, and dual-core mode is enabled
8
Available if the CPU Boost is enabled. See CPU Boost Hint
GPU levelAvailability
0-3
Always available
4
Available if the application does not enable passthrough, eye tracking, face tracking, body tracking, or gaze-based foveated rendering features
5
Available if dynamic resolution is enabled
Note: Access to CPU/GPU levels is further restricted based on your set ProcessorPerformanceLevel, and may be overridden if certain OS features are running in the background (i.e. casting). See Logcat stats definitions to learn how to track these behaviors.

Meta Quest 3 & Meta Quest 3S

CPU levelClock speed
0
0.69 GHz
1
1.09 GHz
2
1.38 GHz
3
1.65 GHz
4
1.92 GHz
5
2.05 GHz
6
2.21 GHz
8
2.36 GHz
If possible, CPU level will increase when CPU utilization is 83% or greater, and decrease when CPU utilization is 77% or lesser.
GPU levelClock speed
0
285 MHz
1
350 MHz
2
456 MHz
3
492 MHz
4
545 MHz
5
599 MHz
If possible, GPU level will increase when GPU utilization is 87% or greater, and decrease when GPU utilization is 81% or lesser.
CPU levelAvailability
0-3
Always available
4
Available if the application does not enable passthrough features
5
Available if CPU level 4 is available, and CPU and GPU level trading is set to -1
6
Available if the CPU Boost is enabled. See CPU Boost Hint
GPU levelAvailability
0-2
Always available
3-4
Available if the application does not enable passthrough features
5
Available if GPU level 4 is available, and CPU and GPU level trading is set to +1, or dynamic resolution is enabled
Note: Access to CPU/GPU levels is further restricted based on your set ProcessorPerformanceLevel, and may be overridden if certain OS features are running in the background (i.e. casting). See Logcat stats definitions to learn how to track these behaviors.