From 89de581e1f2d26c67e2453c3e9e390f3335e2370 Mon Sep 17 00:00:00 2001 From: IceStormNG Date: Sat, 2 Mar 2024 13:22:55 +0100 Subject: [PATCH] Also set FPPT boost for non all-amd models --- app/AutoTDP/PowerLimiter/ASUSACPIPowerLimiter.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/app/AutoTDP/PowerLimiter/ASUSACPIPowerLimiter.cs b/app/AutoTDP/PowerLimiter/ASUSACPIPowerLimiter.cs index 34d62e32..8e3397c7 100644 --- a/app/AutoTDP/PowerLimiter/ASUSACPIPowerLimiter.cs +++ b/app/AutoTDP/PowerLimiter/ASUSACPIPowerLimiter.cs @@ -10,6 +10,7 @@ namespace GHelper.AutoTDP.PowerLimiter private int DefaultA0; private int DefaultA3; private int DefaultB0 = 0; + private int DefaultC1 = 0; public ASUSACPIPowerLimiter() { @@ -19,6 +20,10 @@ namespace GHelper.AutoTDP.PowerLimiter { DefaultB0 = Program.acpi.DeviceGet(AsusACPI.PPT_CPUB0); } + if (Program.acpi.DeviceGet(AsusACPI.PPT_APUC1) >= 0) // FPPT boost for non all-amd models + { + DefaultC1 = Program.acpi.DeviceGet(AsusACPI.PPT_APUC1); + } } public void SetCPUPowerLimit(double watts) @@ -33,6 +38,11 @@ namespace GHelper.AutoTDP.PowerLimiter { Program.acpi.DeviceSet(AsusACPI.PPT_CPUB0, (int)watts, "PowerLimit B0"); } + + if (Program.acpi.DeviceGet(AsusACPI.PPT_APUC1) >= 0) // FPPT boost for non all-amd models + { + Program.acpi.DeviceSet(AsusACPI.PPT_APUC1, (int)watts, "PowerLimit C1"); + } } @@ -59,6 +69,11 @@ namespace GHelper.AutoTDP.PowerLimiter { Program.acpi.DeviceSet(AsusACPI.PPT_CPUB0, DefaultB0, "PowerLimit B0"); } + + if (Program.acpi.DeviceGet(AsusACPI.PPT_APUC1) >= 0) // FPPT boost for non all-amd models + { + Program.acpi.DeviceSet(AsusACPI.PPT_APUC1, DefaultC1, "PowerLimit C1"); + } } } }