Discussing ways to avoid the CPU EDP throttling cap on Linux for the Gigabyte Aero Intel 12th Gen laptop (YE5)
Discussing ways to avoid the CPU EDP throttling cap on Linux for the Gigabyte Aero Intel 12th Gen laptop (YE5)
So Gigabyte has chosen to restrict basic power management features, forcing me to use the Gigabyte Command Center. Without enabling "Gaming Mode" on it, my CPU's EDP is capped at a staggering 20W, though this restriction appears to activate only after the CPU reaches its standard 45W under stress conditions—such as when I run stress-ng for a short duration before it gets limited.
What I’ve Experimented With:
- Disabling Intel Pstate & CPU Governors: Adding intel_pstate=disable to the kernel didn’t change much; the CPU was still controlled by Intel.
- Using Linux’s native performance mode: This simply turned off E-cores and lowered performance, since the P-cores struggle at just 20W.
- Adjusting Power Limits via MSRs: Trying to tweak the MSRs to raise power limits had no real effect; it seems I might have overlooked an important setting, especially for Alder Lake models.
- Power On (Initial Boost): Plugging in the AC adapter caused the CPU power cap to briefly rise to 45W, sometimes exceeding the PL1 or PL2 limits for about 30 seconds before dropping back to 20W. Testing the power supply voltage confirmed it’s not a hardware issue.
- BIOS Configuration: The BIOS is tightly restricted, with the only meaningful CPU performance setting being hyper-threading control. Is there a method to bypass or simulate "Gaming Mode" on Linux? Could I possibly trick the system into staying in the unlocked "recently plugged in" state?
I’m very skeptical about these chances, but I wonder if running Gigabyte Command Center through Wine or a virtual machine might help trigger the necessary power adjustments.
Any other tips to overcome the EDP restriction on Linux? Thanks for your assistance. This problem is really hindering performance, and I’m eager to find a solution.