Skip to content

Commit 4a964dd

Browse files
mzonskiPhyxionNL
andauthored
Add support for ROG STRIX X870-I GAMING WIFI (#1794)
* Add support for ROG STRIX X870-I GAMING WIFI * Update LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs * Update LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs * Update LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs --------- Co-authored-by: PhyxionNL <7643972+PhyxionNL@users.noreply.github.com>
1 parent 6267899 commit 4a964dd

4 files changed

Lines changed: 52 additions & 0 deletions

File tree

LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -629,6 +629,8 @@ public static Model GetModel(string name)
629629
return Model.PROART_X870E_CREATOR_WIFI;
630630
case var _ when name.Equals("PRIME X870-P", StringComparison.OrdinalIgnoreCase):
631631
return Model.PRIME_X870_P;
632+
case var _ when name.Equals("ROG STRIX X870-I GAMING WIFI", StringComparison.OrdinalIgnoreCase):
633+
return Model.ROG_STRIX_X870_I_GAMING_WIFI;
632634
case var _ when name.Equals("ROG CROSSHAIR X870E HERO", StringComparison.OrdinalIgnoreCase):
633635
return Model.ROG_CROSSHAIR_X870E_HERO;
634636
case var _ when name.Equals("MAG X870 TOMAHAWK WIFI (MS-7E51)", StringComparison.OrdinalIgnoreCase):

LibreHardwareMonitorLib/Hardware/Motherboard/Lpc/EC/EmbeddedController.cs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -279,6 +279,12 @@ public abstract class EmbeddedController : Hardware
279279
ECSensor.CurrCPU,
280280
ECSensor.FanCPUOpt,
281281
ECSensor.FanWaterFlow),
282+
new(Model.ROG_STRIX_X870_I_GAMING_WIFI,
283+
BoardFamily.Amd800,
284+
ECSensor.TempCPU,
285+
ECSensor.TempCPUPackage,
286+
ECSensor.TempMB,
287+
ECSensor.TempVrm),
282288
};
283289

284290
private static readonly Dictionary<BoardFamily, Dictionary<ECSensor, EmbeddedControllerSource>> _knownSensors = new()
@@ -327,6 +333,17 @@ public abstract class EmbeddedController : Hardware
327333
{ ECSensor.TempWaterOut, new EmbeddedControllerSource("Water Out", SensorType.Temperature, 0x0101, blank: -40) }
328334
}
329335
},
336+
{
337+
BoardFamily.Amd800, new Dictionary<ECSensor, EmbeddedControllerSource>
338+
{
339+
{ ECSensor.TempCPU, new EmbeddedControllerSource("CPU", SensorType.Temperature, 0x0030) },
340+
{ ECSensor.TempCPUPackage, new EmbeddedControllerSource("CPU Package", SensorType.Temperature, 0x0031) },
341+
{ ECSensor.TempMB, new EmbeddedControllerSource("Motherboard", SensorType.Temperature, 0x0032) },
342+
{ ECSensor.TempVrm, new EmbeddedControllerSource("VRM", SensorType.Temperature, 0x0033) },
343+
{ ECSensor.TempTSensor, new EmbeddedControllerSource("T Sensor", SensorType.Temperature, 0x0036, blank: -40) },
344+
{ ECSensor.FanCPUOpt, new EmbeddedControllerSource("CPU Optional Fan", SensorType.Fan, 0x00b0, 2) }
345+
}
346+
},
330347
{
331348
BoardFamily.Intel100, new Dictionary<ECSensor, EmbeddedControllerSource>
332349
{
@@ -537,6 +554,9 @@ private enum ECSensor
537554

538555
/// <summary>CPU temperature [℃]</summary>
539556
TempCPU,
557+
558+
/// <summary>CPU Package temperature [℃]</summary>
559+
TempCPUPackage,
540560

541561
/// <summary>motherboard temperature [℃]</summary>
542562
TempMB,
@@ -587,6 +607,7 @@ private enum BoardFamily
587607
Amd400,
588608
Amd500,
589609
Amd600,
610+
Amd800,
590611
Intel100,
591612
Intel300,
592613
Intel400,

LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,7 @@ public enum Model
116116
ROG_MAXIMUS_Z790_FORMULA,
117117
ROG_MAXIMUS_XII_HERO_WIFI,
118118
PRIME_X870_P,
119+
ROG_STRIX_X870_I_GAMING_WIFI,
119120
ROG_CROSSHAIR_X870E_HERO,
120121
ROG_STRIX_X870E_E_GAMING_WIFI,
121122
PROART_X870E_CREATOR_WIFI,

LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4731,6 +4731,34 @@ private static void GetNuvotonConfigurationD(ISuperIO superIO, Manufacturer manu
47314731

47324732
break;
47334733

4734+
case Model.ROG_STRIX_X870_I_GAMING_WIFI: // NCT6701D
4735+
v.Add(new Voltage("Vcore", 0));
4736+
v.Add(new Voltage("+5V", 1, 4.02f, 1));
4737+
v.Add(new Voltage("AVSB", 2, 34, 34));
4738+
v.Add(new Voltage("+3.3V", 3, 34, 34));
4739+
v.Add(new Voltage("+12V", 4, 10.98f, 1));
4740+
v.Add(new Voltage("+3V Standby", 7, 34, 34));
4741+
v.Add(new Voltage("CMOS Battery", 8, 34, 34));
4742+
v.Add(new Voltage("VTT", 9, 34, 34));
4743+
v.Add(new Voltage("CPU VDDIO / MC Voltage", 10, 34, 34));
4744+
v.Add(new Voltage("VMISC", 11, 34, 34));
4745+
v.Add(new Voltage("1.8V Standby", 12, 7.66f, 10));
4746+
4747+
t.Add(new Temperature("CPU", 22));
4748+
t.Add(new Temperature("Motherboard", 2));
4749+
4750+
f.Add(new Fan("Chassis", 0));
4751+
f.Add(new Fan("CPU", 1));
4752+
f.Add(new Fan("Chipset / Disk", 5));
4753+
f.Add(new Fan("AIO Pump", 6));
4754+
4755+
c.Add(new Control("Chassis", 0));
4756+
c.Add(new Control("CPU", 1));
4757+
c.Add(new Control("Chipset / Disk", 5));
4758+
c.Add(new Control("AIO Pump", 6));
4759+
4760+
break;
4761+
47344762
case Model.ROG_CROSSHAIR_X870E_HERO: // NCT6701D
47354763
v.Add(new Voltage("Vcore", 0));
47364764
v.Add(new Voltage("+5V", 1, 4, 1));

0 commit comments

Comments
 (0)