Added support for fan control on ITE 87XX chips and a mainboard specific configuration for the Gigabyte GA 970A UD3 (both based on a patch from Eric Hokanson).
3 This Source Code Form is subject to the terms of the Mozilla Public
4 License, v. 2.0. If a copy of the MPL was not distributed with this
5 file, You can obtain one at http://mozilla.org/MPL/2.0/.
7 Copyright (C) 2012 Michael Möller <mmoeller@openhardwaremonitor.org>
11 namespace OpenHardwareMonitor.Hardware.Mainboard {
12 internal class Identification {
14 public static Manufacturer GetManufacturer(string name) {
17 return Manufacturer.Alienware;
19 return Manufacturer.Apple;
21 return Manufacturer.ASRock;
22 case "ASUSTeK Computer INC.":
23 case "ASUSTeK COMPUTER INC.":
24 return Manufacturer.ASUS;
26 return Manufacturer.Dell;
29 return Manufacturer.DFI;
31 return Manufacturer.ECS;
32 case "EPoX COMPUTER CO., LTD":
33 return Manufacturer.EPoX;
35 return Manufacturer.EVGA;
36 case "First International Computer, Inc.":
37 return Manufacturer.FIC;
39 case "FUJITSU SIEMENS":
40 return Manufacturer.Fujitsu;
41 case "Gigabyte Technology Co., Ltd.":
42 return Manufacturer.Gigabyte;
43 case "Hewlett-Packard":
44 return Manufacturer.HP;
46 return Manufacturer.IBM;
49 case "Intel Corporation":
50 case "INTEL Corporation":
51 return Manufacturer.Intel;
54 return Manufacturer.Lenovo;
55 case "Micro-Star International":
56 case "MICRO-STAR INTERNATIONAL CO., LTD":
57 case "MICRO-STAR INTERNATIONAL CO.,LTD":
59 return Manufacturer.MSI;
61 return Manufacturer.Shuttle;
63 return Manufacturer.Supermicro;
65 return Manufacturer.Toshiba;
67 return Manufacturer.XFX;
68 case "To be filled by O.E.M.":
69 return Manufacturer.Unknown;
71 return Manufacturer.Unknown;
75 public static Model GetModel(string name) {
78 return Model._880GMH_USB3;
79 case "ASRock AOD790GX/128M":
80 return Model.AOD790GX_128M;
82 return Model.P55_Deluxe;
83 case "Crosshair III Formula":
84 return Model.Crosshair_III_Formula;
85 case "M2N-SLI DELUXE":
86 return Model.M2N_SLI_DELUXE;
88 return Model.M4A79XTD_EVO;
90 return Model.P5W_DH_Deluxe;
94 return Model.P6X58D_E;
98 return Model.P8P67_EVO;
100 return Model.P8P67_PRO;
102 return Model.P8P67_M_PRO;
104 return Model.P8Z77_V;
107 case "Rampage Extreme":
108 return Model.Rampage_Extreme;
109 case "Rampage II GENE":
110 return Model.Rampage_II_GENE;
111 case "LP BI P45-T2RS Elite":
112 return Model.LP_BI_P45_T2RS_Elite;
113 case "LP DK P55-T3eH9":
114 return Model.LP_DK_P55_T3eH9;
116 return Model.A890GXM_A;
117 case "X58 SLI Classified":
118 return Model.X58_SLI_Classified;
120 return Model._965P_S3;
122 return Model.EP45_DS3R;
124 return Model.EP45_UD3R;
126 return Model.EX58_EXTREME;
128 return Model.EX58_UD3R;
130 return Model.G41M_Combo;
132 return Model.G41MT_S2;
134 return Model.G41MT_S2P;
136 return Model.GA_970A_UD3;
137 case "GA-MA770T-UD3":
138 return Model.GA_MA770T_UD3;
139 case "GA-MA770T-UD3P":
140 return Model.GA_MA770T_UD3P;
141 case "GA-MA785GM-US2H":
142 return Model.GA_MA785GM_US2H;
143 case "GA-MA785GMT-UD2H":
144 return Model.GA_MA785GMT_UD2H;
145 case "GA-MA78LM-S2H":
146 return Model.GA_MA78LM_S2H;
147 case "GA-MA790X-UD3P":
148 return Model.GA_MA790X_UD3P;
150 return Model.H55_USB3;
152 return Model.H55N_USB3;
153 case "H61M-DS2 REV 1.2":
154 return Model.H61M_DS2_REV_1_2;
155 case "H61M-USB3-B3 REV 2.0":
156 return Model.H61M_USB3_B3_REV_2_0;
158 return Model.H67A_UD3H_B3;
160 return Model.H67A_USB3_B3;
162 return Model.P35_DS3;
164 return Model.P35_DS3L;
166 return Model.P55_UD4;
168 return Model.P55A_UD3;
170 return Model.P55M_UD4;
172 return Model.P67A_UD3_B3;
174 return Model.P67A_UD3R_B3;
176 return Model.P67A_UD4_B3;
178 return Model.P8Z68_V_PRO;
180 return Model.X38_DS5;
182 return Model.X58A_UD3R;
184 return Model.Z68A_D3H_B3;
186 return Model.Z68AP_D3;
188 return Model.Z68X_UD3H_B3;
190 return Model.Z68X_UD7_B3;
193 case "Base Board Product Name":
194 case "To be filled by O.E.M.":
195 return Model.Unknown;
197 return Model.Unknown;