From 2f595d76c28a8a1207a64dddd1818c02562b7d7c Mon Sep 17 00:00:00 2001 From: "Betalos (Oussama Thoura)" Date: Sun, 21 Sep 2025 13:54:21 +0200 Subject: [PATCH] FIX RTX 50XX Memory junction temp reading (#1878) * Update NvidiaGpu.cs * Enhance 50 series detection logic * Remove unused namespace import in NvidiaGpu.cs Removed unused 'System.Xml.Linq' namespace import. --------- Co-authored-by: PhyxionNL <7643972+PhyxionNL@users.noreply.github.com> --- LibreHardwareMonitorLib/Hardware/Gpu/NvidiaGpu.cs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/LibreHardwareMonitorLib/Hardware/Gpu/NvidiaGpu.cs b/LibreHardwareMonitorLib/Hardware/Gpu/NvidiaGpu.cs index 93cb32b..a059d31 100644 --- a/LibreHardwareMonitorLib/Hardware/Gpu/NvidiaGpu.cs +++ b/LibreHardwareMonitorLib/Hardware/Gpu/NvidiaGpu.cs @@ -481,8 +481,17 @@ internal sealed class NvidiaGpu : GenericGpu if (status == NvApi.NvStatus.OK) { - _hotSpotTemperature.Value = thermalSensors.Temperatures[1] / 256.0f; - _memoryJunctionTemperature.Value = thermalSensors.Temperatures[9] / 256.0f; + // RTX 50xx series + if (Name.StartsWith("NVIDIA GeForce RTX 50", StringComparison.OrdinalIgnoreCase)) + { + _hotSpotTemperature.Value = 0; + _memoryJunctionTemperature.Value = thermalSensors.Temperatures[2] / 256.0f; + } + else + { + _hotSpotTemperature.Value = thermalSensors.Temperatures[1] / 256.0f; + _memoryJunctionTemperature.Value = thermalSensors.Temperatures[9] / 256.0f; + } } if (_hotSpotTemperature.Value != 0)