From 693986e7333a68003f481fce33c85c6de7f1fbd0 Mon Sep 17 00:00:00 2001 From: Pomian Date: Mon, 30 Nov 2020 14:45:30 +0100 Subject: [PATCH] Asus X470-I Gaming support (#340) --- .../Hardware/Motherboard/Identification.cs | 2 + .../Hardware/Motherboard/Model.cs | 1 + .../Hardware/Motherboard/SuperIOHardware.cs | 58 +++++++++++++++++++ 3 files changed, 61 insertions(+) diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs index c0431ea..35ccadc 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs @@ -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): diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs index 05c786b..3e9f720 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs @@ -35,6 +35,7 @@ namespace LibreHardwareMonitor.Hardware.Motherboard // ASUS CROSSHAIR_III_FORMULA, + ROG_STRIX_X470_I, M2N_SLI_Deluxe, M4A79XTD_EVO, P5W_DH_Deluxe, diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs index 7ce53e3..4db0186 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs @@ -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)