diff -r 98187e7a08b2 -r 62162db94359 Hardware/Mainboard/SuperIOHardware.cs --- a/Hardware/Mainboard/SuperIOHardware.cs Sun Jul 11 15:52:50 2010 +0000 +++ b/Hardware/Mainboard/SuperIOHardware.cs Sun Jul 11 21:26:49 2010 +0000 @@ -411,17 +411,53 @@ t.Add(new Temperature("CPU", 0)); t.Add(new Temperature("Auxiliary", 1)); t.Add(new Temperature("System", 2)); - f.Add(new Fan("System", 0)); - f.Add(new Fan("CPU", 1)); - f.Add(new Fan("Auxiliary", 2)); - f.Add(new Fan("CPU #2", 3)); - f.Add(new Fan("Auxiliary #2", 4)); + f.Add(new Fan("System Fan", 0)); + f.Add(new Fan("CPU Fan", 1)); + f.Add(new Fan("Auxiliary Fan", 2)); + f.Add(new Fan("CPU Fan #2", 3)); + f.Add(new Fan("Auxiliary Fan #2", 4)); break; case Chip.W83627DHG: case Chip.W83627DHGP: case Chip.W83667HG: case Chip.W83667HGB: switch (manufacturer) { + case Manufacturer.ASRock: + switch (model) { + case Model._880GMH_USB3: + v.Add(new Voltage("CPU VCore", 0)); + v.Add(new Voltage("+3.3V", 3, 34, 34, 0)); + v.Add(new Voltage("+5V", 5, 15, 7.5f, 0)); + v.Add(new Voltage("+12V", 6, 56, 10, 0)); + v.Add(new Voltage("Standby +3.3V", 7, 34, 34, 0)); + v.Add(new Voltage("VBAT", 8, 34, 34, 0)); + t.Add(new Temperature("CPU", 0)); + t.Add(new Temperature("Motherboard", 2)); + f.Add(new Fan("Chassis Fan", 0)); + f.Add(new Fan("CPU Fan", 1)); + f.Add(new Fan("Power Fan", 2)); + break; + default: + v.Add(new Voltage("CPU VCore", 0)); + v.Add(new Voltage("Voltage #2", 1, true)); + v.Add(new Voltage("AVCC", 2, 34, 34, 0)); + v.Add(new Voltage("3VCC", 3, 34, 34, 0)); + 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, 0)); + v.Add(new Voltage("VBAT", 8, 34, 34, 0)); + t.Add(new Temperature("CPU", 0)); + t.Add(new Temperature("Auxiliary", 1)); + t.Add(new Temperature("System", 2)); + f.Add(new Fan("System Fan", 0)); + f.Add(new Fan("CPU Fan", 1)); + f.Add(new Fan("Auxiliary Fan", 2)); + f.Add(new Fan("CPU Fan #2", 3)); + f.Add(new Fan("Auxiliary Fan #2", 4)); + break; + } + break; case Manufacturer.ASUS: switch (model) { case Model.P6X58D_E: @@ -429,16 +465,17 @@ v.Add(new Voltage("+12V", 1, 11.5f, 1.91f, 0)); v.Add(new Voltage("Analog +3.3V", 2, 34, 34, 0)); v.Add(new Voltage("+3.3V", 3, 34, 34, 0)); - v.Add(new Voltage("+5V", 4, 20, 10, 0)); + v.Add(new Voltage("+5V", 4, 15, 7.5f, 0)); v.Add(new Voltage("Voltage #6", 5, true)); v.Add(new Voltage("Voltage #7", 6, true)); v.Add(new Voltage("Standby +3.3V", 7, 34, 34, 0)); v.Add(new Voltage("VBAT", 8, 34, 34, 0)); t.Add(new Temperature("CPU", 0)); + t.Add(new Temperature("Auxiliary", 1, true)); t.Add(new Temperature("Motherboard", 2)); f.Add(new Fan("Chassis Fan #1", 0)); - f.Add(new Fan("CPU", 1)); - f.Add(new Fan("Power", 2)); + f.Add(new Fan("CPU Fan", 1)); + f.Add(new Fan("Power Fan", 2)); f.Add(new Fan("Chassis Fan #2", 3)); f.Add(new Fan("Chassis Fan #3", 4)); break; @@ -455,11 +492,11 @@ t.Add(new Temperature("CPU", 0)); t.Add(new Temperature("Auxiliary", 1)); t.Add(new Temperature("System", 2)); - f.Add(new Fan("System", 0)); - f.Add(new Fan("CPU", 1)); - f.Add(new Fan("Auxiliary", 2)); - f.Add(new Fan("CPU #2", 3)); - f.Add(new Fan("Auxiliary #2", 4)); + f.Add(new Fan("System Fan", 0)); + f.Add(new Fan("CPU Fan", 1)); + f.Add(new Fan("Auxiliary Fan", 2)); + f.Add(new Fan("CPU Fan #2", 3)); + f.Add(new Fan("Auxiliary Fan #2", 4)); break; } break; @@ -476,11 +513,11 @@ t.Add(new Temperature("CPU", 0)); t.Add(new Temperature("Auxiliary", 1)); t.Add(new Temperature("System", 2)); - f.Add(new Fan("System", 0)); - f.Add(new Fan("CPU", 1)); - f.Add(new Fan("Auxiliary", 2)); - f.Add(new Fan("CPU #2", 3)); - f.Add(new Fan("Auxiliary #2", 4)); + f.Add(new Fan("System Fan", 0)); + f.Add(new Fan("CPU Fan", 1)); + f.Add(new Fan("Auxiliary Fan", 2)); + f.Add(new Fan("CPU Fan #2", 3)); + f.Add(new Fan("Auxiliary Fan #2", 4)); break; } break; @@ -497,9 +534,9 @@ t.Add(new Temperature("CPU", 0)); t.Add(new Temperature("Auxiliary", 1)); t.Add(new Temperature("System", 2)); - f.Add(new Fan("System", 0)); - f.Add(new Fan("CPU", 1)); - f.Add(new Fan("Auxiliary", 2)); + f.Add(new Fan("System Fan", 0)); + f.Add(new Fan("CPU Fan", 1)); + f.Add(new Fan("Auxiliary Fan", 2)); break; default: for (int i = 0; i < superIO.Voltages.Length; i++) @@ -621,10 +658,15 @@ private class Temperature { public readonly string Name; public readonly int Index; + public readonly bool Hidden; - public Temperature(string name, int index) { + public Temperature(string name, int index) : + this(name, index, false) { } + + public Temperature(string name, int index, bool hidden) { this.Name = name; this.Index = index; + this.Hidden = hidden; } }