diff --git a/app/AsusACPI.cs b/app/AsusACPI.cs index 763bcd99..a091e4cb 100644 --- a/app/AsusACPI.cs +++ b/app/AsusACPI.cs @@ -514,16 +514,25 @@ public class AsusACPI default: fan_mode = 0; break; } + byte[] result; + switch (device) { case AsusFan.GPU: - return DeviceGetBuffer(DevsGPUFanCurve, fan_mode); + result = DeviceGetBuffer(DevsGPUFanCurve, fan_mode); + break; case AsusFan.Mid: - return DeviceGetBuffer(DevsMidFanCurve, fan_mode); + result = DeviceGetBuffer(DevsMidFanCurve, fan_mode); + break; default: - return DeviceGetBuffer(DevsCPUFanCurve, fan_mode); + result = DeviceGetBuffer(DevsCPUFanCurve, fan_mode); + break; } + Logger.WriteLine($"GetFan {device} :" + BitConverter.ToString(result)); + + return result; + } public static bool IsInvalidCurve(byte[] curve) diff --git a/app/Fans.cs b/app/Fans.cs index cdc85c34..796a02c7 100644 --- a/app/Fans.cs +++ b/app/Fans.cs @@ -953,7 +953,7 @@ namespace GHelper int chartCount = 2; // Middle / system fan check - if (!AsusACPI.IsEmptyCurve(Program.acpi.GetFanCurve(AsusFan.Mid))) + if (!AsusACPI.IsEmptyCurve(Program.acpi.GetFanCurve(AsusFan.Mid)) || Program.acpi.GetFan(AsusFan.Mid) >= 0) { AppConfig.Set("mid_fan", 1); chartCount++;