From 84908dbf2fc1b6e3a2117116d3f4ffc8dc1366f2 Mon Sep 17 00:00:00 2001 From: Scott Charron Date: Tue, 28 Jun 2022 04:15:23 -0400 Subject: [PATCH] added specific support for X570-i in superio and added vrm/chipset temperature sensor in Asus EC. (#767) --- .../Motherboard/Lpc/EC/EmbeddedController.cs | 3 +- .../Hardware/Motherboard/SuperIOHardware.cs | 52 +++++++++++++++++++ 2 files changed, 54 insertions(+), 1 deletion(-) diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/Lpc/EC/EmbeddedController.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/Lpc/EC/EmbeddedController.cs index e614bb7..21dfbc4 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/Lpc/EC/EmbeddedController.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/Lpc/EC/EmbeddedController.cs @@ -200,7 +200,8 @@ namespace LibreHardwareMonitor.Hardware.Motherboard.Lpc.EC ), new(Model.ROG_STRIX_X570_I_GAMING, BoardFamily.Amd500, ECSensor.TempTSensor, ECSensor.FanVrmHS, ECSensor.FanChipset, - ECSensor.CurrCPU, ECSensor.VoltageCPU + ECSensor.CurrCPU, ECSensor.VoltageCPU, ECSensor.TempChipset, + ECSensor.TempVrm ), new(Model.ROG_STRIX_Z690_A_GAMING_WIFI_D4, BoardFamily.Intel600, ECSensor.TempTSensor, ECSensor.TempVrm diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs index 0bba82b..b3ebe14 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs @@ -2829,6 +2829,58 @@ namespace LibreHardwareMonitor.Hardware.Motherboard break; } + case Model.ROG_STRIX_X570_I_GAMING: //NCT6798D + { + v.Add(new Voltage("Vcore", 0, 10, 10)); + v.Add(new Voltage("+5V", 1, 4, 1)); //Probably not updating properly + v.Add(new Voltage("AVCC", 2, 10, 10)); + v.Add(new Voltage("+3.3V", 3, 34, 34)); + v.Add(new Voltage("+12V", 4, 11, 1)); //Probably not updating properly + v.Add(new Voltage("3VSB", 7, 34, 34)); + v.Add(new Voltage("VBat", 8, 34, 34)); + v.Add(new Voltage("VTT", 9)); + t.Add(new Temperature("CPU", 1)); + t.Add(new Temperature("Motherboard", 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("Temperature #7", 7)); + t.Add(new Temperature("Temperature #21", 21)); + + for (int i = 0; i < superIO.Fans.Length; i++) + { + switch (i) + { + case 0: + f.Add(new Fan("Chassis Fan", 0)); + break; + case 1: + f.Add(new Fan("CPU Fan", 1)); + break; + case 4: + f.Add(new Fan("AIO Pump", 4)); + break; + } + } + + for (int i = 0; i < superIO.Controls.Length; i++) + { + switch (i) + { + case 0: + c.Add(new Ctrl("Chassis Fan Control", 0)); + break; + case 1: + c.Add(new Ctrl("CPU Fan Control", 1)); + break; + case 4: + c.Add(new Ctrl("AIO Pump Control", 4)); + break; + } + } + break; + } case Model.ROG_STRIX_B550_F_GAMING_WIFI: // NCT6798D-R { v.Add(new Voltage("Vcore", 0, 2, 2));