Fan Calibration

This commit is contained in:
Serge
2023-09-09 13:07:55 +02:00
parent 1f66038ab9
commit 9cba686a3c
2 changed files with 8 additions and 9 deletions

View File

@@ -232,13 +232,17 @@ namespace GHelper
if (same) sameCount++; if (same) sameCount++;
else sameCount = 0; else sameCount = 0;
LabelFansResult("Max Speed - CPU: " + fanMax[(int)AsusFan.CPU] * 100 + ", GPU: " + fanMax[(int)AsusFan.GPU] * 100 + " (" + sameCount + "s)"); string label = "Measuring Max Speed - CPU: " + fanMax[(int)AsusFan.CPU] * 100 + ", GPU: " + fanMax[(int)AsusFan.GPU] * 100;
if (fanMax[(int)AsusFan.Mid] > 10) label = label + ", Mid: " + fanMax[(int)AsusFan.Mid] * 100;
label = label + " (" + sameCount + "s)";
LabelFansResult(label);
if (sameCount >= 15) if (sameCount >= 15)
{ {
for (int i = 0; i < FAN_COUNT; i++) for (int i = 0; i < FAN_COUNT; i++)
{ {
if (fanMax[i] > 30 && fanMax[i] < 80) AppConfig.Set("fan_max_" + i, fanMax[i]); if (fanMax[i] > 30 && fanMax[i] < HardwareControl.INADEQUATE_MAX) AppConfig.Set("fan_max_" + i, fanMax[i]);
} }
sameCount = 0; sameCount = 0;

View File

@@ -13,7 +13,7 @@ public static class HardwareControl
public const int DEFAULT_FAN_MIN = 18; public const int DEFAULT_FAN_MIN = 18;
public const int DEFAULT_FAN_MAX = 58; public const int DEFAULT_FAN_MAX = 58;
const int INADEQUATE_MAX = 72; public const int INADEQUATE_MAX = 85;
public static IGpuControl? GpuControl; public static IGpuControl? GpuControl;
@@ -68,15 +68,10 @@ public static class HardwareControl
for (int i = 0; i < 3; i++) for (int i = 0; i < 3; i++)
{ {
_fanMax[i] = AppConfig.Get("fan_max_" + i); _fanMax[i] = AppConfig.Get("fan_max_" + i);
if (_fanMax[i] > INADEQUATE_MAX) _fanMax[i] = -1;
if (_fanMax[i] > INADEQUATE_MAX) _fanMax[i] = -1; // skipping inadvequate settings
if (_fanMax[i] < 0 && AppConfig.ContainsModel("401")) _fanMax[i] = 72;
if (_fanMax[i] < 0 && AppConfig.ContainsModel("503")) _fanMax[i] = 68;
if (_fanMax[i] < 0) _fanMax[i] = DEFAULT_FAN_MAX; if (_fanMax[i] < 0) _fanMax[i] = DEFAULT_FAN_MAX;
} }
_fanRpm = AppConfig.IsNotFalse("fan_rpm"); _fanRpm = AppConfig.IsNotFalse("fan_rpm");
} }