From 14b6daa7d6f0cd1fe0ed2d6e9cf9acfe78e65827 Mon Sep 17 00:00:00 2001
From: Blacktempel <6657796+Blacktempel@users.noreply.github.com>
Date: Mon, 2 Mar 2026 19:15:38 +0100
Subject: [PATCH] Update RAMSPDToolkit - adds detection logic for Intel Skylake
IMC. (#2250)
---
.../LibreHardwareMonitorLib.csproj | 5 +++--
LibreHardwareMonitorLib/RAMSPDToolkitDriver.cs | 2 ++
.../Resources/PawnIo/SmbusIntelSkylakeIMC.bin | Bin 0 -> 15908 bytes
3 files changed, 5 insertions(+), 2 deletions(-)
create mode 100644 LibreHardwareMonitorLib/Resources/PawnIo/SmbusIntelSkylakeIMC.bin
diff --git a/LibreHardwareMonitorLib/LibreHardwareMonitorLib.csproj b/LibreHardwareMonitorLib/LibreHardwareMonitorLib.csproj
index 410d6c4..7fddd1c 100644
--- a/LibreHardwareMonitorLib/LibreHardwareMonitorLib.csproj
+++ b/LibreHardwareMonitorLib/LibreHardwareMonitorLib.csproj
@@ -51,6 +51,7 @@
+
@@ -67,8 +68,8 @@
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
-
+
+
diff --git a/LibreHardwareMonitorLib/RAMSPDToolkitDriver.cs b/LibreHardwareMonitorLib/RAMSPDToolkitDriver.cs
index 1786f92..c52f475 100644
--- a/LibreHardwareMonitorLib/RAMSPDToolkitDriver.cs
+++ b/LibreHardwareMonitorLib/RAMSPDToolkitDriver.cs
@@ -10,6 +10,7 @@ internal sealed class RAMSPDToolkitDriver : IPawnIODriver
const string I801ModuleFilename = "SmbusI801.bin";
const string Nct6793ModuleFilename = "SmbusNCT6793.bin";
const string Piix4ModuleFilename = "SmbusPIIX4.bin";
+ const string IntelSkylakeIMCModuleFileName = "SmbusIntelSkylakeIMC.bin";
private readonly List _pawnIOModules = new();
@@ -28,6 +29,7 @@ internal sealed class RAMSPDToolkitDriver : IPawnIODriver
PawnIOSMBusIdentifier.I801 => I801ModuleFilename,
PawnIOSMBusIdentifier.Piix4 => Piix4ModuleFilename,
PawnIOSMBusIdentifier.NCT6793 => Nct6793ModuleFilename,
+ PawnIOSMBusIdentifier.IntelSkylakeIMC => IntelSkylakeIMCModuleFileName,
_ => null
};
diff --git a/LibreHardwareMonitorLib/Resources/PawnIo/SmbusIntelSkylakeIMC.bin b/LibreHardwareMonitorLib/Resources/PawnIo/SmbusIntelSkylakeIMC.bin
new file mode 100644
index 0000000000000000000000000000000000000000..c96ec686d3298206cbec237c06fd2a28496e0a11
GIT binary patch
literal 15908
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
literal 0
HcmV?d00001