Updated: April 19, 2023

This utility allows you to use the Enhanced SpeedStep, which is a series of dynamic frequency scaling technologies that's built into variants of microprocessors from Intel, such as the Goldmont core found on the Apollo Lake System-on-a-Chip (SoC).


cpufreg [-f frequency] [-i poll_interval] [-p priority] [-P policy] [-v]

Runs on:

QNX Neutrino


-f frequency
Force the CPU clock to be set to the specified frequency, in KHz. Don’t specify a policy (-P option) when you use this option. No default value and the maximum value you can specify is 268435455 KHz.
-i poll_interval
Set the polling interval of the CPU accounting, in milliseconds. Default is 1000 milliseconds.
-p priority
Set the priority of the CPU accounting thread. The default is 51.
-P policy
Set CPU clock frequency using one of the following values to specify the policy to use:
  • 0: On-demand. This sets the clock to a low speed.
  • 1: Performance. Run at the highest available clock speed on the core. The frequency varies based on the hardware core that's used.
The default is 0 (on-demand).

Increase output verbosity. The -v option is cumulative; each additional v (up to five) adds a level of verbosity.


The cpufreq is a utility that you can run on Intel-based platforms with cores that support Intel SpeedStep technology. You run the command to adjust the clock frequency on the core according to the adjustment policy and CPU load.


Set the CPU frequency to Performance with high verbosity, at a priority of 50, and poll every 500 milliseconds:

cpufreq -vvv -P1 -i500 -p 50

Exit status:

An invalid option was specified or if an unsupported CPU is detected.
The utility completed running successfully.