diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs index 63bde32..ce9dbcc 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs @@ -338,6 +338,17 @@ internal class Identification return Model.Z690_AORUS_MASTER; case var _ when name.Equals("Z690 GAMING X DDR4", StringComparison.OrdinalIgnoreCase): return Model.Z690_GAMING_X_DDR4; + case var _ when name.Equals("Z790 AORUS PRO X", StringComparison.OrdinalIgnoreCase): + case var _ when name.Equals("Z790 AORUS PRO X WIFI7", StringComparison.OrdinalIgnoreCase): + return Model.Z790_AORUS_PRO_X; + case var _ when name.Equals("Z790 UD", StringComparison.OrdinalIgnoreCase): + return Model.Z790_UD; + case var _ when name.Equals("Z790 UD AC", StringComparison.OrdinalIgnoreCase): + return Model.Z790_UD_AC; + case var _ when name.Equals("Z790 GAMING X", StringComparison.OrdinalIgnoreCase): + return Model.Z790_GAMING_X; + case var _ when name.Equals("Z790 GAMING X AX", StringComparison.OrdinalIgnoreCase): + return Model.Z790_GAMING_X_AX; case var _ when name.Equals("FH67", StringComparison.OrdinalIgnoreCase): return Model.FH67; case var _ when name.Equals("AX370-Gaming K7", StringComparison.OrdinalIgnoreCase): diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs index 30f8a98..71777c6 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs @@ -215,6 +215,11 @@ public enum Model Z690_AORUS_ULTRA, Z690_AORUS_MASTER, Z690_GAMING_X_DDR4, + Z790_AORUS_PRO_X, + Z790_UD, + Z790_UD_AC, + Z790_GAMING_X, + Z790_GAMING_X_AX, Z170N_WIFI, B450_AORUS_M, B450_AORUS_PRO, diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs index d617442..e7e9de1 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs @@ -1586,7 +1586,7 @@ internal sealed class SuperIOHardware : Hardware v.Add(new Voltage("+5V", 3, 15f, 10f)); v.Add(new Voltage("Vcore SoC", 4)); v.Add(new Voltage("Vcore Misc", 5)); - v.Add(new Voltage("VIN6", 6)); + v.Add(new Voltage("Dual DDR5 5V", 6, 1.5f, 1)); v.Add(new Voltage("+3V Standby", 7, 10f, 10f)); v.Add(new Voltage("CMOS Battery", 8, 10f, 10f)); v.Add(new Voltage("AVCC3", 9, 59.9f, 9.8f)); @@ -1788,6 +1788,39 @@ internal sealed class SuperIOHardware : Hardware break; + case Model.Z790_UD: // ITE IT8689E + case Model.Z790_UD_AC: // ITE IT8689E + case Model.Z790_GAMING_X: // ITE IT8689E + case Model.Z790_GAMING_X_AX: // ITE IT8689E + v.Add(new Voltage("Vcore", 0)); + v.Add(new Voltage("+3.3V", 1, 6.49f, 10)); + v.Add(new Voltage("+12V", 2, 5f, 1)); + v.Add(new Voltage("+5V", 3, 1.5f, 1)); + v.Add(new Voltage("iGPU", 4)); + v.Add(new Voltage("CPU Input Auxiliary", 5)); + v.Add(new Voltage("Dual DDR5 5V", 6, 1.5f, 1)); + v.Add(new Voltage("+3V Standby", 7, 1, 1)); + v.Add(new Voltage("CMOS Battery", 8, 1, 1)); + v.Add(new Voltage("AVCC3", 9, true)); + t.Add(new Temperature("System #1", 0)); + t.Add(new Temperature("Chipset", 1)); + t.Add(new Temperature("CPU", 2)); + t.Add(new Temperature("PCIe x16", 3)); + t.Add(new Temperature("VRM MOS", 4)); + t.Add(new Temperature("System #2", 5)); + f.Add(new Fan("CPU Fan", 0)); + f.Add(new Fan("System Fan #1", 1)); + f.Add(new Fan("System Fan #2", 2)); + f.Add(new Fan("System Fan #3 / Pump", 3)); + f.Add(new Fan("CPU Optional Fan", 4)); + c.Add(new Control("CPU Fan", 0)); + c.Add(new Control("System Fan #1", 1)); + c.Add(new Control("System Fan #2", 2)); + c.Add(new Control("System Fan #3 / Pump", 3)); + c.Add(new Control("CPU Optional Fan", 4)); + break; + + case Model.Z790_AORUS_PRO_X: // ITE IT8689E case Model.Z690_AORUS_PRO: case Model.Z690_AORUS_ULTRA: // ITE IT8689E case Model.Z690_AORUS_MASTER: // ITE IT8689E @@ -1797,7 +1830,7 @@ internal sealed class SuperIOHardware : Hardware v.Add(new Voltage("+5V", 3, 1.5f, 1)); v.Add(new Voltage("iGPU VAXG", 4)); v.Add(new Voltage("CPU Input Auxiliary", 5)); - v.Add(new Voltage("Voltage #6", 6, true)); + v.Add(new Voltage("Dual DDR5 5V", 6, 1.5f, 1)); v.Add(new Voltage("+3V Standby", 7, 1f, 1f)); v.Add(new Voltage("CMOS Battery", 8, 1f, 1f)); v.Add(new Voltage("AVCC3", 9, true)); @@ -1806,16 +1839,16 @@ internal sealed class SuperIOHardware : Hardware t.Add(new Temperature("CPU", 2)); t.Add(new Temperature("PCIe x16", 3)); t.Add(new Temperature("VRM MOS", 4)); - t.Add(new Temperature("EC_TEMP1", 5)); + t.Add(new Temperature("External #1", 5)); f.Add(new Fan("CPU Fan", 0)); f.Add(new Fan("System Fan #1", 1)); f.Add(new Fan("System Fan #2", 2)); - f.Add(new Fan("System Fan #3", 3)); + f.Add(new Fan("System Fan #3 / Pump", 3)); f.Add(new Fan("CPU Optional Fan", 4)); c.Add(new Control("CPU Fan", 0)); c.Add(new Control("System Fan #1", 1)); c.Add(new Control("System Fan #2", 2)); - c.Add(new Control("System Fan #3", 3)); + c.Add(new Control("System Fan #3 / Pump", 3)); c.Add(new Control("CPU Optional Fan", 4)); break; @@ -2272,11 +2305,11 @@ internal sealed class SuperIOHardware : Hardware t.Add(new Temperature("PCIe x8", 0)); t.Add(new Temperature("External #2", 1)); t.Add(new Temperature("System #2", 2)); - f.Add(new Fan("System Fan #5 Pump", 0)); - f.Add(new Fan("System Fan #6 Pump", 1)); + f.Add(new Fan("System Fan #5 / Pump", 0)); + f.Add(new Fan("System Fan #6 / Pump", 1)); f.Add(new Fan("System Fan #4", 2)); - c.Add(new Control("System Fan #5 Pump", 0)); - c.Add(new Control("System Fan #6 Pump", 1)); + c.Add(new Control("System Fan #5 / Pump", 0)); + c.Add(new Control("System Fan #6 / Pump", 1)); c.Add(new Control("System Fan #4", 2)); break; @@ -2312,27 +2345,37 @@ internal sealed class SuperIOHardware : Hardware v.Add(new Voltage("+3V Standby", 7, 1f, 1f)); v.Add(new Voltage("CMOS Battery", 8, 1f, 1f)); t.Add(new Temperature("PCIe x8", 0)); - t.Add(new Temperature("EC_TEMP2", 1)); + t.Add(new Temperature("External #2", 1)); t.Add(new Temperature("System #2", 2)); - f.Add(new Fan("System Fan #5 Pump", 0)); - f.Add(new Fan("System Fan #6 Pump", 1)); + f.Add(new Fan("System Fan #5 / Pump", 0)); + f.Add(new Fan("System Fan #6 / Pump", 1)); f.Add(new Fan("System Fan #4", 2)); - c.Add(new Control("Fan #5", 0)); - c.Add(new Control("Fan #6", 1)); - c.Add(new Control("Fan #4", 2)); + c.Add(new Control("System Fan #5 / Pump", 0)); + c.Add(new Control("System Fan #6 / Pump", 1)); + c.Add(new Control("System Fan #4", 2)); break; + case Model.Z790_AORUS_PRO_X: // ITE IT87952E case Model.Z690_AORUS_PRO: case Model.Z690_AORUS_MASTER: // ITE IT87952E + v.Add(new Voltage("Vcore", 0)); + v.Add(new Voltage("DIMM I/O", 1)); + v.Add(new Voltage("Chipset +0.82V", 2)); + v.Add(new Voltage("Voltage #4", 3, true)); + v.Add(new Voltage("CPU System Agent", 4)); + v.Add(new Voltage("Chipset +1.8V", 5)); + v.Add(new Voltage("Voltage #7", 6, true)); + v.Add(new Voltage("+3V Standby", 7, 10, 10)); + v.Add(new Voltage("CMOS Battery", 8, 10, 10)); t.Add(new Temperature("PCIe x4", 0)); - t.Add(new Temperature("EC_TEMP2", 1)); + t.Add(new Temperature("External #2", 1)); t.Add(new Temperature("System #2", 2)); - f.Add(new Fan("System Fan #5 Pump", 0)); - f.Add(new Fan("System Fan #6 Pump", 1)); + f.Add(new Fan("System Fan #5 / Pump", 0)); + f.Add(new Fan("System Fan #6 / Pump", 1)); f.Add(new Fan("System Fan #4", 2)); - c.Add(new Control("System Fan #5 Pump", 0)); - c.Add(new Control("System Fan #6 Pump", 1)); + c.Add(new Control("System Fan #5 / Pump", 0)); + c.Add(new Control("System Fan #6 / Pump", 1)); c.Add(new Control("System Fan #4", 2)); break;