diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs index 9f205c3..db55075 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs @@ -359,6 +359,8 @@ internal class Identification return Model.B560M_AORUS_PRO_AX; case var _ when name.Equals("ROG STRIX Z690-A GAMING WIFI D4", StringComparison.OrdinalIgnoreCase): return Model.ROG_STRIX_Z690_A_GAMING_WIFI_D4; + case var _ when name.Equals("ROG MAXIMUS X HERO (WI-FI AC)", StringComparison.OrdinalIgnoreCase): + return Model.ROG_MAXIMUS_X_HERO_WIFI_AC; case var _ when name.Equals("ROG MAXIMUS Z690 FORMULA", StringComparison.OrdinalIgnoreCase): return Model.ROG_MAXIMUS_Z690_FORMULA; case var _ when name.Equals("ROG MAXIMUS Z690 HERO", StringComparison.OrdinalIgnoreCase): diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs index 742aa50..33b710d 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs @@ -51,6 +51,7 @@ internal enum Model ROG_STRIX_B550_F_GAMING_WIFI, ROG_STRIX_B550_I_GAMING, ROG_STRIX_Z690_A_GAMING_WIFI_D4, + ROG_MAXIMUS_X_HERO_WIFI_AC, ROG_MAXIMUS_Z690_FORMULA, ROG_MAXIMUS_Z690_HERO, ROG_MAXIMUS_Z690_EXTREME_GLACIAL, diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs index 015400d..21ef52e 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs @@ -2431,7 +2431,7 @@ internal sealed class SuperIOHardware : Hardware v.Add(new Voltage("+3.3V", 3, 34, 34)); v.Add(new Voltage("+12V", 4, 11, 1)); v.Add(new Voltage("Voltage #6", 5, true)); - v.Add(new Voltage("CPU GFX", 6, 2, 2)); + v.Add(new Voltage("CPU Graphics", 6, 2, 2)); v.Add(new Voltage("3VSB", 7, 34, 34)); v.Add(new Voltage("VBat", 8, 34, 34)); v.Add(new Voltage("VTT", 9)); @@ -2467,7 +2467,7 @@ internal sealed class SuperIOHardware : Hardware v.Add(new Voltage("+3.3V", 3, 34, 34)); v.Add(new Voltage("+12V", 4, 11, 1)); v.Add(new Voltage("Voltage #6", 5, 0, 1, 0, true)); - v.Add(new Voltage("CPU GFX", 6, 2, 2)); + v.Add(new Voltage("CPU Graphics", 6, 2, 2)); v.Add(new Voltage("3VSB_ATX", 7, 34, 34)); v.Add(new Voltage("VBat", 8, 34, 34)); v.Add(new Voltage("VTT", 9)); @@ -2605,6 +2605,40 @@ internal sealed class SuperIOHardware : Hardware break; + case Model.ROG_MAXIMUS_X_HERO_WIFI_AC: //NCT6793D + v.Add(new Voltage("Vcore", 0, 2, 2)); + v.Add(new Voltage("+5V", 1, 4, 1)); + v.Add(new Voltage("AVSB", 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, true)); + v.Add(new Voltage("CPU Graphics", 6, 2, 2)); + 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("DIMM", 10, 1, 1)); + v.Add(new Voltage("VCCSA", 11)); + v.Add(new Voltage("PCH Core", 12)); + v.Add(new Voltage("CPU PLLs", 13)); + v.Add(new Voltage("CPU VCCIO/IMC", 14)); + t.Add(new Temperature("CPU (PECI)", 0)); + t.Add(new Temperature("T2", 1)); + t.Add(new Temperature("Motherboard", 2)); //Verified via BIOS and HWinfo. HWinfo had T1 and Motherboard, but thye were the same. + t.Add(new Temperature("Temperature #3", 4)); + t.Add(new Temperature("Temperature #4", 5)); + t.Add(new Temperature("Temperature #5", 6)); + + // note: CPU_Opt, W_Pump+, EXT_FAN 1 & 2 are on the ASUS EC controller. Together with VRM og PCH temperatures. And additional voltages and power + fanControlNames = new[] { "Chassis Fan 1", "CPU Fan", "Chassis Fan 2", "Chassis Fan 3", "AIO Pump", "HAMP" }; + + for (int i = 0; i < fanControlNames.Length; i++) + f.Add(new Fan(fanControlNames[i], i)); + + for (int i = 0; i < fanControlNames.Length; i++) + c.Add(new Ctrl(fanControlNames[i], i)); + + break; + case Model.ROG_MAXIMUS_Z690_FORMULA: //NCT6798D v.Add(new Voltage("Vcore", 0)); v.Add(new Voltage("+5V", 1, 4, 1));