diff --git a/app/AutoTDP/AutoTDPService.cs b/app/AutoTDP/AutoTDPService.cs index d153a8d8..761522e2 100644 --- a/app/AutoTDP/AutoTDPService.cs +++ b/app/AutoTDP/AutoTDPService.cs @@ -379,7 +379,7 @@ namespace GHelper.AutoTDP Logger.WriteLine("[AutoTDPService] Setting Power Limit from " + CurrentTDP + "W to " + newPL + "W, Delta:" + adjustment); //We only limit to full watts, no fractions. In this case, we will cut off the fractional part - powerLimiter.SetCPUPowerLimit((int)newPL); + powerLimiter.SetCPUPowerLimit(newPL); CurrentTDP = newPL; } diff --git a/app/AutoTDP/PowerLimiter/ASUSACPIPowerLimiter.cs b/app/AutoTDP/PowerLimiter/ASUSACPIPowerLimiter.cs index 589ba8d3..34d62e32 100644 --- a/app/AutoTDP/PowerLimiter/ASUSACPIPowerLimiter.cs +++ b/app/AutoTDP/PowerLimiter/ASUSACPIPowerLimiter.cs @@ -21,17 +21,17 @@ namespace GHelper.AutoTDP.PowerLimiter } } - public void SetCPUPowerLimit(int watts) + public void SetCPUPowerLimit(double watts) { if (Program.acpi.DeviceGet(AsusACPI.PPT_APUA0) >= 0) { - Program.acpi.DeviceSet(AsusACPI.PPT_APUA3, watts, "PowerLimit A3"); - Program.acpi.DeviceSet(AsusACPI.PPT_APUA0, watts, "PowerLimit A0"); + Program.acpi.DeviceSet(AsusACPI.PPT_APUA3, (int)watts, "PowerLimit A3"); + Program.acpi.DeviceSet(AsusACPI.PPT_APUA0, (int)watts, "PowerLimit A0"); } if (Program.acpi.IsAllAmdPPT()) // CPU limit all amd models { - Program.acpi.DeviceSet(AsusACPI.PPT_CPUB0, watts, "PowerLimit B0"); + Program.acpi.DeviceSet(AsusACPI.PPT_CPUB0, (int)watts, "PowerLimit B0"); } } diff --git a/app/AutoTDP/PowerLimiter/IPowerLimiter.cs b/app/AutoTDP/PowerLimiter/IPowerLimiter.cs index 05e01996..b8045c78 100644 --- a/app/AutoTDP/PowerLimiter/IPowerLimiter.cs +++ b/app/AutoTDP/PowerLimiter/IPowerLimiter.cs @@ -2,7 +2,7 @@ { internal interface IPowerLimiter : IDisposable { - public void SetCPUPowerLimit(int watts); + public void SetCPUPowerLimit(double watts); public int GetCPUPowerLimit(); diff --git a/app/AutoTDP/PowerLimiter/IntelMSRPowerLimiter.cs b/app/AutoTDP/PowerLimiter/IntelMSRPowerLimiter.cs index f056bbe9..e7bacc1d 100644 --- a/app/AutoTDP/PowerLimiter/IntelMSRPowerLimiter.cs +++ b/app/AutoTDP/PowerLimiter/IntelMSRPowerLimiter.cs @@ -36,7 +36,7 @@ namespace GHelper.AutoTDP.PowerLimiter PowerUnit = 1 / Math.Pow(2, pwr); } - public void SetCPUPowerLimit(int watts) + public void SetCPUPowerLimit(double watts) { uint eax = 0; uint edx = 0;