Added support for Asus ROG STRIX X870-I Gaming WIFI (#1566)

* added asus rog strix x870i gaming wifi

* Add chipset fan temp and control

* Update SuperIOHardware.cs

---------

Co-authored-by: PhyxionNL <7643972+PhyxionNL@users.noreply.github.com>
This commit is contained in:
aeevi
2025-07-21 17:20:01 +02:00
committed by GitHub
co-authored by PhyxionNL
parent e920eca98d
commit 719ef68908
3 changed files with 39 additions and 0 deletions
@@ -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):
@@ -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,
@@ -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));