Note that I am using Lunar Lake with LPDDR5x (results may vary).
For users with Sandy Bridge and later CPU (for Intel, docs) (for AMD, refer to Kernel document on amd_pstate).
intel_pstate is a part of the CPU performance scaling subsystem in the Linux kernel.
By default, intel_pstate is in "Active Mode" (intel_pstate=active):
the driver bypasses the scaling governors layer of CPUFreq and provides its own scaling algorithms for P-state selection
Meanwhile, intel_pstate=passive:
If the driver works in this mode, the scaling_driver policy attribute in sysfs for all CPUFreq policies contains the string intel_cpufreq. Then, the driver behaves like a regular CPUFreq scaling driver. That is, it is invoked by generic scaling governors when necessary to talk to the hardware in order to change the P-state of a CPU (in particular, the schedutil governor can invoke it directly from scheduler context).
This can be achieved by appending intel_pstate=passive to the Kernel arguments using rpm-ostree kargs:
```bash
rpm-ostree kargs --append-if-missing=intel_pstate=passive
for normal Fedora
sudo grubby --update-kernel=ALL --args=intel_pstate=passive
```
You can check the power consumption with
bash
awk \'{print $1*1e-6 " W"}\' /sys/class/power_supply/BAT0/power_now
This reads /sys/class/power_supply/BAT0/power_now and converts it to Watts (W).
In case of Lunar Lake, one can achieve power consumption to as low as 3.4 W.
Credits to: Ae**lia***** in Discord