From d35578b938a140b1b73c8d2802a96be82a524e2f Mon Sep 17 00:00:00 2001
From: Blacktempel <6657796+Blacktempel@users.noreply.github.com>
Date: Fri, 21 Nov 2025 17:14:35 +0100
Subject: [PATCH] Update RAMSPDToolkit to most recent version. Add sensor.
---
OpenHardwareMonitorLib/Hardware/Memory/DimmMemory.cs | 5 +++++
OpenHardwareMonitorLib/Hardware/RAMSPDToolkitDriver.cs | 4 ++--
OpenHardwareMonitorLib/OpenHardwareMonitorLib.csproj | 2 +-
3 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/OpenHardwareMonitorLib/Hardware/Memory/DimmMemory.cs b/OpenHardwareMonitorLib/Hardware/Memory/DimmMemory.cs
index 25326872..dfe7c8b3 100644
--- a/OpenHardwareMonitorLib/Hardware/Memory/DimmMemory.cs
+++ b/OpenHardwareMonitorLib/Hardware/Memory/DimmMemory.cs
@@ -90,6 +90,8 @@ private void CreateSensorsDDR4(DDR4Accessor accessor, bool hasThermalSensor)
AddSensor("tWTR_S (Write to Read Time)", 16, false, SensorType.Timing, (float)accessor.SDRAMTimings.MinimumWriteToReadTime_DiffGroup);
AddSensor("tWTR_L (Write to Read Time)", 17, false, SensorType.Timing, (float)accessor.SDRAMTimings.MinimumWriteToReadTime_SameGroup);
+ //Data
+ AddSensor("Capacity", 18, false, SensorType.Data, accessor.GetCapacity());
}
private void CreateSensorsDDR5(DDR5Accessor accessor, bool hasThermalSensor)
@@ -115,6 +117,9 @@ private void CreateSensorsDDR5(DDR5Accessor accessor, bool hasThermalSensor)
AddSensor("tRFC1_dlr (Normal Refresh Recovery Time 3DS)", 12, false, SensorType.Timing, (float)accessor.SDRAMTimings.NormalRefreshRecoveryTime_3DSDifferentLogicalRank);
AddSensor("tRFC2_dlr (Fine Granularity Refresh Recovery Time 3DS)", 13, false, SensorType.Timing, (float)accessor.SDRAMTimings.FineGranularityRefreshRecoveryTime_3DSDifferentLogicalRank);
AddSensor("tRFCsb_dlr (Same Bank Refresh Recovery Time 3DS)", 14, false, SensorType.Timing, (float)accessor.SDRAMTimings.SameBankRefreshRecoveryTime_3DSDifferentLogicalRank);
+
+ //Data
+ AddSensor("Capacity", 15, false, SensorType.Data, accessor.GetCapacity());
}
private void AddSensor(string name, int index, bool defaultHidden, SensorType sensorType, float value)
diff --git a/OpenHardwareMonitorLib/Hardware/RAMSPDToolkitDriver.cs b/OpenHardwareMonitorLib/Hardware/RAMSPDToolkitDriver.cs
index 07bca90a..e56b642a 100644
--- a/OpenHardwareMonitorLib/Hardware/RAMSPDToolkitDriver.cs
+++ b/OpenHardwareMonitorLib/Hardware/RAMSPDToolkitDriver.cs
@@ -1,5 +1,5 @@
using System.Runtime.InteropServices;
-using RAMSPDToolkit.Windows.Driver;
+using RAMSPDToolkit.Windows.Driver.Interfaces;
using IOCC = OpenHardwareMonitor.Interop.Ring0;
@@ -8,7 +8,7 @@ namespace OpenHardwareMonitor.Hardware
///
/// Implementation of interface for RAMSPDToolkit.
///
- internal class RAMSPDToolkitDriver : IDriver
+ internal class RAMSPDToolkitDriver : IWinRing0Driver
{
private KernelDriver _kernelDriver;
diff --git a/OpenHardwareMonitorLib/OpenHardwareMonitorLib.csproj b/OpenHardwareMonitorLib/OpenHardwareMonitorLib.csproj
index f46ba29b..865075c9 100644
--- a/OpenHardwareMonitorLib/OpenHardwareMonitorLib.csproj
+++ b/OpenHardwareMonitorLib/OpenHardwareMonitorLib.csproj
@@ -95,7 +95,7 @@
-
+