From 01af6e37f3eaa1e1184a24e35474e0eda556dd82 Mon Sep 17 00:00:00 2001 From: Mathieu GRENET Date: Wed, 20 Dec 2023 20:09:20 +0100 Subject: [PATCH] MSI MPG X570 GAMING PLUS (MS-7C37) Support (#1146) * partial MSI X570 Gaming Plus Support * sensors naming * Update SuperIOHardware.cs --------- Co-authored-by: PhyxionNL <7643972+PhyxionNL@users.noreply.github.com> --- .../Hardware/Motherboard/Identification.cs | 2 + .../Hardware/Motherboard/Model.cs | 1 + .../Hardware/Motherboard/SuperIOHardware.cs | 45 +++++++++++++++++++ 3 files changed, 48 insertions(+) diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs index e7c19b4..cac8dbd 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs @@ -418,6 +418,8 @@ internal class Identification return Model.B660M_DS3H_AX_DDR4; case var _ when name.Equals("ROG STRIX Z790-I GAMING WIFI", StringComparison.OrdinalIgnoreCase): return Model.ROG_STRIX_Z790_I_GAMING_WIFI; + case var _ when name.Equals("MPG X570 GAMING PLUS (MS-7C37)",StringComparison.OrdinalIgnoreCase): + return Model.X570_Gaming_Plus; case var _ when name.Equals("Base Board Product Name", StringComparison.OrdinalIgnoreCase): case var _ when name.Equals("To be filled by O.E.M.", StringComparison.OrdinalIgnoreCase): return Model.Unknown; diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs index d257e06..23eefa4 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs @@ -107,6 +107,7 @@ public enum Model Z270_PC_MATE, Z77_MS7751, Z68_MS7672, + X570_Gaming_Plus, // EVGA X58_SLI_Classified, diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs index a797630..bee4787 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs @@ -3413,6 +3413,51 @@ internal sealed class SuperIOHardware : Hardware break; + case Model.X570_Gaming_Plus: + // NCT6797D + // NCT771x : PCIE 1, M.2 1, not supported + // RF35204 : VRM not supported + + v.Add(new Voltage("Vcore", 0)); + v.Add(new Voltage("+5V", 1, 4, 1)); + v.Add(new Voltage("AVCC", 2, 34, 34)); + v.Add(new Voltage("+3.3V", 3, 34, 34)); + v.Add(new Voltage("+12V", 4, 11, 1)); + //v.Add(new Voltage("Voltage #6", 5)); + v.Add(new Voltage("VIN4", 6, false)); + v.Add(new Voltage("3VSB", 7, 34, 34)); + v.Add(new Voltage("VBat", 8, 34, 34)); + v.Add(new Voltage("VTT", 9)); + //v.Add(new Voltage("Voltage #11", 10)); + v.Add(new Voltage("VIN6", 11)); + v.Add(new Voltage("CPU NB/SoC", 12)); + v.Add(new Voltage("DIMM", 13, 1, 1)); + v.Add(new Voltage("VIN7", 14)); + + //t.Add(new Temperature("Unknown Temperature #1", 1)); + t.Add(new Temperature("System", 2)); + t.Add(new Temperature("MOS", 3)); + t.Add(new Temperature("Chipset", 5)); + t.Add(new Temperature("CPU", 9)); + + f.Add(new Fan("Pump Fan", 0)); + f.Add(new Fan("CPU Fan", 1)); + f.Add(new Fan("System Fan #1", 2)); + f.Add(new Fan("System Fan #2", 3)); + f.Add(new Fan("System Fan #3", 4)); + f.Add(new Fan("System Fan #4", 5)); + f.Add(new Fan("Chipset Fan", 6)); + + c.Add(new Control("Pump Fan", 0)); + c.Add(new Control("CPU Fan", 1)); + c.Add(new Control("System Fan #1", 2)); + c.Add(new Control("System Fan #2", 3)); + c.Add(new Control("System Fan #3", 4)); + c.Add(new Control("System Fan #4", 5)); + c.Add(new Control("Chipset Fan", 6)); + + break; + default: v.Add(new Voltage("Vcore", 0)); v.Add(new Voltage("Voltage #2", 1, true));