From 35709ce86b68964852e9a81a5ab04da28b8f68e0 Mon Sep 17 00:00:00 2001 From: nowayhaze Date: Fri, 19 Nov 2021 05:26:18 -0500 Subject: [PATCH] added Gigabyte Z170N-WIFI support and fixed iTE IT8628E (#604) * added Gigabyte Z170N-WIFI support and fixed iTE IT8628E * Update IT87XX.cs Co-authored-by: PhyxionNL <7643972+PhyxionNL@users.noreply.github.com> --- .../Hardware/Motherboard/Identification.cs | 2 ++ .../Hardware/Motherboard/Lpc/IT87XX.cs | 8 +++++ .../Hardware/Motherboard/Model.cs | 1 + .../Hardware/Motherboard/SuperIOHardware.cs | 29 +++++++++++++++++++ 4 files changed, 40 insertions(+) diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs index 0e72ccd..d278623 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs @@ -271,6 +271,8 @@ namespace LibreHardwareMonitor.Hardware.Motherboard return Model.Z68X_UD7_B3; case var _ when name.Equals("Z68XP-UD3R", StringComparison.OrdinalIgnoreCase): return Model.Z68XP_UD3R; + case var _ when name.Equals("Z170N-WIFI-CF", StringComparison.OrdinalIgnoreCase): + return Model.Z170N_WIFI; case var _ when name.Equals("Z390 M GAMING-CF", StringComparison.OrdinalIgnoreCase): return Model.Z390_M_GAMING; case var _ when name.Equals("Z390 AORUS ULTRA", StringComparison.OrdinalIgnoreCase): diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/Lpc/IT87XX.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/Lpc/IT87XX.cs index 2771226..d745ea6 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/Lpc/IT87XX.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/Lpc/IT87XX.cs @@ -83,6 +83,14 @@ namespace LibreHardwareMonitor.Hardware.Motherboard.Lpc switch (chip) { + case Chip.IT8628E: + { + Voltages = new float?[10]; + Temperatures = new float?[6]; + Fans = new float?[4]; + Controls = new float?[4]; + break; + } case Chip.IT8631E: { Voltages = new float?[9]; diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs index 311144a..699106a 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs @@ -129,6 +129,7 @@ namespace LibreHardwareMonitor.Hardware.Motherboard Z68X_UD3H_B3, Z68X_UD7_B3, Z68XP_UD3R, + Z170N_WIFI, X470_AORUS_GAMING_7_WIFI, X570_AORUS_MASTER, X570_GAMING_X, diff --git a/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs b/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs index 8aa70fb..64ffbc2 100644 --- a/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs +++ b/LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs @@ -1224,6 +1224,35 @@ namespace LibreHardwareMonitor.Hardware.Motherboard break; } + case Model.Z170N_WIFI: // ITE IT8628E + { + v.Add(new Voltage("Vcore", 0, 0, 1)); + v.Add(new Voltage("+3.3V", 1, 6.5F, 10)); + v.Add(new Voltage("+12V", 2, 5, 1)); + v.Add(new Voltage("+5V", 3, 1.5F, 1)); + // NO DIMM CD channels on this motherboard; gives a very tiny voltage reading + // v.Add(new Voltage("DIMM CD", 4, 0, 1)); + v.Add(new Voltage("iGPU VAXG", 5, 0, 1)); + v.Add(new Voltage("DIMM AB", 6, 0, 1)); + v.Add(new Voltage("3VSB", 7, 10, 10)); + v.Add(new Voltage("VBat", 8, 10, 10)); + v.Add(new Voltage("AVCC3", 9, 54, 10)); + + t.Add(new Temperature("System #1", 0)); + t.Add(new Temperature("PCH", 1)); + t.Add(new Temperature("CPU", 2)); + t.Add(new Temperature("PCIe x16", 3)); + t.Add(new Temperature("VRM", 4)); + t.Add(new Temperature("System #2", 5)); + + f.Add(new Fan("CPU Fan", 0)); + f.Add(new Fan("System Fan", 1)); + + c.Add(new Ctrl("CPU Fan", 0)); + c.Add(new Ctrl("System Fan", 1)); + + break; + } case Model.AX370_Gaming_K7: // IT8686E case Model.AX370_Gaming_5: case Model.AB350_Gaming_3: // IT8686E