From e62443761be5109538815c2e5dfb67e5333b3eab Mon Sep 17 00:00:00 2001 From: Emerson Pinter Date: Sun, 5 May 2024 10:32:43 -0300 Subject: [PATCH] Fix ADL PMLog sensor, ignore invalid values (#1329) There was a missing condition to avoid invalid values reported by some cards. --- LibreHardwareMonitorLib/Hardware/Gpu/AmdGpu.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/LibreHardwareMonitorLib/Hardware/Gpu/AmdGpu.cs b/LibreHardwareMonitorLib/Hardware/Gpu/AmdGpu.cs index a7a6f42..e525fb4 100644 --- a/LibreHardwareMonitorLib/Hardware/Gpu/AmdGpu.cs +++ b/LibreHardwareMonitorLib/Hardware/Gpu/AmdGpu.cs @@ -503,6 +503,9 @@ internal sealed class AmdGpu : GenericGpu { for (int k = 0; k < adlPMLogData.ulValues.Length - 1; k += 2) { + if (adlPMLogData.ulValues[k] == (ushort)AtiAdlxx.ADLPMLogSensors.ADL_SENSOR_MAXTYPES) + break; + if (adlPMLogData.ulValues[k] == i) { sensor.Value = adlPMLogData.ulValues[k + 1] * factor; @@ -935,6 +938,9 @@ internal sealed class AmdGpu : GenericGpu { for (int k = 0; k < adlPMLogData.ulValues.Length - 1; k += 2) { + if (adlPMLogData.ulValues[k] == (ushort)AtiAdlxx.ADLPMLogSensors.ADL_SENSOR_MAXTYPES) + break; + if (adlPMLogData.ulValues[k] == i) { r.AppendFormat(" Sensor[{0}].Value: {1}{2}", st, adlPMLogData.ulValues[k + 1], Environment.NewLine);