Skip to content

Commit 9840bd0

Browse files
Added support for ASUS MAXIMUS Z790 DARK HERO (#1450)
* Asus Maximus Z790 DARK HERO - added model, added names for NCT6798D and sensors for Asus EC * Fixed VRM temps and added voltages. * Add names for VCCSA and VCCIN_AUX * Update SuperIOHardware.cs --------- Co-authored-by: PhyxionNL <7643972+PhyxionNL@users.noreply.github.com>
1 parent 23207ac commit 9840bd0

4 files changed

Lines changed: 56 additions & 13 deletions

File tree

LibreHardwareMonitorLib/Hardware/Motherboard/Identification.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -547,6 +547,8 @@ public static Model GetModel(string name)
547547
return Model.X670E_Valkyrie;
548548
case var _ when name.Equals("ROG MAXIMUS Z790 HERO", StringComparison.OrdinalIgnoreCase):
549549
return Model.ROG_MAXIMUS_Z790_HERO;
550+
case var _ when name.Equals("ROG MAXIMUS Z790 DARK HERO", StringComparison.OrdinalIgnoreCase):
551+
return Model.ROG_MAXIMUS_Z790_DARK_HERO;
550552
case var _ when name.Equals("PRIME Z690-A", StringComparison.OrdinalIgnoreCase):
551553
return Model.PRIME_Z690_A;
552554
case var _ when name.Equals("Z690 Steel Legend WiFi 6E", StringComparison.OrdinalIgnoreCase):

LibreHardwareMonitorLib/Hardware/Motherboard/Lpc/EC/EmbeddedController.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,14 @@ public abstract class EmbeddedController : Hardware
232232
ECSensor.TempWaterIn,
233233
ECSensor.TempWaterOut,
234234
ECSensor.FanWaterFlow),
235+
new(Model.ROG_MAXIMUS_Z790_DARK_HERO,
236+
BoardFamily.Intel700,
237+
ECSensor.TempVrm,
238+
ECSensor.FanCPUOpt,
239+
ECSensor.TempTSensor,
240+
ECSensor.TempWaterIn,
241+
ECSensor.TempWaterOut,
242+
ECSensor.FanWaterFlow),
235243
new(Model.Z170_A,
236244
BoardFamily.Intel100,
237245
ECSensor.TempTSensor,
@@ -360,6 +368,8 @@ public abstract class EmbeddedController : Hardware
360368
{
361369
BoardFamily.Intel700, new Dictionary<ECSensor, EmbeddedControllerSource>
362370
{
371+
{ ECSensor.TempVrm, new EmbeddedControllerSource("VRM", SensorType.Temperature, 0x0033) },
372+
{ ECSensor.FanCPUOpt, new EmbeddedControllerSource("CPU Optional Fan", SensorType.Fan, 0x00b0, 2) },
363373
{ ECSensor.TempTSensor, new EmbeddedControllerSource("T Sensor", SensorType.Temperature, 0x0109, blank: -40) },
364374
{ ECSensor.TempTSensor2, new EmbeddedControllerSource("T Sensor 2", SensorType.Temperature, 0x105, blank: -40) },
365375
{ ECSensor.TempWaterIn, new EmbeddedControllerSource("Water In", SensorType.Temperature, 0x0100, blank: -40) },

LibreHardwareMonitorLib/Hardware/Motherboard/Model.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ public enum Model
104104
TUF_GAMING_X570_PLUS_WIFI,
105105
TUF_GAMING_B550M_PLUS_WIFI,
106106
ROG_MAXIMUS_Z790_HERO,
107+
ROG_MAXIMUS_Z790_DARK_HERO,
107108
PRIME_Z690_A,
108109
ROG_MAXIMUS_Z790_FORMULA,
109110
ROG_MAXIMUS_XII_HERO_WIFI,

LibreHardwareMonitorLib/Hardware/Motherboard/SuperIOHardware.cs

Lines changed: 43 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3623,7 +3623,7 @@ private static void GetNuvotonConfigurationD(ISuperIO superIO, Manufacturer manu
36233623
v.Add(new Voltage("+3V Standby", 7, 34, 34));
36243624
v.Add(new Voltage("CMOS Battery", 8, 34, 34));
36253625
v.Add(new Voltage("CPU Termination", 9, 1, 1));
3626-
v.Add(new Voltage("Voltage #11", 10));
3626+
v.Add(new Voltage("Voltage #10", 10));
36273627
v.Add(new Voltage("IVR Atom L2 Cluster #0", 11, 1, 1));
36283628
v.Add(new Voltage("PCH", 12));
36293629
v.Add(new Voltage("Voltage #14", 13));
@@ -3726,19 +3726,7 @@ private static void GetNuvotonConfigurationD(ISuperIO superIO, Manufacturer manu
37263726
t.Add(new Temperature("Temperature #5", 5));
37273727
t.Add(new Temperature("Temperature #6", 6));
37283728
t.Add(new Temperature("Temperature #7", 7));
3729-
//t.Add(new Temperature("Temperature 08", 8));
3730-
//t.Add(new Temperature("Temperature 09", 9));
3731-
//t.Add(new Temperature("Temperature 10", 10));
3732-
//t.Add(new Temperature("Temperature 11", 11));
37333729
t.Add(new Temperature("PCH", 12));
3734-
//t.Add(new Temperature("Temperature 13", 13));
3735-
//t.Add(new Temperature("Temperature 14", 14));
3736-
//t.Add(new Temperature("Temperature 15", 15));
3737-
//t.Add(new Temperature("Temperature 16", 16));
3738-
//t.Add(new Temperature("Temperature 17", 17));
3739-
//t.Add(new Temperature("Temperature 18", 18));
3740-
//t.Add(new Temperature("Temperature 19", 19));
3741-
//t.Add(new Temperature("Temperature 20", 20));
37423730
t.Add(new Temperature("Temperature #9", 21));
37433731

37443732
fanControlNames = new[] { "Chassis Fan 1", "CPU Fan", "Radiator Fan 1", "Radiator Fan 2", "Chassis Fan 2", "Water Pump 1", "Water Pump 2" };
@@ -3788,6 +3776,48 @@ private static void GetNuvotonConfigurationD(ISuperIO superIO, Manufacturer manu
37883776

37893777
break;
37903778

3779+
case Model.ROG_MAXIMUS_Z790_DARK_HERO: //NCT6798D
3780+
v.Add(new Voltage("Vcore", 0));
3781+
v.Add(new Voltage("+5V", 1, 4, 1));
3782+
v.Add(new Voltage("AVSB", 2, 34, 34));
3783+
v.Add(new Voltage("3VCC", 3, 34, 34));
3784+
v.Add(new Voltage("+12V", 4, 11, 1));
3785+
v.Add(new Voltage("IVR Atom L2 Cluster #1", 5));
3786+
v.Add(new Voltage("Voltage #6", 6));
3787+
v.Add(new Voltage("+3V Standby", 7, 34, 34));
3788+
v.Add(new Voltage("CMOS Battery", 8, 34, 34));
3789+
v.Add(new Voltage("CPU Termination", 9, 1, 1));
3790+
v.Add(new Voltage("Voltage #11", 10, 1, 1));
3791+
v.Add(new Voltage("IVR Atom L2 Cluster #0", 11, 1, 1));
3792+
v.Add(new Voltage("PCH", 12));
3793+
v.Add(new Voltage("CPU System Agent", 13, 1, 1));
3794+
v.Add(new Voltage("CPU Input Auxiliary", 14, 1, 1));
3795+
v.Add(new Voltage("Voltage #15", 15));
3796+
3797+
t.Add(new Temperature("CPU Package", 0));
3798+
t.Add(new Temperature("Motherboard", 2));
3799+
t.Add(new Temperature("Chipset", 12));
3800+
t.Add(new Temperature("PCH", 13));
3801+
t.Add(new Temperature("CPU", 22));
3802+
3803+
f.Add(new Fan("Chassis Fan #1", 0));
3804+
f.Add(new Fan("CPU Fan", 1));
3805+
f.Add(new Fan("Chassis Fan #2", 2));
3806+
f.Add(new Fan("Chassis Fan #3", 3));
3807+
f.Add(new Fan("Chassis Fan #4", 4));
3808+
f.Add(new Fan("Water Pump", 5));
3809+
f.Add(new Fan("AIO Pump", 6));
3810+
3811+
c.Add(new Control("Chassis Fan #1", 0));
3812+
c.Add(new Control("CPU Fan", 1));
3813+
c.Add(new Control("Chassis Fan #2", 2));
3814+
c.Add(new Control("Chassis Fan #3", 3));
3815+
c.Add(new Control("Chassis Fan #4", 4));
3816+
c.Add(new Control("Water Pump", 5));
3817+
c.Add(new Control("AIO Pump", 6));
3818+
3819+
break;
3820+
37913821
case Model.ROG_STRIX_B550_I_GAMING: //NCT6798D
37923822
v.Add(new Voltage("Vcore", 0, 10, 10));
37933823
v.Add(new Voltage("+5V", 1, 4, 1)); //Probably not updating properly

0 commit comments

Comments
 (0)