Asus X470-I Gaming support (#340)

This commit is contained in:
Pomian
2020-11-30 14:45:30 +01:00
committed by GitHub
parent b484a30dea
commit 693986e733
3 changed files with 61 additions and 0 deletions
@@ -170,6 +170,8 @@ namespace LibreHardwareMonitor.Hardware.Motherboard
return Model.RAMPAGE_II_GENE;
case var _ when name.Equals("LP BI P45-T2RS Elite", StringComparison.OrdinalIgnoreCase):
return Model.LP_BI_P45_T2RS_Elite;
case var _ when name.Equals("ROG STRIX X470-I GAMING", StringComparison.OrdinalIgnoreCase):
return Model.ROG_STRIX_X470_I;
case var _ when name.Equals("LP DK P55-T3eH9", StringComparison.OrdinalIgnoreCase):
return Model.LP_DK_P55_T3EH9;
case var _ when name.Equals("A890GXM-A", StringComparison.OrdinalIgnoreCase):
@@ -35,6 +35,7 @@ namespace LibreHardwareMonitor.Hardware.Motherboard
// ASUS
CROSSHAIR_III_FORMULA,
ROG_STRIX_X470_I,
M2N_SLI_Deluxe,
M4A79XTD_EVO,
P5W_DH_Deluxe,
@@ -1031,6 +1031,64 @@ namespace LibreHardwareMonitor.Hardware.Motherboard
{
switch (manufacturer)
{
case Manufacturer.ASUS:
{
switch (model)
{
case Model.ROG_STRIX_X470_I: // IT8665E
{
v.Add(new Voltage("Vcore", 0));
v.Add(new Voltage("SB 2.5V", 1));
v.Add(new Voltage("+12V", 2, 5, 1));
v.Add(new Voltage("+5V", 3, 1.5f, 1));
v.Add(new Voltage("+3.3V", 7, 10, 10));
v.Add(new Voltage("VBat", 8, 10, 10));
t.Add(new Temperature("CPU", 0));
t.Add(new Temperature("Motherboard", 1));
t.Add(new Temperature("T_Sensor", 2));
t.Add(new Temperature("PCIe x16", 3));
t.Add(new Temperature("VRM", 4));
t.Add(new Temperature("Temperature #6", 5));
f.Add(new Fan("CPU Fan", 0));
//Does not work when in AIO pump mode (shows 0). I don't know how to fix it.
f.Add(new Fan("Chassis Fan #1", 1));
f.Add(new Fan("Chassis Fan #2", 2));
//offset: 2, because the first two always show zero
for (int i = 2; i < superIO.Controls.Length; i++)
c.Add(new Ctrl("Fan Control #" + (i - 1), i));
break;
}
default:
{
v.Add(new Voltage("Vcore", 0));
v.Add(new Voltage("Voltage #2", 1, true));
v.Add(new Voltage("Voltage #3", 2, true));
v.Add(new Voltage("Voltage #4", 3, true));
v.Add(new Voltage("Voltage #5", 4, true));
v.Add(new Voltage("Voltage #6", 5, true));
v.Add(new Voltage("Voltage #7", 6, true));
v.Add(new Voltage("Voltage #8", 7, true));
v.Add(new Voltage("VBat", 8));
for (int i = 0; i < superIO.Temperatures.Length; i++)
t.Add(new Temperature("Temperature #" + (i + 1), i));
for (int i = 0; i < superIO.Fans.Length; i++)
f.Add(new Fan("Fan #" + (i + 1), i));
for (int i = 0; i < superIO.Controls.Length; i++)
c.Add(new Ctrl("Fan Control #" + (i + 1), i));
break;
}
}
break;
}
case Manufacturer.ECS:
{
switch (model)