From 2c14ac128ae8509effd517938ffda6dd69836de4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Mercier?= Date: Tue, 16 Dec 2025 14:00:33 -0500 Subject: [PATCH] Add support for MSI Z390 EDGE AC (NCT6797D) (#2111) --- .../Hardware/Motherboard/Identification.cs | 2 ++ .../Hardware/Motherboard/Model.cs | 1 + .../Hardware/Motherboard/SuperIOHardware.cs | 32 +++++++++++++++++++ 3 files changed, 35 insertions(+) diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs index 8139494..007b210 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs @@ -111,6 +111,8 @@ internal class Identification { switch (name) { + case var _ when name.Equals("MPG Z390 GAMING EDGE AC (MS-7B17)", StringComparison.OrdinalIgnoreCase): + return Model.Z390_GAMING_EDGE_AC; case var _ when name.Equals("X870 AORUS ELITE WIFI7", StringComparison.OrdinalIgnoreCase): return Model.X870_AORUS_ELITE_WIFI7; case var _ when name.Equals("X870 AORUS ELITE WIFI7 ICE", StringComparison.OrdinalIgnoreCase): diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs index aa5426b..ffcbf80 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs @@ -189,6 +189,7 @@ public enum Model Z890_GAMING_PLUS_WIFI, Z890S_PRO_WIFI_PROJECT_ZERO, B850S_PRO_WIFI6E, + Z390_GAMING_EDGE_AC, // EVGA X58_SLI_Classified, diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs index f3ca095..c470a02 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs @@ -5632,6 +5632,38 @@ internal sealed class SuperIOHardware : Hardware break; + case Model.Z390_GAMING_EDGE_AC: // NCT6797D + v.Add(new Voltage("Vcore", 0)); + v.Add(new Voltage("AVCC", 2, 34, 34)); + v.Add(new Voltage("+3.3V", 3, 34, 34)); + v.Add(new Voltage("CMOS Battery", 8, 34, 34)); + v.Add(new Voltage("CPU Termination", 9)); + v.Add(new Voltage("+5V", 1, ri: 4, rf: 1)); + + t.Add(new Temperature("System", 2)); + t.Add(new Temperature("MOS", 1)); + t.Add(new Temperature("CPU Core", 0)); + t.Add(new Temperature("M.2", 3)); + t.Add(new Temperature("PCI-E", 4)); + t.Add(new Temperature("CPU Socket", 5)); + + c.Add(new Control("Pump Fan", 0)); + c.Add(new Control("CPU Fan", 1)); + c.Add(new Control("System Fan #1", 5)); + c.Add(new Control("System Fan #2", 2)); + c.Add(new Control("System Fan #3", 4)); + c.Add(new Control("System Fan #4", 3)); + c.Add(new Control("System Fan #5", 6)); + + f.Add(new Fan("Pump Fan", 0)); + f.Add(new Fan("CPU Fan", 1)); + f.Add(new Fan("System Fan #1", 5)); + f.Add(new Fan("System Fan #2", 2)); + f.Add(new Fan("System Fan #3", 4)); + f.Add(new Fan("System Fan #4", 3)); + f.Add(new Fan("System Fan #5", 6)); + break; + default: v.Add(new Voltage("Vcore", 0)); v.Add(new Voltage("Voltage #2", 1, true));