diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs index e225e16..8dfc612 100755 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs @@ -625,6 +625,8 @@ internal class Identification return Model.X870E_AORUS_PRO; case var _ when name.Equals("X870E AORUS PRO ICE", StringComparison.OrdinalIgnoreCase): return Model.X870E_AORUS_PRO_ICE; + case var _ when name.Equals("ROG STRIX X870-I GAMING WIFI", StringComparison.OrdinalIgnoreCase): + return Model.ROG_STRIX_X870_I_GAMING_WIFI; case var _ when name.Equals("X870E AORUS XTREME AI TOP", StringComparison.OrdinalIgnoreCase): return Model.X870E_AORUS_XTREME_AI_TOP; case var _ when name.Equals("PROART X870E-CREATOR WIFI", StringComparison.OrdinalIgnoreCase): diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs index 9a1b9da..c4bbbd7 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs @@ -115,6 +115,7 @@ public enum Model PRIME_Z690_A, ROG_MAXIMUS_Z790_FORMULA, ROG_MAXIMUS_XII_HERO_WIFI, + ROG_STRIX_X870_I_GAMING_WIFI, PRIME_X870_P, ROG_STRIX_X870_I_GAMING_WIFI, ROG_CROSSHAIR_X870E_HERO, diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs index ff0baef..a3c6a74 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs @@ -4738,6 +4738,42 @@ internal sealed class SuperIOHardware : Hardware break; + case Model.ROG_STRIX_X870_I_GAMING_WIFI: // NCT6701D + v.Add(new Voltage("Vcore", 0)); + 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("Voltage #7", 6, true)); + v.Add(new Voltage("+3V Standby", 7, 34, 34)); + v.Add(new Voltage("CMOS Battery", 8, 34, 34)); + v.Add(new Voltage("CPU Termination", 9, true)); // Value does not match any in hwmonnitor + v.Add(new Voltage("CPU VDDIO / MC", 10, 1, 1)); + + t.Add(new Temperature("Motherboard", 2)); + t.Add(new Temperature("CPU", 22)); + + f.Add(new Fan("Chassis Fan", 0)); // CHA_FAN + f.Add(new Fan("CPU Fan", 1)); // CPU_FAN + // Unused for this board + //f.Add(new Fan("Chassis Fan #2", 2)); + //f.Add(new Fan("Chassis Fan #3", 3)); + //f.Add(new Fan("Chassis Fan #4", 4)); + f.Add(new Fan("Chipset Fan", 5)); // CHIPSET_FAN + f.Add(new Fan("AIO Pump", 6)); // AIO_PUMP + + c.Add(new Control("Chassis Fan", 0)); + c.Add(new Control("CPU Fan", 1)); + // Unused for this board + //c.Add(new Control("Chassis Fan #2", 2)); + //c.Add(new Control("Chassis Fan #3", 3)); + //c.Add(new Control("Chassis Fan #4", 4)); + c.Add(new Control("Chipset Fan", 5)); + c.Add(new Control("AIO Pump", 6)); + + break; + case Model.PRIME_X870_P: // NCT6701D v.Add(new Voltage("Vcore", 0)); v.Add(new Voltage("+5V", 1, 4, 1));