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