From 39a930566be7fdee1916ea88f0c503ef8e94f331 Mon Sep 17 00:00:00 2001 From: aivar11 Date: Sun, 31 Dec 2023 14:46:55 +0200 Subject: [PATCH] Add support for ASUS ROG STRIX X670E-F GAMING WIFI (#1224) --- .../Hardware/Motherboard/Identification.cs | 2 ++ .../Motherboard/Lpc/EC/EmbeddedController.cs | 5 +++ .../Hardware/Motherboard/Model.cs | 1 + .../Hardware/Motherboard/SuperIOHardware.cs | 33 +++++++++++++++++++ 4 files changed, 41 insertions(+) diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs index cac8dbd..8472303 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs @@ -403,6 +403,8 @@ internal class Identification return Model.ROG_MAXIMUS_Z690_HERO; case var _ when name.Equals("ROG MAXIMUS Z690 EXTREME GLACIAL", StringComparison.OrdinalIgnoreCase): return Model.ROG_MAXIMUS_Z690_EXTREME_GLACIAL; + case var _ when name.Equals("ROG STRIX X670E-F GAMING WIFI", StringComparison.OrdinalIgnoreCase): + return Model.ROG_STRIX_X670E_F_GAMING_WIFI; case var _ when name.Equals("B660GTN", StringComparison.OrdinalIgnoreCase): return Model.B660GTN; case var _ when name.Equals("X670E VALKYRIE", StringComparison.OrdinalIgnoreCase): diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/Lpc/EC/EmbeddedController.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/Lpc/EC/EmbeddedController.cs index 54d3eb4..cc0ecc0 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/Lpc/EC/EmbeddedController.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/Lpc/EC/EmbeddedController.cs @@ -85,6 +85,11 @@ public abstract class EmbeddedController : Hardware ECSensor.TempWaterIn, ECSensor.TempWaterOut, ECSensor.FanCPUOpt), + new(Model.ROG_STRIX_X670E_F_GAMING_WIFI, + BoardFamily.Amd600, + ECSensor.TempWaterIn, + ECSensor.TempWaterOut, + ECSensor.FanCPUOpt), new(Model.ROG_CROSSHAIR_VIII_DARK_HERO, BoardFamily.Amd500, ECSensor.TempChipset, diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs index 23eefa4..102aee9 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs @@ -47,6 +47,7 @@ public enum Model ROG_CROSSHAIR_X670E_EXTREME, ROG_CROSSHAIR_X670E_HERO, ROG_CROSSHAIR_X670E_GENE, + ROG_STRIX_X670E_F_GAMING_WIFI, ROG_STRIX_X570_E_GAMING, ROG_STRIX_X570_F_GAMING, ROG_STRIX_X570_I_GAMING, diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs index bee4787..b0034b1 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs @@ -3279,6 +3279,39 @@ internal sealed class SuperIOHardware : Hardware break; + case Model.ROG_STRIX_X670E_F_GAMING_WIFI: // NCT6799D + v.Add(new Voltage("Vcore", 0, 2, 2)); // This is wrong + v.Add(new Voltage("+5V", 1, 4, 1)); + v.Add(new Voltage("AVCC", 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("3VSB", 7, 34, 34)); + v.Add(new Voltage("VBat", 8, 34, 34)); + v.Add(new Voltage("VTT", 9)); // This is wrong + v.Add(new Voltage("Voltage #11", 10, true)); + v.Add(new Voltage("Voltage #12", 11, true)); + v.Add(new Voltage("Voltage #13", 12, true)); + v.Add(new Voltage("Voltage #14", 13, true)); + v.Add(new Voltage("Voltage #15", 14, true)); + t.Add(new Temperature("CPU Core", 0)); + t.Add(new Temperature("Temperature #1", 1)); + t.Add(new Temperature("Temperature #2", 2)); + t.Add(new Temperature("Temperature #3", 3)); + t.Add(new Temperature("Temperature #4", 4)); + t.Add(new Temperature("Temperature #5", 5)); + t.Add(new Temperature("Temperature #6", 6)); + t.Add(new Temperature("T Sensor", 24)); + + 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 Control("Fan #" + (i + 1), i)); + + break; + default: v.Add(new Voltage("Vcore", 0)); v.Add(new Voltage("Voltage #2", 1, true));