Add support for Asrock B450M Pro4 R2.0 (#1730)

* Add support for Asrock B450M Pro4 R2.0

* fixed indexes

Voltages are taken from the R1.0 board, since they all match up even tho some of them aren't shown in any other place (bios or other hw monitoring softwares), but I assume they are correct. Temperatures differ from the R1.0 ones, with only the motherboard one being correct while the other temperatures don't increase by much, or at all, even udner heavy load.
This commit is contained in:
mirko93s
2025-06-23 11:33:45 +02:00
committed by GitHub
parent 5027bd9d57
commit ae0f0808b2
3 changed files with 37 additions and 0 deletions
@@ -129,6 +129,8 @@ internal class Identification
return Model.B450_Pro4;
case var _ when name.Equals("B450M Pro4", StringComparison.OrdinalIgnoreCase):
return Model.B450M_Pro4;
case var _ when name.Equals("B450M Pro4 R2.0", StringComparison.OrdinalIgnoreCase):
return Model.B450M_Pro4_R2_0;
case var _ when name.Equals("Fatal1ty AB350 Gaming K4", StringComparison.OrdinalIgnoreCase):
return Model.Fatal1ty_AB350_Gaming_K4;
case var _ when name.Equals("AB350M-HDV", StringComparison.OrdinalIgnoreCase):
@@ -25,6 +25,7 @@ public enum Model
B450_Pro4,
B450_Steel_Legend,
B450M_Pro4,
B450M_Pro4_R2_0,
B450M_Steel_Legend,
B85M_DGS,
Fatal1ty_AB350_Gaming_K4,
@@ -3207,6 +3207,40 @@ internal sealed class SuperIOHardware : Hardware
break;
case Model.B450M_Pro4_R2_0:
v.Add(new Voltage("Vcore", 0, 10, 10));
//v.Add(new Voltage("#Unused #1", 1, 0, 1, 0, true));
v.Add(new Voltage("AVCC", 2, 10, 10));
v.Add(new Voltage("+3.3V", 3, 10, 10));
v.Add(new Voltage("+12V", 4, 28, 5));
v.Add(new Voltage("Vcore Refin", 5, 0, 1));
//v.Add(new Voltage("#Unused #6", 6, 0, 1, 0, true));
v.Add(new Voltage("+3V Standby", 7, 10, 10));
v.Add(new Voltage("CMOS Battery", 8, 34, 34));
//v.Add(new Voltage("#Unused #9", 9, 0, 1, 0, true));
//v.Add(new Voltage("#Unused #10", 10, 0, 1, 0, true));
v.Add(new Voltage("Chipset 1.05V", 11, 0, 1));
v.Add(new Voltage("+5V", 12, 20, 10));
//v.Add(new Voltage("#Unused #13", 13, 0, 1, 0, true));
v.Add(new Voltage("+1.8V", 14, 0, 1));
//t.Add(new Temperature("Temperature #1", 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));
f.Add(new Fan("Chassis #1", 0));
f.Add(new Fan("CPU Fan", 1));
f.Add(new Fan("Chassis #2", 2));
f.Add(new Fan("CPU Pump", 3));
f.Add(new Fan("Chassis #3", 4));
c.Add(new Control("Chassis #1", 0));
c.Add(new Control("CPU Fan", 1));
c.Add(new Control("Chassis #2", 2));
c.Add(new Control("CPU Pump", 3));
c.Add(new Control("Chassis #3", 4));
break;
case Model.X399_Phantom_Gaming_6: //NCT6779D
v.Add(new Voltage("Vcore", 0, 10, 10));
v.Add(new Voltage("Chipset 1.05V", 1, 0, 1));