From a33bbf54a407ad3684855e139e2656fe3d404595 Mon Sep 17 00:00:00 2001 From: Sebastian Zillien <24207116+NIoSaT@users.noreply.github.com> Date: Wed, 17 Mar 2021 15:03:16 +0100 Subject: [PATCH] Add support for X570 Taichi from ASRock (#398) * Add support for X570 Taichi from ASRock add new model name add specific mapping for temp and fan readings addressing #290 * fix remaining fan names * Remove unusable temp sensors * Update SuperIOHardware.cs --- .../Hardware/Motherboard/Identification.cs | 2 + .../Hardware/Motherboard/Model.cs | 1 + .../Hardware/Motherboard/SuperIOHardware.cs | 41 ++++++++++++++++++- 3 files changed, 43 insertions(+), 1 deletion(-) diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs index c575bd7..545880d 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs @@ -285,6 +285,8 @@ namespace LibreHardwareMonitor.Hardware.Motherboard return Model.Z77Pro4M; case var _ when name.Equals("X570 Pro4", StringComparison.OrdinalIgnoreCase): return Model.X570_Pro4; + case var _ when name.Equals("X570 Taichi", StringComparison.OrdinalIgnoreCase): + return Model.X570_Taichi; case var _ when name.Equals("AX370-Gaming 5", StringComparison.OrdinalIgnoreCase): return Model.AX370_Gaming_5; case var _ when name.Equals("TUF X470-PLUS GAMING", StringComparison.OrdinalIgnoreCase): diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs index 5f7c3bf..dab0e50 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs @@ -32,6 +32,7 @@ namespace LibreHardwareMonitor.Hardware.Motherboard X399_Phantom_Gaming_6, Z77Pro4M, X570_Pro4, + X570_Taichi, // ASUS CROSSHAIR_III_FORMULA, diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs index 27ffd79..24e7f14 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs @@ -2015,7 +2015,6 @@ namespace LibreHardwareMonitor.Hardware.Motherboard break; } - case Model.X399_Phantom_Gaming_6: //NCT6779D { v.Add(new Voltage("Vcore", 0, 10, 10)); @@ -2048,6 +2047,46 @@ namespace LibreHardwareMonitor.Hardware.Motherboard break; } + case Model.X570_Taichi: + { + v.Add(new Voltage("Vcore", 0, 10, 10)); + v.Add(new Voltage("Voltage #2", 1, true)); + v.Add(new Voltage("AVCC", 2, 34, 34)); + v.Add(new Voltage("+3.3V", 3, 34, 34)); + 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("3VSB", 7, 34, 34)); + v.Add(new Voltage("VBat", 8, 34, 34)); + v.Add(new Voltage("VTT", 9)); + 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("Motherboard", 2)); + t.Add(new Temperature("CPU", 8)); + t.Add(new Temperature("SB (Chipset)", 9)); + + f.Add(new Fan("Chassis #3" , 0)); + f.Add(new Fan("CPU #1" , 1)); + f.Add(new Fan("CPU #2" , 2)); + f.Add(new Fan("Chassis #1" , 3)); + f.Add(new Fan("Chassis #2" , 4)); + f.Add(new Fan("SB Fan" , 5)); + f.Add(new Fan("Chassis #4" , 6)); + + c.Add(new Ctrl("Chassis #3" , 0)); + c.Add(new Ctrl("CPU #1" , 1)); + c.Add(new Ctrl("CPU #2" , 2)); + c.Add(new Ctrl("Chassis #1" , 3)); + c.Add(new Ctrl("Chassis #2" , 4)); + c.Add(new Ctrl("SB Fan" , 5)); + c.Add(new Ctrl("Chassis #4" , 6)); + + break; + } default: { v.Add(new Voltage("Vcore", 0, 10, 10));