root/lm-sensors/branches/lm-sensors-3.0.0/etc/sensors.conf.eg @ 5534

Revision 5534, 60.4 KB (checked in by khali, 4 years ago)

Move the help section of sensors.conf.eg to sensors.conf.5, so that
we have only one document to maintain. This change also speeds up
sensors by 2.5% when using the default configuration file.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1# libsensors configuration file
2# -----------------------------
3# NOTE:
4# All the set statements from this file are commented out by default.
5# The reason is that the proper limits are highly system-dependent,
6# and writing improper limits may have all sorts of weird effects,
7# from beeping to CPU throttling to instant reboot. If you want to
8# actually set the limits, remove the comment marks, then run "sensors -s".
9
10chip "lm78-*" "lm79-*" "w83781d-*"
11
12# These are as advised in the LM78 and LM79 data sheets, and used on almost
13# any mainboard we have seen.
14
15    label in0 "VCore 1"
16    label in1 "VCore 2"
17    label in2 "+3.3V"
18    label in3 "+5V"
19    label in4 "+12V"
20    label in5 "-12V"
21    label in6 "-5V"
22
23# For positive voltages (in3, in4), two resistors are used, with the following
24# formula (R1,R2: resistor values, Vs: read voltage, Vin: pin voltage)
25#   R1 = R2 * (Vs/Vin - 1)
26# For negative voltages (in5, in6) two resistors are used, with the following
27# formula (Rin,Rf: resistor values, Vs: read voltage, Vin: pin voltage)
28#   Rin = (Vs * Rf) / Vin
29#
30# Here are the official LM78 and LM79 data sheet values.
31#       Vs     R1,Rin   R2,Rf    Vin
32# in3   +5.0      6.8    10     +2.98
33# in4  +12.0     30      10     +3.00
34# in5  -12.0    240      60     +3.00
35# in6   -5.0    100      60     +3.00
36#
37# These would lead to these declarations:
38# compute in3 ((6.8/10)+1)*@ ,  @/((6.8/10)+1)
39# compute in4 ((30/10)+1)*@  ,  @/((30/10)+1)
40# compute in5 -(240/60)*@    ,  -@/(240/60)
41# compute in6 -(100/60)*@    ,  -@/(100/60)
42#
43# On almost any mainboard we have seen, the Winbond compute values lead to
44# much better results, though.
45#
46#       Vs     R1,Rin   R2,Rf    Vin
47# in4  +12.0     28      10     +3.15
48# in5  -12.0    210      60.4   +3.45
49# in6   -5.0     90.9    60.4   +3.33
50#
51# These leads to these declarations:
52
53    compute in3 ((6.8/10)+1)*@ ,  @/((6.8/10)+1)
54    compute in4 ((28/10)+1)*@  ,  @/((28/10)+1)
55    compute in5 -(210/60.4)*@  ,  -@/(210/60.4)
56    compute in6 -(90.9/60.4)*@ ,  -@/(90.9/60.4)
57
58# Here, we assume the VID readings are valid, and we use a max. 5% deviation
59
60#    set in0_min cpu0_vid*0.95
61#    set in0_max cpu0_vid*1.05
62#    set in1_min cpu0_vid*0.95
63#    set in1_max cpu0_vid*1.05
64#    set in2_min 3.3 * 0.95
65#    set in2_max 3.3 * 1.05
66#    set in3_min 5.0 * 0.95
67#    set in3_max 5.0 * 1.05
68#    set in4_min 12 * 0.95
69#    set in4_max 12 * 1.05
70#    set in5_min -12 * 0.95
71#    set in5_max -12 * 1.05
72#    set in6_min -5 * 0.95
73#    set in6_max -5 * 1.05
74
75# Examples for lm78, lm79 temperature limits
76#    set temp1_max      40
77#    set temp1_max_hyst 37
78
79# Examples for w83781d temperature limits
80#    set temp1_max      40
81#    set temp1_max_hyst 37
82#    set temp2_max      52
83#    set temp2_max_hyst 47
84#    set temp3_max      52
85#    set temp3_max_hyst 47
86
87# Examples of fan low speed limits
88#    set fan1_min 3000
89#    set fan2_min 3000
90#    set fan3_min 3000
91
92# Ignore fans you don't actually have
93#    ignore fan1
94#    ignore fan2
95#    ignore fan3
96
97# In case a lm78 is used together with a lm75, the lm78 temp sensor will
98# generally show the M/B temperature while the lm75 temp sensor will show
99# the CPU temperature.
100#    label temp1 "M/B Temp"
101
102# Uncomment the following line to enable beeps for all alarms on this chip
103#    set beep_enable 1
104
105
106
107chip "lm75-*"
108
109# Most boards don't need scaling. Following is for the Asus TX97-E.
110#   compute temp1 @*2.0, @/2.0
111
112# Examples for temperature limits
113#    set temp1_max      70
114#    set temp1_max_hyst 65
115
116# In case a lm75 is used together with a lm78, the lm78 temp sensor will
117# generally show the M/B temperature while the lm75 temp sensor will show
118# the CPU temperature.
119#    label temp1 "CPU Temp"
120
121
122chip "sis5595-*"
123
124    label in0 "VCore 1"
125    label in1 "VCore 2"
126    label in2 "+3.3V"
127    label in3 "+5V"
128    label in4 "+12V"
129
130    compute in3 ((6.8/10)+1)*@ ,  @/((6.8/10)+1)
131    compute in4 ((28/10)+1)*@  ,  @/((28/10)+1)
132
133#    set in0_min 2.0 * 0.95
134#    set in0_max 2.0 * 1.05
135#    set in1_min 2.0 * 0.95
136#    set in1_max 2.0 * 1.05
137#    set in2_min 3.3 * 0.95
138#    set in2_max 3.3 * 1.05
139#    set in3_min 5.0 * 0.95
140#    set in3_max 5.0 * 1.05
141#    set in4_min 12 * 0.95
142#    set in4_max 12 * 1.05
143
144#
145# SiS5595 temperature calculation
146# The driver currently includes a calculation due to the wide
147# variation in thermistor types on SiS5595 motherboards.
148# The driver currently has a calculation of t = (.83x + 52.12).
149# One user reports the correct formula of t = (.345x - 12).
150# So you want to put a compute line in sensors.conf that has
151# the inverse of the driver formula, and put your formula on top of it.
152# The inverse of the driver formula is x = (1.20t - 62.77)
153# So the final formula is newt = (.345(1.20t - 62.77)) - 12).
154# Put this in the sensors.conf file as
155# compute temp1 ((.345 * ((1.20 * @) - 62.77)) - 12), ...
156# where ... is the inverse function I leave to you.
157#
158# Look in your 'Vendor.ini' file to see which one is present
159# on your motherboard. Look for the line like:
160#       [Temp1]
161#            ThermistorType     = NTC-10KC15-1608-1P
162# Fix up a 'compute' line to match your thermistor type.
163# Warning. You still don't have enough information to do this.
164#            ThermistorType     = NTC-10KC15-1608-1P (10K at 25C; Beta = 3435)
165#   compute temp1 ((X * ((1.20 * @) - 62.77)) - Y), ...
166#            ThermistorType     = NTC-103KC15-1608-1P  (??)
167#   compute temp1 ((X * ((1.20 * @) - 62.77)) - Y), ...
168#            ThermistorType     = NTC-103AT-2 (10K at 25C; Beta = 3435)
169#   compute temp1 ((X * ((1.20 * @) - 62.77)) - Y), ...
170#            ThermistorType     = NTC-103JT   (10K at 25C; Beta = 3435)
171#   compute temp1 ((X * ((1.20 * @) - 62.77)) - Y), ...
172
173# examples for sis5595 temperature limits;
174#    set temp1_max      40
175#    set temp1_max_hyst 37
176
177
178chip "w83782d-*" "w83627hf-*"
179
180# Same as above for w83781d except that in5 and in6 are computed differently.
181# Rather than an internal inverting op amp, the 82d/83s use standard positive
182# inputs and the negative voltages are level shifted by a 3.6V reference.
183# The math is convoluted, so we hope that your motherboard
184# uses the recommended resistor values.
185
186    label in0 "VCore 1"
187    label in1 "VCore 2"
188    label in2 "+3.3V"
189    label in3 "+5V"
190    label in4 "+12V"
191    label in5 "-12V"
192    label in6 "-5V"
193    label in7 "V5SB"
194    label in8 "VBat"
195
196# Abit BP6 motherboard has a few differences. VCore1 and VCore2 are the core
197# voltages of the two processors. Vtt is memory bus termination resistors
198# voltage.
199#    label in1 "Vtt"
200#    label in8 "VCore2"
201
202    compute in3 ((6.8/10)+1)*@ ,  @/((6.8/10)+1)
203    compute in4 ((28/10)+1)*@  ,  @/((28/10)+1)
204    compute in5 (5.14 * @) - 14.91  ,  (@ + 14.91) / 5.14
205    compute in6 (3.14 * @) -  7.71  ,  (@ +  7.71) / 3.14
206    compute in7 ((6.8/10)+1)*@ ,  @/((6.8/10)+1)
207
208# set limits to  5% for the critical voltages
209# set limits to 10% for the non-critical voltages
210# set limits to 20% for the battery voltage
211
212#    set in0_min cpu0_vid*0.95
213#    set in0_max cpu0_vid*1.05
214#    set in1_min cpu0_vid*0.95
215#    set in1_max cpu0_vid*1.05
216#    set in2_min 3.3 * 0.95
217#    set in2_max 3.3 * 1.05
218#    set in3_min 5.0 * 0.95
219#    set in3_max 5.0 * 1.05
220#    set in4_min 12 * 0.90
221#    set in4_max 12 * 1.10
222#    set in5_max -12 * 0.90
223#    set in5_min -12 * 1.10
224#    set in6_max -5 * 0.95
225#    set in6_min -5 * 1.05
226#    set in7_min 5 * 0.95
227#    set in7_max 5 * 1.05
228#    set in8_min 3.0 * 0.80
229#    set in8_max 3.0 * 1.20
230
231# set up sensor types (thermistor is default)
232# 1 = PII/Celeron Diode; 2 = 3904 transistor;
233# 3435 = thermistor with Beta = 3435
234# If temperature changes very little, try 1 or 2.
235#   set temp1_type 1
236#   set temp2_type 2
237#   set temp3_type 3435
238
239# examples for temperature limits
240#    set temp1_max      40
241#    set temp1_max_hyst 37
242#    set temp2_max      52
243#    set temp2_max_hyst 47
244#    set temp3_max      52
245#    set temp3_max_hyst 47
246
247
248chip "w83783s-*"
249
250# Same as above for w83781d except that in5 and in6 are computed differently.
251# Rather than an internal inverting op amp, the 82d/83s use standard positive
252# inputs and the negative voltages are level shifted by a 3.6V reference.
253# The math is convoluted, so we hope that your motherboard
254# uses the recommended resistor values.
255
256    label in0 "VCore 1"
257    label in2 "+3.3V"
258    label in3 "+5V"
259    label in4 "+12V"
260    label in5 "-12V"
261    label in6 "-5V"
262
263    compute in3 ((6.8/10)+1)*@ ,  @/((6.8/10)+1)
264    compute in4 ((28/10)+1)*@  ,  @/((28/10)+1)
265    compute in5 (5.14 * @) - 14.91  ,  (@ + 14.91) / 5.14
266    compute in6 (3.14 * @) -  7.71  ,  (@ +  7.71) / 3.14
267
268# set limits to  5% for the critical voltages
269# set limits to 10% for the non-critical voltages
270# set limits to 20% for the battery voltage
271
272#   set in0_min cpu0_vid*0.95
273#   set in0_max cpu0_vid*1.05
274#   set in2_min 3.3 * 0.95
275#   set in2_max 3.3 * 1.05
276#   set in3_min 5.0 * 0.95
277#   set in3_max 5.0 * 1.05
278#   set in4_min 12 * 0.90
279#   set in4_max 12 * 1.10
280#   set in5_max -12 * 0.90
281#   set in5_min -12 * 1.10
282#   set in6_max -5 * 0.95
283#   set in6_min -5 * 1.05
284
285# set up sensor types (thermistor is default)
286# 1 = PII/Celeron Diode; 2 = 3904 transistor;
287# 3435 = thermistor with Beta = 3435
288# If temperature changes very little, try 1 or 2.
289#   set temp1_type 1
290#   set temp2_type 2
291
292# examples for temperature limits
293#    set temp1_max      40
294#    set temp1_max_hyst 37
295#    set temp2_max      52
296#    set temp2_max_hyst 47
297
298
299chip "w83697hf-*"
300
301# Same as above for w83781d except that in5 and in6 are computed differently.
302# Rather than an internal inverting op amp, the 82d/83s use standard positive
303# inputs and the negative voltages are level shifted by a 3.6V reference.
304# The math is convoluted, so we hope that your motherboard
305# uses the recommended resistor values.
306
307# no in1 on this chip.
308
309    label in0 "VCore"
310    label in2 "+3.3V"
311    label in3 "+5V"
312    label in4 "+12V"
313    label in5 "-12V"
314    label in6 "-5V"
315    label in7 "V5SB"
316    label in8 "VBat"
317
318# Tyan Trinity S2495 KT400 has a few differences. Thanks to Eric Schumann
319# for proving this information. Same is true for Epox 8K3A and 8KHA+.
320# Thanks to Thomas Schorpp for additional feedback.
321#    label in2 "VAgp"
322#    label in5 "+3.3V" # aka. Vio
323#    label in6 "Vdimm"
324#    label in7 "VBat"
325#    label in8 "V5SB"
326#
327# You'll also want to comment out the in5 and in6 compute lines right below,
328# and rename compute in7 to compute in8.
329
330    compute in3 ((6.8/10)+1)*@ ,  @/((6.8/10)+1)
331    compute in4 ((28/10)+1)*@  ,  @/((28/10)+1)
332    compute in5 (5.14 * @) - 14.91  ,  (@ + 14.91) / 5.14
333    compute in6 (3.14 * @) -  7.71  ,  (@ +  7.71) / 3.14
334    compute in7 ((6.8/10)+1)*@ ,  @/((6.8/10)+1)
335
336# 697HF does not have VID inputs so you MUST set your core
337# voltage limits below. Currently set for 1.8V core.
338#               vvv
339
340#   set in0_min 1.8 * 0.95
341#   set in0_max 1.8 * 1.05
342
343#   set in2_min 3.3 * 0.95
344#   set in2_max 3.3 * 1.05
345#   set in3_min 5.0 * 0.95
346#   set in3_max 5.0 * 1.05
347#   set in4_min 12 * 0.90
348#   set in4_max 12 * 1.10
349#   set in5_max -12 * 0.90
350#   set in5_min -12 * 1.10
351#   set in6_max -5 * 0.95
352#   set in6_min -5 * 1.05
353#   set in7_min 5 * 0.95
354#   set in7_max 5 * 1.05
355#   set in8_min 3.0 * 0.80
356#   set in8_max 3.0 * 1.20
357
358# And for Tyan Trinity S2495 KT400 and Epox 8K3A and 8KHA+:
359#    set in2_min 1.5 * 0.95
360#    set in2_max 1.5 * 1.05
361#    set in5_min 3.3 * 0.95
362#    set in5_max 3.3 * 1.05
363#    set in6_min 2.5 * 0.95 # 2.6 on Epox
364#    set in6_max 2.5 * 1.05 # 2.6 on Epox
365#    set in7_min 3.0 * 0.90
366#    set in7_max 3.0 * 1.10
367#    set in8_min 5 * 0.90
368#    set in8_max 5 * 1.10
369
370# set up sensor types (thermistor is default)
371# 1 = PII/Celeron Diode; 2 = 3904 transistor;
372# 3435 = thermistor with Beta = 3435
373# If temperature changes very little, try 1 or 2.
374#   set temp1_type 1
375#   set temp2_type 2
376#   set temp3_type 3435
377
378# examples for temperature limits
379#    set temp1_max      40
380#    set temp1_max_hyst 37
381#    set temp2_max      52
382#    set temp2_max_hyst 47
383
384
385chip "w83627thf-*" "w83637hf-*"
386
387# Rather than an internal inverting op amp, the 627thf uses standard positive
388# inputs and the negative voltages are level shifted by a 3.6V reference
389# (same as 82d/83s).
390# The math is convoluted, so we hope that your motherboard
391# uses the recommended resistor values.
392# Note that in1 (+12V) is the usual in4, and in4 (-12V) is the usual in5.
393# Data sheet is obviously wrong for in4, the usual formula should work.
394# No in5 nor in6.
395
396    label in0 "VCore"
397    label in1 "+12V"
398    label in2 "+3.3V"
399    label in3 "+5V"
400    label in4 "-12V"
401    label in7 "V5SB"
402    label in8 "VBat"
403
404# Mori Hiroyuki reported to need this (P4P800)
405#   compute in0 @/2, @*2
406
407    compute in1 ((28/10)+1)*@, @/((28/10)+1)
408    compute in3 ((34/51)+1)*@, @/((34/51)+1)
409    compute in4 (5.14*@)-14.91, (@+14.91)/5.14
410    compute in7 ((6.8/10)+1)*@ ,  @/((6.8/10)+1)
411
412# set limits to  5% for the critical voltages
413# set limits to 10% for the non-critical voltages
414# set limits to 20% for the battery voltage
415# if your vid is wrong, you'll need to adjust in0_min and in0_max
416
417#   set in0_min cpu0_vid * 0.95
418#   set in0_max cpu0_vid * 1.05
419#   set in1_min 12 * 0.90
420#   set in1_max 12 * 1.10
421#   set in2_min 3.3 * 0.95
422#   set in2_max 3.3 * 1.05
423#   set in3_min 5.0 * 0.95
424#   set in3_max 5.0 * 1.05
425#   set in4_min -12 * 1.10
426#   set in4_max -12 * 0.90
427#   set in7_min 5 * 0.95
428#   set in7_max 5 * 1.05
429#   set in8_min 3.0 * 0.80
430#   set in8_max 3.0 * 1.20
431
432# set up sensor types (thermistor is default)
433# 1 = PII/Celeron Diode; 2 = 3904 transistor;
434# 3435 = thermistor with Beta = 3435
435# If temperature changes very little, try 1 or 2.
436#   set temp1_type 1
437#   set temp2_type 2
438#   set temp3_type 3435
439
440    label temp1 "M/B Temp"
441    label temp2 "CPU Temp"
442#   ignore temp3
443
444# examples for temperature limits
445#    set temp1_max      40
446#    set temp1_max_hyst 37
447#    set temp2_max      52
448#    set temp2_max_hyst 47
449#    set temp3_max      52
450#    set temp3_max_hyst 47
451
452#   ignore fan1
453    label fan2 "CPU Fan"
454#   ignore fan3
455
456
457# Here are configurations for Winbond W83792AD/D chip.
458chip "w83792d-*"
459
460    label in0 "VCoreA"
461    label in1 "VCoreB"
462    label in2 "VIN0"
463    label in3 "VIN1"
464    label in4 "VIN2"
465    label in5 "VIN3"
466    label in6 "5VCC"
467    label in7 "5VSB"
468    label in8 "VBAT"
469    label fan1 "Fan1"
470    label fan2 "Fan2"
471    label fan3 "Fan3"
472    label fan4 "Fan4"
473    label fan5 "Fan5"
474    label fan6 "Fan6"
475    label fan7 "Fan7"
476    label temp1 "Temp1"
477    label temp2 "Temp2"
478    label temp3 "Temp3"
479
480#    set in0_min 1.4
481#    set in0_max 1.6
482#    set in1_min 1.4
483#    set in1_max 1.6
484#    set in2_min 3.2
485#    set in2_max 3.4
486#    set in3_min 3.1
487#    set in3_max 3.3
488#    set in4_min 1.4
489#    set in4_max 1.5
490#    set in5_min 2.6
491#    set in5_max 2.65
492#    set in6_min 5 * 0.95
493#    set in6_max 5 * 1.05
494#    set in7_min 5 * 0.95
495#    set in7_max 5 * 1.05
496#    set in8_min 3 * 0.95
497#    set in8_max 3 * 1.05
498
499# fan1 adjustments examples
500
501#   set fan1_div 4
502#   set fan1_min 1500
503
504# temp2 limits examples
505
506#    set temp2_max      42
507#    set temp2_max_hyst 37
508
509# ignore examples
510
511#    ignore fan7
512#    ignore temp3
513
514
515# Here are configurations for Winbond W83793 chip.
516chip "w83793-*"
517
518    label in0 "VCoreA"
519    label in1 "VCoreB"
520    label in2 "Vtt"
521    label in5 "+3.3V"
522    label in6 "+12V"
523    label in7 "+5V"
524    label in8 "5VSB"
525    label in9 "VBAT"
526
527    compute in6 12*@ ,  @/12
528
529    label temp1 "CPU1 Temp"
530    label temp2 "CPU2 Temp"
531
532# fan1 adjustments examples
533
534#   set fan1_min 1500
535
536# temp2 limits examples
537
538#   set temp2_max       45
539#   set temp2_max_hyst  40
540
541# ignore examples
542
543#    ignore fan7
544#    ignore temp3
545
546
547chip "as99127f-*"
548
549# Asus won't release a datasheet so this is guesswork.
550# Thanks to Guntram Blohm, Jack, Ed Harrison, Artur Gawryszczak,
551# Victor G. Marimon and others for their feedback.
552
553# Dual power plane
554    label in0 "VCore 1"
555    label in1 "VCore 2"
556# Single power plane (A7V133, A7M266, CUV4X)
557#   label in0 "VCore"
558#   ignore in1
559
560    label in2 "+3.3V"
561    label in3 "+5V"
562    label in4 "+12V"
563# These last two may not make sense on all motherboards.
564    label in5 "-12V"
565    label in6 "-5V"
566
567    compute in3 ((6.8/10)+1)*@ ,  @/((6.8/10)+1)
568    compute in4 ((28/10)+1)*@  ,  @/((28/10)+1)
569# AS99127F rev.1 (same as w83781d)
570    compute in5 -(240/60.4)*@ ,  -@/(240/60.4)
571    compute in6 -(90.9/60.4)*@ ,  -@/(90.9/60.4)
572# AS99127F rev.2 (same as w83782d)
573#   compute in5 (5.14 * @) - 14.91 , (@ + 14.91) / 5.14
574#   compute in6 (3.14 * @) -  7.71 , (@ +  7.71) / 3.14
575
576# Depending on your motherboard, you may have to use any of two formulae
577# for temp2. Quoting Artur Gawryszczak (edited to reflect subsequent fixes
578# to the driver):
579# "I guess, that the formula "(@*15/43)+25, (@-25)*43/15" is correct
580# for those Asus motherboards, which get CPU temperature from internal
581# thermal diode (Pentium Coppermine, and above), while no formula is needed
582# for Athlon/Duron boards, which use a thermistor in the socket."
583# An alternative formula was then found and reported by Victor G. Marimon.
584
585# Asus A7V133, Asus A7M266
586#   No compute line is needed
587# Asus CUV4X, Asus A7V8X
588#   compute temp2 (@*15/43)+25, (@-25)*43/15
589# Asus CUSL2, Asus CUV266-DLS, Asus TUSL2-C
590#   compute temp2 (@*30/43)+25, (@-25)*43/30
591
592# See comments above if temp3 looks bad. What works for temp2 is likely
593# to work for temp3 for dual-CPU boards, such as the CUV4X-D.
594
595# Most Asus boards have temperatures settled like that:
596    label temp1 "M/B Temp"
597    label temp2 "CPU Temp"
598# However, some boards have them swapped (A7N8X Deluxe rev.2,
599# A7N8X-E Deluxe rev.2, CUV4X):
600#   label temp1 "CPU Temp"
601#   label temp2 "M/B Temp"
602
603# Most boards have no temp3 by default, except for dual-CPU boards.
604#   label temp3 "CPU 2 Temp"
605#   ignore temp3
606
607# set limits to  5% for the critical voltages
608# set limits to 10% for the non-critical voltages
609# set limits to 20% for the battery voltage
610
611#    set in0_min cpu0_vid*0.95
612#    set in0_max cpu0_vid*1.05
613#    set in1_min cpu0_vid*0.95
614#    set in1_max cpu0_vid*1.05
615#    set in2_min 3.3 * 0.95
616#    set in2_max 3.3 * 1.05
617#    set in3_min 5.0 * 0.95
618#    set in3_max 5.0 * 1.05
619#    set in4_min 12 * 0.90
620#    set in4_max 12 * 1.10
621#    set in5_min -12 * 0.90
622#    set in5_max -12 * 1.10
623#    set in6_min -5 * 0.95
624#    set in6_max -5 * 1.05
625
626# examples for temperature limits
627#    set temp1_max      40
628#    set temp1_max_hyst 37
629#    set temp2_max      52
630#    set temp2_max_hyst 47
631#    set temp3_max      52
632#    set temp3_max_hyst 47
633
634
635chip "gl518sm-*"
636
637# IMPORTANT: in0, in1, and in2 values (+5, +3, and +12) CANNOT be read
638#
639# Factors and labels taken from GL518SM datasheet, they seem to give
640# reasonable values with EISCA connected Fan78
641
642  label in0 "+5V"
643  label in1 "+3.3V"
644  label in2 "+12V"
645  label in3 "Vcore"
646
647# in2 depends on external resistors (4,7k and 15k assumed here)
648# in1 and in3 require no scaling
649
650  compute in2 (197/47)*@  ,  @/(197/47)
651
652#  set in0_min 4.8
653#  set in0_max 5.2
654#  set in1_min 3.20
655#  set in1_max 3.40
656#  set in2_min 11.0
657#  set in2_max 13.0
658#  set in3_min 2.10
659#  set in3_max 2.30
660#  set fan2_min 0
661
662
663chip "gl520sm-*"
664
665# Factors and labels taken from GL520SM datasheet
666
667# The GL520SM has two application modes. In mode 1 it has two thermistor
668# inputs, in mode 2 it has only one and an extra (negative) voltage input.
669# The mode is supposed to be set properly by your BIOS so you should not
670# need to change it. Note that you have either temp2 or in4, not both.
671
672  label in0 "+5V"
673  label in1 "+3.3V"
674  label in2 "+12V"
675  label in3 "Vcore"
676  label in4 "-12V"
677
678# in1 and in3 require no scaling
679# in2 depends on external resistors (4,7k and 15k assumed)
680
681# in4 = ((R1+R2)/R2)*@ - (R1/R2)*vdd
682#
683#       -12 --| R1 |---t---| R2 |-- +5
684#                      |
685#                    vin4
686#
687
688  compute in2 (197/47)*@  ,  @/(197/47)
689  compute in4 (5*@)-(4*in0_input) , (@+4*in0_input)/5
690
691#  set in0_min 4.8
692#  set in0_max 5.2
693#  set in1_min 3.20
694#  set in1_max 3.40
695#  set in2_min 11.0
696#  set in2_max 13.0
697#  set in3_min 2.10
698#  set in3_max 2.30
699
700
701chip "lm80-*"
702
703# The values below should be correct if you own a qdi BX (brilliant1)
704# mainboard. Many thanks go to Peter T. Breuer for helping us figure
705# out how to handle the LM80.
706
707# For positive voltages (in0..in4), two resistors are used, with the following
708# formula (R1,R2: resistor values, Vs: read voltage, Vin: pin voltage)
709#   R1 = R2 * (Vs/Vin - 1)
710# For negative voltages (in5, in6) two resistors are used, with the following
711# formula (R3,R4: resistor values, Vs: read voltage, Vin: pin voltage,
712# V5: +5V)
713#   R3 = R4 * (Vs - Vin) / (Vin - V5)
714
715# Here are the official LM80 data sheet values.
716#       Vs      R1,R3   R2,R4    Vin
717#       +2.5V    23.7    75     +1.9
718#       +3.3V    22.1    30     +1.9
719#       +5.0     24      14.7   +1.9
720#      +12.0    160      30.1   +1.9
721#      -12.0    160      35.7   +1.9
722#       -5.0     36      16.2   +1.9
723
724# Now curiously enough, VCore is connected with (unknown) resistors, which
725# translate a +2.8V to +1.9V. So we use that in the computations below.
726
727    label in0 "+5V"
728    label in1 "VTT"
729    label in2 "+3.3V"
730    label in3 "+Vcore"
731    label in4 "+12V"
732    label in5 "-12V"
733    label in6 "-5V"
734
735    compute in0 (24/14.7 + 1) * @ ,       @ / (24/14.7 + 1)
736    compute in2 (22.1/30 + 1) * @ ,       @ / (22.1/30 + 1)
737    compute in3 (2.8/1.9) * @,            @ * 1.9/2.8
738    compute in4 (160/30.1 + 1) * @,       @ / (160/30.1 + 1)
739    compute in5 (160/35.7)*(@ - in0_input) + @, (@ + in0_input * 160/35.7)/ (1 + 160/35.7)
740    compute in6 (36/16.2)*(@ - in0_input) + @,  (@ + in0_input * 36/16.2) / (1 + 36/16.2)
741
742#    set in0_min 5 * 0.95
743#    set in0_max 5 * 1.05
744# What is your VTT? It is probably not this value...
745#    set in1_min 2*0.95
746#    set in1_max 2*1.05
747#    set in2_min 3.3 * 0.95
748#    set in2_max 3.3 * 1.05
749# What is your VCore? It is probably not this value...
750#    set in3_min 1.9 * 0.95
751#    set in3_max 1.9 * 1.05
752#    set in4_min 12 * 0.95
753#    set in4_max 12 * 1.05
754#    set in5_min -12 * 1.05
755#    set in5_max -12 * 0.95
756#    set in6_min -5 * 1.05
757#    set in6_max -5 * 0.95
758
759# All 4 of these limits apply to the single temperature sensor.
760# "crit" may or may not do anything on your motherboard but it should
761#  be set higher than the "max" thresholds.
762#    set temp1_max_hyst   45
763#    set temp1_max        52
764#    set temp1_crit_hyst  57
765#    set temp1_crit       62
766
767
768chip "via686a-*"
769
770# VIA is very specific about the voltage sensor inputs, and our labels
771# reflect what they say.  Unfortunately, they are not at all specific about
772# how to convert any of the register values to real units.  Fortunately,
773# Jonathan Yew and Alex van Kaam came through with some data for temp
774# conversion and formulae for voltage conversion. However, the conversions
775# should be regarded as our best guess - YMMV.
776
777# On the Tyan S1598, the 2.5V sensor reads 0 and is not displayed in the BIOS.
778# Linas Vepstas reports that this sensor shows nothing of
779# interest on the Abit KA7 (Athlon), and is also not displayed in the BIOS.
780# Likewise, Johannes Drechsel-Burkhard reports that this
781# sensor is unavailable in the BIOS of his MSI K7T Pro (Thunderbird).  So,
782# if you have one of these boards you may want to uncomment the 'ignore in1'
783# line below.
784
785    label in0 "CPU core"
786    label in1 "+2.5V"
787    #ignore in1
788    label in2 "I/O"
789    label in3 "+5V"
790    label in4 "+12V"
791
792    label fan1  "CPU Fan"
793    label fan2  "P/S Fan"
794
795# VIA suggests that temp3 is an internal temp sensor for the 686a.  However,
796# on the Tyan S1598 as well as the Abit KA7 (Athalon), the absolute values
797# of the readings from that sensor are not valid.  The readings do seem to
798# correlate with temp changes, but the conversion factor may be quite
799# different from temp1 & temp2 (as noted above, VIA has not provided
800# conversion info).  So, you may wish to 'ignore temp3'.
801
802# Johannes Drechsel-Burkhard notes that on his MSI K7T Pro,
803# temp1 is the CPU temp and temp2 is the SYS temp. Hugo van der Merwe notes
804# the same for his Gigabyte GA-7DXC, Olivier Martin for his Gigabyte
805# GA-7ZM and Patrick Thomson for his Chaintech CT-5ATA.
806# Thomas Anglmaier notes: on Epox EP-7kxa temp2 is CPU and temp1 is SYS.
807
808    label temp1 "SYS Temp"
809    label temp2 "CPU Temp"
810    label temp3 "SBr Temp"
811    #ignore temp3
812
813# Set your CPU core limits here if the BIOS did not.
814
815    #set in0_min 1.70 * 0.95
816    #set in0_max 1.70 * 1.05
817
818# Other voltage values are standard so we can enforce the limits.
819
820#    set in1_min 2.5 * 0.95
821#    set in1_max 2.5 * 1.05
822#    set in2_min 3.3 * 0.95
823#    set in2_max 3.3 * 1.05
824#    set in3_min 5 * 0.9
825#    set in3_max 5 * 1.1
826#    set in4_min 12 * 0.9
827#    set in4_max 12 * 1.1
828
829# Set your temp limits here.  Remember, 'tempX_max' is the temp at which an
830# alarm is triggered, and 'tempX_max_hyst' is the temp at which an alarm turns off.
831# Setting tempX_max_hyst to a few degrees below the corresponding tempX_max
832# prevents an oscillation between alarm on and off states.  This kind of
833# oscillation is known as hyteresis, thus the name.  (You typically get the
834# most serious and troublesome hysteresis when a sensor triggers something to
835# reduce the temp, thus creating a negative feedback loop.  Even without that,
836# we would still get some oscillation when the temp hovers around the limit
837# due to noise.)
838
839#    set temp1_max_hyst 40
840#    set temp1_max      45
841#    set temp2_max_hyst 55
842#    set temp2_max      60
843#    set temp3_max_hyst 60
844#    set temp3_max      65
845
846# You could set your fan limits too, but the defaults should be fine.
847
848    #set fan1_min 5000
849    #set fan2_min 5000
850
851
852chip "adm1025-*" "ne1619-*"
853
854# The ADM1025 has integrated scaling resistors, rather
855# than external resistors common to most sensor devices.
856# These apply to the 6 voltage inputs in0-in5 (+2.5V, VCore,
857# +3.3V, +5V, +12V, VCC). As the scaling is fixed inside
858# the chip for these inputs, it is fairly certain that the
859# motherboard connections match these labels, and that the
860# driver computations are correct. Therefore they do not need to
861# be overridden here.
862
863    label in0 "+2.5V"
864    label in1 "VCore"
865    label in2 "+3.3V"
866    label in3 "+5V"
867    label in4 "+12V"
868    label in5 "VCC"
869
870# Tolerate a 5% deviance for CPU power-supply
871#    set in1_min cpu0_vid * 0.95
872#    set in1_max cpu0_vid * 1.05
873# Tolerate a 10% deviance for other voltages
874#    set in0_min 2.5 * 0.90
875#    set in0_max 2.5 * 1.10
876#    set in2_min 3.3 * 0.90
877#    set in2_max 3.3 * 1.10
878#    set in3_min 5.0 * 0.90
879#    set in3_max 5.0 * 1.10
880#    set in4_min 12 * 0.90
881#    set in4_max 12 * 1.10
882#    set in5_min 3.3 * 0.90
883#    set in5_max 3.3 * 1.10
884
885# Depending on how your chipset is hardwired, you may or may not have
886# +12V readings (will show as 0.0V if you don't have it).
887#   ignore in4
888
889# VCC is the power-supply voltage of the ADM1025 chipset, generally
890# redundant with +3.3V so you may want to hide it.
891#   ignore in5
892
893# Temperatures
894    label temp1 "CPU Temp"
895    label temp2 "M/B Temp"
896#    set temp1_min 10
897#    set temp1_max 60
898#    set temp2_min 10
899#    set temp2_max 45
900
901
902chip "lm87-*" "adm1024-*"
903#
904# The LM87 has integrated scaling resistors, rather
905# than external resistors common to most sensor devices.
906# These apply to the first 6 voltage inputs in0-in5
907# (+2.5, Vccp1, +3.3, +5, 12, +Vccp2). As the scaling is fixed inside
908# the chip for these inputs, it is fairly certain that the
909# motherboard connections match these labels, and that the
910# driver computations are correct. Therefore they do not need to
911# be overridden here.
912
913   label in0  "+2.5V"
914   label in1  "VCore"
915   label in2  "+3.3V"
916   label in3  "+5V"
917   label in4  "+12V"
918#   label in5  "VCore2"
919
920   label fan1 "CPU Fan"
921#   label fan2 "Case Fan"
922   label temp1 "M/B Temp"
923   label temp2 "CPU Temp"
924#   label temp3 "AUX Temp"
925
926#   set in1_min  cpu0_vid * 0.95
927#   set in1_max  cpu0_vid * 1.05
928#   set in2_min  3.3 * 0.92
929#   set in2_max  3.3 * 1.08
930#   set in3_min    5 * 0.92
931#   set in3_max    5 * 1.08
932#   set in4_min   12 * 0.90
933#   set in4_max   12 * 1.10
934
935# These ones are mutually exclusive with temp3. If you have temp3,
936# comment out these lines as they will trigger errors on "sensors -s".
937#   set in0_min  2.5 * 0.92
938#   set in0_max  2.5 * 1.08
939#   set in5_min  cpu0_vid * 0.95
940#   set in5_max  cpu0_vid * 1.05
941
942# Increase fan clock dividers if your fans read 0 RPM while you know
943# they are connected and running.
944#   set fan1_div 4
945#   set fan2_div 4
946
947#   set fan1_min 3000
948#   set fan2_min 3000
949
950#   set temp1_min   5
951#   set temp1_max  65
952#   set temp2_min   5
953#   set temp2_max  70
954
955# Uncomment if you actually have temp3 (which means you don't have 2.5V
956# nor Vccp2, as they are mutually exclusive).
957#   set temp3_min   5
958#   set temp3_max  70
959
960# LM87 AIN1 and AIN2 Section
961# -12 and -5 may be reversed on your board, this is
962# just a guess, the datasheet gives no guidance.
963#   label in6 "-12V"
964#   label in7 "-5V"
965#   compute in6 (7.50 * @) - 21.45  ,  (@ + 21.45) / 7.50
966#   compute in7 (4.05 * @) - 10.07  ,  (@ + 10.07) / 4.05
967#   set in6_min -12 * 0.95
968#   set in7_min -5 * 0.95
969#   set in6_max -12 * 1.05
970#   set in7_max -5 * 1.05
971
972
973chip "it87-*" "it8712-*"
974
975# The values below have been tested on Asus CUSI, CUM motherboards.
976
977# Voltage monitors as advised in the It8705 data sheet
978
979    label in0 "VCore 1"
980    label in1 "VCore 2"
981    label in2 "+3.3V"
982    label in3 "+5V"
983    label in4 "+12V"
984    label in5 "-12V"
985    label in6 "-5V"
986    label in7 "Stdby"
987    label in8 "VBat"
988
989# Incubus Saturnus reports that the IT87 chip on Asus A7V8X-X seems
990# to report the VCORE voltage approximately 0.05V higher than the board's
991# BIOS does. Although it doesn't make much sense physically, uncommenting
992# the next line should bring the readings in line with the BIOS' ones in
993# this case.
994# compute in0 -0.05+@ , @+0.05
995
996# If 3.3V reads around 1.65V, uncomment the following line:
997#    compute in2   2*@ , @/2
998
999    compute in3 ((6.8/10)+1)*@ ,  @/((6.8/10)+1)
1000# A number of Gigabyte boards (GA-8IPE1000Pro, GA-8KNXP, GA-7N400-L) use
1001# a different resistor combination for +5V:
1002#    compute in3 ((10/10)+1)*@ ,  @/((10/10)+1)
1003
1004    compute in4 ((30/10) +1)*@  , @/((30/10) +1)
1005# For this family of chips the negative voltage equation is different from
1006# the lm78.  The chip uses two external resistor for scaling but one is
1007# tied to a positive reference voltage.  See ITE8705/12 datasheet (SIS950
1008# data sheet is wrong)
1009# Vs = (1 + Rin/Rf) * Vin - (Rin/Rf) * Vref.
1010# Vref = 4.096 volts, Vin is voltage measured, Vs is actual voltage.
1011
1012# The next two are negative voltages (-12 and -5).
1013# The following formulas must be used. Unfortunately the datasheet
1014# does not give recommendations for Rin, Rf, but we can back into
1015# them based on a nominal +2V input to the chip, together with a 4.096V Vref.
1016# Formula:
1017#    actual V = (Vmeasured * (1 + Rin/Rf)) - (Vref * (Rin/Rf))
1018#    For -12V input use Rin/Rf = 6.68
1019#    For -5V input use Rin/Rf = 3.33
1020# Then you can convert the forumula to a standard form like:
1021    compute in5 (7.67 * @) - 27.36  ,  (@ + 27.36) / 7.67
1022    compute in6 (4.33 * @) - 13.64  ,  (@ + 13.64) / 4.33
1023#
1024# this much simpler version is reported to work for a
1025# Elite Group K7S5A board
1026#
1027#   compute in5 -(36/10)*@, -@/(36/10)
1028#   compute in6 -(56/10)*@, -@/(56/10)
1029#
1030    compute in7 ((6.8/10)+1)*@ ,  @/((6.8/10)+1)
1031
1032#    set in0_min 1.5 * 0.95
1033#    set in0_max 1.5 * 1.05
1034#    set in1_min 2.4
1035#    set in1_max 2.6
1036#    set in2_min 3.3 * 0.95
1037#    set in2_max 3.3 * 1.05
1038#    set in3_min 5.0 * 0.95
1039#    set in3_max 5.0 * 1.05
1040#    set in4_min 12 * 0.95
1041#    set in4_max 12 * 1.05
1042#    set in5_max -12 * 0.95
1043#    set in5_min -12 * 1.05
1044#    set in6_max -5 * 0.95
1045#    set in6_min -5 * 1.05
1046#    set in7_min 5 * 0.95
1047#    set in7_max 5 * 1.05
1048    #the chip does not support in8 min/max
1049
1050# Temperature
1051#
1052# Important - if your temperature readings are completely whacky
1053# you probably need to change the sensor type.
1054# Adujst and uncomment the appropriate lines below.
1055#
1056# 2 = thermistor; 3 = thermal diode; 0 = unused
1057#   set temp1_type 3
1058#   set temp2_type 3
1059#   set temp3_type 3
1060# If a given sensor isn't used, you will probably want to ignore it
1061# (see ignore statement right below).
1062
1063    label temp1       "M/B Temp"
1064#    set   temp1_max   40
1065#    set   temp1_min   15
1066    label temp2       "CPU Temp"
1067#    set   temp2_max   45
1068#    set   temp2_min   15
1069#   ignore temp3
1070    label temp3       "Temp3"
1071#    set   temp3_max   45
1072#    set   temp3_min   15
1073
1074# The A7V8X-X has temperatures inverted, and needs a conversion for
1075# CPU temp. Thanks to Preben Randhol for the formula.
1076#   label temp1       "CPU Temp"
1077#   label temp2       "M/B Temp"
1078#   compute temp1     (-15.096+1.4893*@), (@+15.096)/1.4893
1079
1080# The A7V600 also has temperatures inverted, and needs a different
1081# conversion for CPU temp. Thanks to Dariusz Jaszkowski for the formula.
1082#   label temp1       "CPU Temp"
1083#   label temp2       "M/B Temp"
1084#   compute temp1     (@+128)/3, (3*@-128)
1085
1086# Fans
1087#   set fan1_min 0
1088#   set fan2_min 3000
1089#   ignore fan3
1090#   set fan3_min 3000
1091
1092
1093chip "it8716-*"
1094
1095# Voltages
1096
1097    label  in0  "VCore"
1098    label  in1  "VDDR"
1099    label  in2  "+3.3V"    # VCC3
1100    label  in3  "+5V"      # VCC
1101    label  in4  "+12V"
1102#   label  in5  "-12V"
1103#   label  in6  "-5V"
1104    label  in7  "5VSB"     # VCCH
1105    label  in8  "VBat"
1106
1107    compute in3  ((6.8/10)+1)*@ , @/((6.8/10)+1)
1108    compute in4  ((30/10)+1)*@  , @/((30/10)+1)
1109#   compute in5  (1+232/56)*@ - 4.096*232/56 , (@ + 4.096*232/56)/(1+232/56)
1110#   compute in6  (1+120/56)*@ - 4.096*120/56 , (@ + 4.096*120/56)/(1+120/56)
1111    compute in7  ((6.8/10)+1)*@ , @/((6.8/10)+1)
1112
1113# If vid (nominal CPU voltage) isn't correct, hardcode the correct value
1114# instead.
1115#    set in0_min  cpu0_vid * 0.95
1116#    set in0_max  cpu0_vid * 1.05
1117#    set in1_min  1.8 * 0.95
1118#    set in1_max  1.8 * 1.05
1119#    set in2_min  3.3 * 0.95
1120#    set in2_max  3.3 * 1.05
1121#    set in3_min    5 * 0.95
1122#    set in3_max    5 * 1.05
1123#    set in4_min   12 * 0.95
1124#    set in4_max   12 * 1.05
1125#    set in5_max  -12 * 0.95
1126#    set in5_min  -12 * 1.05
1127#    set in6_max   -5 * 0.95
1128#    set in6_min   -5 * 1.05
1129#    set in7_min    5 * 0.95
1130#    set in7_max    5 * 1.05
1131# The chip does not support in8 min/max
1132
1133# Temperatures
1134
1135# If you are lucky, the BIOS has set the proper sensor types for you.
1136# If your temperature readings are completely whacky you probably
1137# need to change the sensor types. Adujst and uncomment the
1138# appropriate lines below.
1139#
1140# 2 = thermistor; 3 = thermal diode; 0 = unused
1141#   set temp1_type  3
1142#   set temp2_type  3
1143#   set temp3_type  3
1144
1145# If a given sensor isn't used, you will probably want to ignore it
1146# as well (see ignore statement right below).
1147# The CPU sensor can be any of temp1, temp2 or temp3 - it's motherboard
1148# dependent. Same for the motherboard temperature.
1149
1150#   label  temp1  "CPU Temp"
1151#   label  temp2  "M/B Temp"
1152#   ignore temp3
1153
1154#   set temp1_max  60
1155#   set temp1_min  10
1156#   set temp2_max  50
1157#   set temp2_min  10
1158
1159# Fans
1160
1161# The CPU fan can be any of fan1, fan2 or fan3 - it's motherboard
1162# dependent. Same for the case fan.
1163
1164#   label  fan1 "CPU Fan"
1165#   label  fan2 "Case Fan"
1166#   ignore fan3
1167
1168#   set fan1_min 2000
1169#   set fan2_min 2000
1170
1171
1172chip "fscpos-*"
1173# Fujitsu-Siemens Poseidon chip
1174
1175# Temperature
1176
1177    label temp1       "Temp1/CPU"
1178    label temp2       "Temp2/MB"
1179    label temp3       "Temp3/AUX"
1180
1181# Fans
1182
1183    label fan1        "Fan1"
1184    label fan2        "Fan2"
1185    label fan3        "Fan3"
1186
1187# Voltage
1188
1189    label in0         "+12V"
1190    label in1         "+5V"
1191    label in2         "Battery"
1192
1193
1194chip "fscscy-*"
1195# Fujitsu-Siemens Scylla chip
1196
1197# Temperature
1198
1199    label temp1       "Temp1/CPU0"
1200    label temp2       "Temp2/CPU1"
1201    label temp3       "Temp3/MB"
1202    label temp4       "Temp4/AUX"
1203
1204# Fans
1205
1206    label  fan1       "Fan1/CPU0"
1207    label  fan2       "Fan2/CPU0"
1208    label  fan3       "Fan3"
1209    label  fan4       "Fan4"
1210    label  fan5       "Fan5"
1211    label  fan6       "Fan6"
1212
1213# Voltage
1214
1215    label in0         "+12V"
1216    label in1         "+5V"
1217    label in2         "+3.3V"
1218
1219
1220chip "fscher-*"
1221# Fujitsu-Siemens Hermes chip
1222
1223# Temperature
1224    label temp1       "Temp1/CPU"
1225    label temp2       "Temp2/MB"
1226    label temp3       "Temp3/AUX"
1227
1228# Fans
1229    label fan1        "Fan1/PS"
1230    label fan2        "Fan2/CPU"
1231    label fan3        "Fan3/AUX"
1232
1233# Voltage
1234    label in0         "+12V"
1235    label in1         "+5V"
1236    label in2         "Battery"
1237
1238# Uncomment the computes line below when using the old fscher driver, leave
1239# them commented when using the newer unified fschmd driver
1240#
1241#                            M    R             O               O                  M    R
1242#    compute in0       (@ * (49 * 33) / 255) + (0 / 100), (@ - (0 / 100)) * 255 / (49 * 33)
1243#    compute in1       (@ * (20 * 33) / 255) + (0 / 100), (@ - (0 / 100)) * 255 / (20 * 33)
1244#    compute in2       (@ * (10 * 33) / 255) + (0 / 100), (@ - (0 / 100)) * 255 / (10 * 33)
1245
1246
1247chip "pcf8591-*"
1248#
1249#    values for the Philips PCF8591 chip
1250#
1251# Analog inputs
1252
1253# You may discard ch2 and ch3 if you don't use them (depends on the input
1254# configuration)
1255#  ignore in2
1256#  ignore in3
1257
1258   label  in0         "Chan. 0"
1259   label  in1         "Chan. 1"
1260   label  in2         "Chan. 2"
1261   label  in3         "Chan. 3"
1262
1263# The driver assumes Vref = 2.56V and Agnd = 0V. If it doesn't match
1264# your hardware, you have to use compute lines. The example below is
1265# correct for Vref = 5.0V and Agnd = 0V.
1266#  compute in0 (@ * 500 / 256), (@ * 256 / 500)
1267#  compute in1 (@ * 500 / 256), (@ * 256 / 500)
1268#  compute in2 (@ * 500 / 256), (@ * 256 / 500)
1269#  compute in3 (@ * 500 / 256), (@ * 256 / 500)
1270
1271
1272chip "adm1021-*" "adm1023-*" "max1617-*" "max1617a-*" "thmc10-*" "lm84-*" "gl523sm-*" "mc1066-*"
1273
1274   label temp1          "Board Temp"
1275   label temp2          "CPU Temp"
1276#   set temp1_min       40
1277#   set temp1_max       70
1278#   set temp2_min       40
1279#   set temp2_max       70
1280
1281chip "lm83-*"
1282
1283   label temp1 "M/B Temp"
1284   label temp2 "D1 Temp"
1285   label temp3 "CPU Temp"
1286   label temp4 "D3 Temp"
1287
1288# ignore D1 and/or D3 readings if not used
1289#   ignore temp2
1290#   ignore temp4
1291
1292# change high limits to fit your needs
1293#   set temp1_max 55
1294#   set temp2_max 60
1295#   set temp3_max 65
1296#   set temp4_max 60
1297
1298# change critical limit to fit your needs
1299# only one limit for all four temperatures
1300# should be higher than each of the high limits above
1301#   set temp3_crit 85
1302
1303
1304chip "max1619-*"
1305
1306   label temp1 "M/B Temp"
1307   label temp2 "CPU Temp"
1308
1309# change high and low limits to fit your needs
1310#   set temp2_min   10
1311#   set temp2_max   100
1312
1313# change critical limit and hysteresis to fit your needs
1314#   set temp2_crit       50
1315#   set temp2_crit_hyst  40
1316
1317
1318chip "lm90-*" "adm1032-*" "lm86-*" "max6657-*" "adt7461-*" "max6680-*"
1319
1320   label temp1 "M/B Temp"
1321   label temp2 "CPU Temp"
1322
1323# change high and low limits to fit your needs
1324#   set temp1_min 10
1325#   set temp1_max 55
1326#   set temp2_min 10
1327#   set temp2_max 66
1328
1329# change critical limits to fit your needs
1330# should be higher than the corresponding high limit above
1331#   set temp1_crit 75
1332#   set temp2_crit 85
1333
1334# change the hysteresis values (to critical limits) to fit your needs
1335# note #1: hyst2 will be automatically set with the same delta
1336# note #2: the internal register, which stores a single, relative value
1337# for both channels, cannot hold values greater than 31, so the delta
1338# between critical temperatures and respective absolute hysteresis can
1339# never exceed this value
1340#   set temp1_crit_hyst 70
1341
1342chip "lm89-*" "lm99-*"
1343
1344   label temp1 "G/C Temp"
1345   label temp2 "GPU Temp"
1346
1347# note #1: the LM99 needs the compute statement below if you're running
1348# a kernel <= 2.6.27; since kernel 2.6.28 the offset is handled in the
1349# lm90 driver directly instead
1350# note #2: there is no way for us to differentiate between a LM89 and a
1351# LM99; you have to know what you have; the driver will assume a LM99,
1352# use the force_lm86 module parameter if you have a LM89
1353#   compute temp2 @+16, @-16
1354
1355# change high and low limits to fit your needs
1356#   set temp1_min  10
1357#   set temp1_max  90
1358#   set temp2_min  10
1359#   set temp2_max 100
1360
1361# change critical limits to fit your needs
1362# should be higher than the corresponding high limit above
1363#   set temp1_crit 100
1364#   set temp2_crit 110
1365
1366# change the hysteresis values (to critical limits) to fit your needs
1367# note #1: hyst2 will be automatically set with the same delta
1368# note #2: the internal register, which stores a single, relative value
1369# for both channels, cannot hold values greater than 31, so the delta
1370# between critical temperatures and respective absolute hysteresis can
1371# never exceed this value
1372#   set temp1_crit_hyst 105
1373
1374
1375chip "lm63-*"
1376
1377   label temp1       "M/B Temp"
1378   label temp2       "CPU Temp"
1379   label fan1        "CPU Fan"
1380
1381# Change limits to fit your needs. Note that temp2_crit is read-only.
1382#   set temp1_max        50
1383#   set temp2_min        10
1384#   set temp2_max        70
1385#   set temp2_crit_hyst  75
1386#   set fan1_min         2000
1387
1388
1389chip "vt1211-*"
1390
1391    label in0 "+3.3V"
1392    label in1 "+2.5V"
1393    label in2 "VCore"
1394    label in3 "+5V"
1395    label in4 "+12V"
1396    label in5 "+3.3V"
1397
1398    label temp1 "CPU Temp"
1399    label temp2 "Int Temp"
1400
1401    label fan1 "Case Fan"
1402    label fan2 "CPU Fan"
1403
1404# All voltage calculations have the form
1405#    compute inX  @ * (1 + R1 / R2), @ / (1 + R1 / R2)
1406#
1407# The following are the resistor values as recommended by VIA
1408#       Voltage         R1      R2
1409#       -------         ----    ----
1410#       VCore           -       -       (no scaling)
1411#        3.3            6.8k    10k
1412#        2.5            2k      10k
1413#        5.0            14k     10k
1414#       12.0            47k     10k
1415#
1416# The VT1211 internal 3.3V (in5) is scaled by the driver and doesn't
1417# need to be adjusted here. VCore doesn't need scaling at all.
1418
1419    compute in0  @ * (1 + 6.8 / 10),  @ / (1 + 6.8 / 10)
1420    compute in1  @ * (1 +   2 / 10),  @ / (1 +   2 / 10)
1421    compute in3  @ * (1 +  14 / 10),  @ / (1 +  14 / 10)
1422    compute in4  @ * (1 +  47 / 10),  @ / (1 +  47 / 10)
1423
1424#   set in0_min 3.3 * 0.95
1425#   set in0_max 3.3 * 1.05
1426#   set in1_min 2.5 * 0.95
1427#   set in1_max 2.5 * 1.05
1428# If your vid is wrong, hardcode the CPU voltage (e.g. 1.4)
1429#   set in2_min cpu0_vid * 0.97
1430#   set in2_max cpu0_vid * 1.03
1431#   set in3_min 5.0 * 0.95
1432#   set in3_max 5.0 * 1.05
1433#   set in4_min 12.0 * 0.90
1434#   set in4_max 12.0 * 1.10
1435    set in5_min 3.3 * 0.95
1436    set in5_max 3.3 * 1.05
1437
1438# The temperature calculations are of the form
1439#    compute tempX  (@ - Offset) / Gain, (@ * Gain) + Offset
1440#
1441# The following are the gain and offset values as recommended by VIA
1442#       Diode Type      Gain    Offset
1443#       ----------      ----    ------
1444#       Intel CPU       0.9528  88.638
1445#                       0.9686  65.000  *)
1446#       VIA C3 Ezra     0.9528  83.869
1447#       VIA C3 Ezra-T   0.9528  73.869
1448#
1449# *) These are the values from the previous sensors.conf. I don't know
1450# where they came from or how they got derived.
1451#
1452# The VT1211 internal temperature (temp2) is scaled by the driver
1453# and doesn't need to be adjusted here.
1454
1455    compute temp1  (@ - 73.869) / 0.9528,  (@ * 0.9528) + 73.869
1456
1457# The thermistor calculations are of the form
1458#    compute tempX  1 / (1 / 298.15 - (` Vmax / @ - 1)) / B) - 273.15, \
1459#                   Vmax / (1 + (^ (B / 298.15 - B / (273.15 + @))))
1460#
1461# B is the thermistor beta value, Vmax is the reference voltage, '^' is the
1462# exp() operator and '`' is the ln() operator.
1463# Given B = 3435 and Vmax = 2.2V and assuming that the thermistor forms a
1464# resistor divider with a resistor equal to the thermistor's nominal value at
1465# 25 degrees C, the following compute lines can be used:
1466
1467    compute temp3  1 / (1 / 298.15 - (` (2.2 / @ - 1)) / 3435) - 273.15, \
1468                   2.2 / (1 + (^ (3435 / 298.15 - 3435 / (273.15 + @))))
1469    compute temp4  1 / (1 / 298.15 - (` (2.2 / @ - 1)) / 3435) - 273.15, \
1470                   2.2 / (1 + (^ (3435 / 298.15 - 3435 / (273.15 + @))))
1471    compute temp5  1 / (1 / 298.15 - (` (2.2 / @ - 1)) / 3435) - 273.15, \
1472                   2.2 / (1 + (^ (3435 / 298.15 - 3435 / (273.15 + @))))
1473    compute temp6  1 / (1 / 298.15 - (` (2.2 / @ - 1)) / 3435) - 273.15, \
1474                   2.2 / (1 + (^ (3435 / 298.15 - 3435 / (273.15 + @))))
1475    compute temp7  1 / (1 / 298.15 - (` (2.2 / @ - 1)) / 3435) - 273.15, \
1476                   2.2 / (1 + (^ (3435 / 298.15 - 3435 / (273.15 + @))))
1477
1478#    set temp1_max_hyst 80
1479#    set temp1_max      85
1480#    set temp2_max_hyst 60
1481#    set temp2_max      65
1482#    set temp3_max_hyst 60
1483#    set temp3_max      65
1484#    set temp4_max_hyst 40
1485#    set temp4_max      45
1486
1487#    set fan1_min 3000
1488#    set fan2_min 3000
1489
1490chip "vt8231-*"
1491
1492    label in1 "+2.5V"
1493    label in2 "VCore"
1494    label in3 "+5V"
1495    label in4 "+12V"
1496    label in5 "+3.3V"
1497
1498    label temp1 "CPU Temp"
1499    label temp2 "M/B Temp"
1500
1501# Here are the resistor values as recommended by VIA:
1502#   Voltage                     R1      R2
1503#   VCore                       no scaling
1504#    2.5                        2k      10k
1505#    3.5 (3.3V ext.)            6.8k    10k
1506#    5.0                        14k     10k
1507#   12.0                        47k     10k
1508
1509#   compute in0  @ * (1 + 6.8 / 10),  @ / (1 + 6.8 / 10)
1510    compute in1  @ * (1 +   2 / 10),  @ / (1 +   2 / 10)
1511    compute in3  @ * (1 +  14 / 10),  @ / (1 +  14 / 10)
1512    compute in4  @ * (1 +  47 / 10),  @ / (1 +  47 / 10)
1513# in5 is scaled internally so scaling is done by the driver.
1514
1515#   set in0_min 2.5 * 0.95
1516#   set in0_max 2.5 * 1.05
1517#   set in1_min 2.5 * 0.95
1518#   set in1_max 2.5 * 1.05
1519# Replace "2.0" with your nominal CPU voltage for in2.
1520#   set in2_min 2.0 * 0.95
1521#   set in2_max 2.0 * 1.05
1522#   set in3_min 5.0 * 0.95
1523#   set in3_max 5.0 * 1.05
1524#   set in4_min 12.0 * 0.95
1525#   set in4_max 12.0 * 1.05
1526#   set in5_min 3.3 * 0.95
1527#   set in5_max 3.3 * 1.05
1528
1529# For Intel CPU:
1530    compute temp1  (@ - 65) / 0.9686,  (@ * 0.9686) + 65
1531
1532# For VIA EPIA CPU (provided by Roger Lucas):
1533#   compute temp1  (@ - 45) / 0.7809,  (@ * 0.7809) + 45
1534
1535# Thermistor calculations
1536# 3435 is the thermistor beta, 2.2 is the reference voltage.
1537# '^' is the e**x operator; '`' is the ln(x) operator
1538# This assumes that the thermistor forms a resistor divider with a resistor
1539# equal to its nominal value at 25 degrees C.
1540
1541    compute temp2  1 / (1 / 298.15 - (` (2.2 / @ - 1)) / 3435) - 273.15, \
1542                   2.2 / (1 + (^ (3435 / 298.15 - 3435 / (273.15 + @))))
1543    compute temp3  1 / (1 / 298.15 - (` (2.2 / @ - 1)) / 3435) - 273.15, \
1544                   2.2 / (1 + (^ (3435 / 298.15 - 3435 / (273.15 + @))))
1545
1546#    set temp1_max_hyst 60
1547#    set temp1_max      65
1548#    set temp2_max_hyst 40
1549#    set temp2_max      45
1550
1551#    set fan1_min 3000
1552#    set fan2_min 3000
1553
1554
1555chip "smsc47m1-*"
1556
1557# SMSC LPC47M10x, LPC47M13x, LPC47M14x and LPC47B27x chips
1558
1559#    set fan1_min 3000
1560#    set fan2_min 3000
1561
1562chip "smsc47m192-*"
1563
1564# Temperature and voltage input from SMSC LPC47M192 and LPC47M997 chips
1565# This example works on a Gigabyte K8U motherboard
1566# Voltages are scaled internally, no computations needed
1567
1568    label in0 "+2.5V"
1569#    set in0_min  2.5 * 0.95
1570#    set in0_max  2.5 * 1.05
1571
1572    label in1 "VCore"
1573#    set in1_min  cpu0_vid * 0.95
1574#    set in1_max  cpu0_vid * 1.05
1575
1576    label in2 "+3.3V"
1577#    set in2_min  3.3 * 0.95
1578#    set in2_max  3.3 * 1.05
1579
1580    label in3 "+5V"
1581#    set in3_min  5.0 * 0.95
1582#    set in3_max  5.0 * 1.05
1583
1584    label in4 "+12V"
1585#    set in4_min  12.0 * 0.95
1586#    set in4_max  12.0 * 1.05
1587
1588    label in5 "VCC"
1589#    set in5_min  3.3 * 0.95
1590#    set in5_max  3.3 * 1.05
1591
1592    label in6 "+1.5V"
1593#    set in6_min  1.5 * 0.95
1594#    set in6_max  1.5 * 1.05
1595#   ignore in6
1596
1597    label in7 "+1.8V"
1598#    set in7_min  1.8 * 0.95
1599#    set in7_max  1.8 * 1.05
1600#   Haven't yet heard from any board that has 1.8V connected, so
1601#   this might be more appropriate:
1602#   ignore in7
1603
1604    label temp1 "Chip Temp"
1605#    set temp1_min   0
1606#    set temp1_max   60
1607
1608    label temp2 "CPU Temp"
1609#    set temp2_min   0
1610#    set temp2_max   60
1611
1612    label temp3 "Sys Temp"
1613#    set temp3_min   0
1614#    set temp3_max   60
1615
1616#
1617# This example was tested vs. Asus P4S333
1618#
1619chip "asb100-*"
1620
1621    label in0 "VCore 1"
1622    #set in0_min cpu0_vid * 0.95
1623    #set in0_max cpu0_vid * 1.05
1624
1625    label in1 "VCore 2"
1626    ignore in1
1627    #set in1_min cpu0_vid * 0.95
1628    #set in1_max cpu0_vid * 1.05
1629
1630    label in2 "+3.3V"
1631    #set in2_min 3.3 * 0.95
1632    #set in2_max 3.3 * 1.05
1633
1634    label in3 "+5V"
1635    compute in3 1.68 * @ ,  @ / 1.68
1636    #set in3_min 5.0 * 0.95
1637    #set in3_max 5.0 * 1.05
1638
1639    label in4 "+12V"
1640    compute in4 3.8 * @ , @ / 3.8
1641    #set in4_min 12  * 0.90
1642    #set in4_max 12  * 1.10
1643
1644    label in5 "-12V (reserved)"
1645    #ignore in5
1646    compute in5 -@ * 3.97 ,  -@ / 3.97
1647    #set in5_max -12 * 0.90
1648    #set in5_min -12 * 1.10
1649
1650    label in6 "-5V (reserved)"
1651    #ignore in6
1652    compute in6 -@ * 1.666 , -@ / 1.666
1653    #set in6_max -5  * 0.95
1654    #set in6_min -5  * 1.05
1655
1656    label temp1 "M/B Temp"
1657    #set temp1_max      45
1658    #set temp1_max_hyst 40
1659
1660    label temp2 "CPU Temp (Intel)"
1661    #ignore temp2
1662    #set temp2_max      60
1663    #set temp2_max_hyst 50
1664
1665    # PWRTMP connector on P4S333, for external sensor
1666    label temp3 "Power Temp"
1667    #ignore temp3
1668    #set temp3_max      45
1669    #set temp3_max_hyst 40
1670
1671
1672    # Used for Athlon diode, ignore for P4S333
1673    label temp4 "CPU Temp (AMD)"
1674    #set temp4_max      60
1675    #set temp4_max_hyst 50
1676    #ignore temp4
1677
1678    label fan1 "CPU Fan"
1679    #set fan1_div 4
1680    #set fan1_min 2000
1681
1682    label fan2 "Chassis Fan"
1683    #set fan2_div 2
1684    #set fan2_min 4000
1685
1686    label fan3 "Power Fan"
1687    #set fan3_div 2
1688    #set fan3_min 4000
1689
1690#
1691# Sample configuration for the Intel S845WD1-E
1692# courtesy of Marcus Schopen
1693#
1694chip "lm85c-*" "adm1027-*" "adt7463-*" "lm85-*" "lm85b-*"
1695
1696# Voltage inputs
1697# Depending on the hardware setup, the ADT7463 may not have in4.
1698   label in0   "V1.5"      # AGP on Intel S845WD1-E
1699   label in1   "VCore"
1700   label in2   "V3.3"
1701   label in3   "V5"
1702   label in4   "V12"
1703
1704# Temperature inputs
1705   label temp1  "CPU Temp"
1706   label temp2  "Board Temp"
1707   label temp3  "Remote Temp"
1708
1709# Fan inputs
1710   label fan1   "CPU_Fan"
1711#   label fan2   "Fan2"
1712#   label fan3   "Fan3"
1713#   label fan4   "Fan4"
1714
1715# Voltage scaling is done on-chip.  No 'compute' directive
1716# should be necessary.  If in0 has external scaling set
1717# it here.
1718
1719#   compute in0  @ * 2.5,   @ / 2.5
1720
1721# Adjust fans speeds for actual pulses per rev
1722#   compute fan1  @ * 2,  @ / 2    # 1 pulse per rev
1723#   compute fan2  @ / 2,  @ * 2    # 4 pulse per rev
1724
1725# Ignore fans you (or your motherboard) don't have
1726#   ignore fan2
1727#   ignore fan3
1728#   ignore fan4
1729
1730# Set voltage limits
1731#   set in0_min  1.5 * 0.95
1732#   set in0_max  1.5 * 1.05
1733#   set in1_min  cpu0_vid * 0.95
1734#   set in1_max  cpu0_vid * 1.05
1735#   set in2_min  3.3 * 0.95
1736#   set in2_max  3.3 * 1.05
1737#   set in3_min  5.0 * 0.95
1738#   set in3_max  5.0 * 1.05
1739#   set in4_min   12 * 0.95
1740#   set in4_max   12 * 1.05
1741
1742# Set Fan limits
1743#   set fan1_min 4000
1744
1745# Set Temp Limits
1746#   set temp1_min 10
1747#   set temp1_max 50
1748#   set temp2_min 10
1749#   set temp2_max 35
1750#   set temp3_min 10
1751#   set temp3_max 35
1752
1753chip "pc87366-*"
1754
1755# Voltage inputs
1756
1757   label in7   "Vsb"
1758   label in8   "Vdd"
1759   label in9   "Vbat"
1760   label in10  "AVdd"
1761
1762   compute in7   @*2, @/2
1763   compute in8   @*2, @/2
1764   compute in10  @*2, @/2
1765
1766# These are the operating conditions as recommended by National
1767# Semiconductor
1768   set in7_min   3.0
1769   set in7_max   3.6
1770   set in8_min   3.0
1771   set in8_max   3.6
1772#   set in9_min   2.4
1773#   set in9_max   3.6
1774   set in10_min  3.0
1775   set in10_max  3.6
1776
1777# Temperature inputs
1778
1779   label temp1       "CPU0 Temp"
1780   label temp2       "CPU1 Temp"
1781   label temp3       "S-IO Temp"
1782
1783#   set temp1_min    0
1784#   set temp1_max   70
1785#   set temp1_crit  85
1786#   set temp2_min    0
1787#   set temp2_max   70
1788#   set temp2_crit  85
1789#   set temp3_min    0
1790#   set temp3_max   70
1791#   set temp3_crit  85
1792
1793# Thermistors
1794# On some systems, thermistors are used instead of thermal diodes.
1795# Note that these are the same pins used differently, so you really
1796# can't have them all on a given system.
1797#   ignore temp1
1798#   ignore temp2
1799   ignore temp4
1800   ignore temp5
1801   ignore temp6
1802
1803# 3435 is the thermistor beta.
1804# This assumes that the thermistor forms a resistor divider with a resistor
1805# equal to its nominal value at 25 degres Celsius. If not, change the values.
1806# We also assume that you have a working in10 (which is forcibly enabled by
1807# default). If not, use 3.3 instead, but you lose accuracy.
1808
1809   compute temp4  3435 / (` (1 / (1 - @ / in10_input) - 1) + 3435 / 298.15) - 273.15, \
1810                  in10_input * (1 - 1 / (1 + (^ (3435 / (273.15 + @) - 3435 / 298.15))))
1811   compute temp5  3435 / (` (1 / (1 - @ / in10_input) - 1) + 3435 / 298.15) - 273.15, \
1812                  in10_input * (1 - 1 / (1 + (^ (3435 / (273.15 + @) - 3435 / 298.15))))
1813   compute temp6  3435 / (` (1 / (1 - @ / in10_input) - 1) + 3435 / 298.15) - 273.15, \
1814                  in10_input * (1 - 1 / (1 + (^ (3435 / (273.15 + @) - 3435 / 298.15))))
1815
1816#   set temp4_min    0
1817#   set temp4_max   70
1818#   set temp4_crit  85
1819#   set temp5_min    0
1820#   set temp5_max   70
1821#   set temp5_crit  85
1822#   set temp6_min    0
1823#   set temp6_max   70
1824#   set temp6_crit  85
1825
1826# Fan inputs
1827
1828# Ignore fans you don't have
1829#   ignore fan2
1830#   ignore fan3
1831
1832#   set fan1_min 2000
1833#   set fan2_min 2000
1834#   set fan3_min 2000
1835
1836
1837chip "adm1030-*"
1838
1839   label temp1 "SYS Temp"
1840   label temp2 "CPU Temp"
1841
1842#   set temp1_max  60
1843#   set temp2_max  70
1844#   set temp1_crit 85
1845#   set temp2_crit 85
1846
1847   label fan1 "CPU Fan"
1848
1849#   set fan1_min 2000
1850
1851
1852chip "adm1031-*"
1853
1854   label temp1 "SYS Temp"
1855   label temp2 "CPU Temp"
1856   label temp3 "AUX Temp"
1857
1858#   set temp1_max  60
1859#   set temp2_max  70
1860#   set temp3_max  70
1861#   set temp1_crit 85
1862#   set temp2_crit 85
1863#   set temp3_crit 85
1864
1865   label fan1 "CPU Fan"
1866   label fan2 "Case Fan"
1867
1868#   set fan1_min 2000
1869#   set fan2_min 2000
1870
1871
1872chip "w83l785ts-*"
1873
1874   label temp1 "CPU Diode"
1875
1876chip "lm92-*"
1877
1878   label temp1 "CPU Temp"
1879
1880# Change limits as you see fit
1881#   set temp1_min 14
1882#   set temp1_max 60
1883#   set temp1_crit 72
1884# Hysteresis is computed from critical limit
1885# The same relative hysteresis is used for all of low, high
1886# and critical limits.
1887#   set temp1_crit_hyst 70
1888
1889
1890# Winbond W83627EHF configuration originally contributed by Leon Moonen
1891# This is for an Asus P5P800, voltages for A8V-E SE.
1892chip "w83627ehf-*" "w83627dhg-*"
1893
1894    label in0 "VCore"
1895    label in2 "AVCC"
1896    label in3 "3VCC"
1897    label in7 "VSB"
1898    label in8 "VBAT"
1899
1900# +12V is in1 and +5V is in6 as recommended by datasheet
1901    compute in1 @*(1+(56/10)),  @/(1+(56/10))
1902    compute in6 @*(1+(22/10)),  @/(1+(22/10))
1903#    set in1_min   12.0*0.9
1904#    set in1_max   12.0*1.1
1905#    set in6_min   5.0*0.95
1906#    set in6_max   5.0*1.05
1907
1908# Set the 3.3V
1909#    set in2_min   3.3*0.95
1910#    set in2_max   3.3*1.05
1911#    set in3_min   3.3*0.95
1912#    set in3_max   3.3*1.05
1913#    set in7_min   3.3*0.95
1914#    set in7_max   3.3*1.05
1915#    set in8_min   3.3*0.95
1916#    set in8_max   3.3*1.05
1917
1918# Fans
1919   label fan1      "Case Fan"
1920   label fan2      "CPU Fan"
1921   label fan3      "Aux Fan"
1922#  ignore fan3
1923#  ignore fan4
1924#  set fan1_min    1200
1925#  set fan2_min    1700
1926
1927# Temperatures
1928   label temp1     "Sys Temp"
1929   label temp2     "CPU Temp"
1930   label temp3     "AUX Temp"
1931
1932#  ignore temp3
1933#  set temp1_max       45
1934#  set temp1_max_hyst  40
1935#  set temp2_max       45
1936#  set temp2_max_hyst  40
1937
1938
1939# Fintek F71805F/FG configuration
1940# This is the recommended wiring and resistor values from the F71805F/FG
1941# datasheet. Your motherboard manufacturer may or may not have followed
1942# these.
1943chip "f71805f-*"
1944# Voltages
1945   label in0 "+3.3V"
1946   label in1 "Vtt1.2V"
1947   label in2 "Vram"
1948   label in3 "Vchip"
1949   label in4 "+5V"
1950   label in5 "+12V"
1951   label in6 "Vcc1.5V"
1952   label in7 "Vcore"
1953   label in8 "5VSB"
1954
1955   # in0 is scaled internally
1956   compute in2  @*(1+100/100), @/(1+100/100)
1957   compute in3  @*(1+100/47),  @/(1+100/47)
1958   compute in4  @*(1+200/47),  @/(1+200/47)
1959   compute in5  @*(1+200/20),  @/(1+200/20)
1960   compute in8  @*(1+200/47),  @/(1+200/47)
1961
1962   # in0 is the chip's own VCC.
1963   set in0_min  3.0
1964   set in0_max  3.6
1965
1966   #set in1_min  1.2 * 0.95
1967   #set in1_max  1.2 * 1.05
1968   #set in2_min  2.5 * 0.95
1969   #set in2_max  2.6 * 1.05
1970   #set in3_min  3.3 * 0.95
1971   #set in3_max  3.3 * 1.05
1972   #set in4_min  5.0 * 0.95
1973   #set in4_max  5.0 * 1.05
1974   #set in5_min 12.0 * 0.95
1975   #set in5_max 12.0 * 1.05
1976   #set in6_min  1.5 * 0.95
1977   #set in6_max  1.5 * 1.05
1978   # in7 nominal value depends on the CPU model
1979   #set in7_min  1.4 * 0.95
1980   #set in7_max  1.4 * 1.05
1981   #set in8_min  5.0 * 0.95
1982   #set in8_max  5.0 * 1.05
1983
1984# Fans
1985   label fan1 "CPU Fan"
1986   label fan2 "Sys Fan"
1987   label fan3 "Aux Fan"
1988
1989   #set fan1_min 2100
1990   #set fan2_min 1400
1991   #set fan3_min 1400
1992
1993# Temperatures
1994   label temp1 "CPU Temp"
1995   label temp2 "Sys Temp"
1996   label temp3 "Aux Temp"
1997
1998   #set temp1_max       60
1999   #set temp1_max_hyst  58
2000   #set temp2_max       50
2001   #set temp2_max_hyst  48
2002   #set temp3_max       50
2003   #set temp3_max_hyst  48
2004
2005
2006# Abit Uguru sensor part configuration.
2007# The Abit Uguru is relativly straight forward to configure.
2008# label statements:
2009# The voltage (in) temp and fan sensors are usualy in the same order as listed
2010# in the BIOS, but not always!
2011# compute statements:
2012# The temp and fan sensors don't need any compute statements. Most voltage
2013# inputs are directly connected to the IC and thus don't need an compute line
2014# because the 0-3494 mV voltage given by the kernel driver is correct. The sen-
2015# sors for higher voltages however are connect through a divider and measure
2016# ranges of: 0-4361mV, 0-6248mV or 0-14510mV. Thus the measured voltages must
2017# be multiplied by resp. 1.248, 1.788 or 4.153. 3.3 volt sources use the 1.248
2018# mutiplier, 5 volt the 1.788 and 12 volt the 4.153.
2019# set statements:
2020# The Abit BIOS sets reasonable treshholds and allows changing them, thus
2021# set statements may be ommited. The abituguru kernel driver does support
2022# them if you want to add them.
2023#
2024# The configuration below is for the Kv8Pro and AV8 this is the default as this
2025# driver is developed and tested on a Kv8Pro.
2026# Configurations for many other Abit boards can be found at:
2027# http://www.lm-sensors.org/trac/wiki/Configurations/Abit
2028# If your motherboard isn't listed there and you create a configuration for it
2029# please add it there.
2030
2031chip "abituguru-*"
2032
2033   label in0 "CPU Core Voltage"
2034   label in1 "DDR Voltage"
2035   label in2 "DDR VTT Voltage"
2036   label in3 "NB Voltage"
2037   label in4 "SB Voltage"
2038   label in5 "HyperTransport Voltage"
2039   label in6 "AGP VDDQ Voltage"
2040   label in7 "ATX +5V"
2041   compute in7 @*1.788 , @/1.788
2042   label in8 "ATX +3.3V"
2043   compute in8 @*1.248 , @/1.248
2044   label in9 "Standby Voltage (+5V)"
2045   compute in9 @*1.788 , @/1.788
2046   label in10 "3VDual Voltage"
2047   compute in10 @*1.248 , @/1.248
2048
2049   label temp1 "CPU Temperature"
2050   label temp2 "SYS Temperature"
2051   label temp3 "PWM Temperature"
2052   ignore temp4
2053   ignore temp5
2054   ignore temp6
2055   ignore temp7
2056
2057   label fan1 "CPU FAN Speed"
2058   label fan2 "NB FAN Speed"
2059   label fan3 "SYS FAN Speed"
2060   label fan4 "AUX1 FAN Speed"
2061   label fan5 "AUX2 FAN Speed"
2062   ignore fan6
2063
2064chip "k8temp-*"
2065
2066   label temp1 "Core0 Temp"
2067   label temp2 "Core0 Temp"
2068   label temp3 "Core1 Temp"
2069   label temp4 "Core1 Temp"
2070
2071
2072#
2073# Sample configuration for the SMSC DME1737 and ASUS A8000
2074#
2075chip "dme1737-*"
2076
2077# Voltage inputs
2078   label in0   "V5stby"
2079   label in1   "Vccp"
2080   label in2   "V3.3"
2081   label in3   "V5"
2082   label in4   "V12"
2083   label in5   "V3.3stby"
2084   label in6   "Vbat"
2085
2086# Temperature inputs
2087   label temp1   "RD1 Temp"
2088   label temp2   "Int Temp"
2089   label temp3   "CPU Temp"
2090
2091# Fan inputs
2092   label fan1   "CPU_Fan"
2093   label fan2   "Fan2"
2094   label fan3   "Fan3"
2095   label fan4   "Fan4"
2096   label fan5   "Fan5"
2097   label fan6   "Fan6"
2098
2099# Set voltage limits
2100#   set in0_min   5.0 * 0.95
2101#   set in0_max   5.0 * 1.05
2102#   set in1_min   1.4 * 0.95
2103#   set in1_max   1.4 * 1.05
2104#   set in2_min   3.3 * 0.95
2105#   set in2_max   3.3 * 1.05
2106#   set in3_min   5.0 * 0.95
2107#   set in3_max   5.0 * 1.05
2108#   set in4_min  12.0 * 0.95
2109#   set in4_max  12.0 * 1.05
2110#   set in5_min   3.3 * 0.95
2111#   set in5_max   3.3 * 1.05
2112#   set in6_min   3.0 * 0.95
2113#   set in6_max   3.0 * 1.05
2114
2115# Set Temp Limits
2116#   set temp1_min 10
2117#   set temp1_max 75
2118#   set temp2_min 10
2119#   set temp2_max 75
2120#   set temp3_min 10
2121#   set temp3_max 75
2122
2123# Set Fan limits
2124#   set fan1_min 1000
2125#   set fan2_min 1000
2126#   set fan3_min 1000
2127#   set fan4_min 1000
2128#   set fan5_min 1000
2129#   set fan6_min 1000
2130
2131
2132#
2133# sample configuration for the Fintek f71882fg and f71883fg
2134#
2135# The configuration below is for the Epox EP-9U1697 GLI board, which has a
2136# Fintek f71883fg relabeled as Epox ep1308, this is the default config as this
2137# driver is developed and tested on an Epox EP-9U1697 GLI board.
2138#
2139# Premade configurations for other boards can be found at:
2140# http://www.lm-sensors.org/trac/wiki/Configurations/
2141# If your motherboard isn't listed there and you create a configuration for it
2142# please add it there.
2143#
2144chip "f71882fg-*"
2145
2146# Temperature
2147    label temp1       "CPU"
2148    label temp2       "System"
2149    ignore temp3
2150
2151# Fans
2152    label fan1        "CPU"
2153    label fan2        "System"
2154    label fan3        "Power"
2155    label fan4        "Aux"
2156
2157# Voltage
2158    label in0         "3.3V"
2159    label in1         "Vcore"
2160    label in2         "Vdimm"
2161    label in3         "Vchip"
2162    label in4         "+5V"
2163    label in5         "12V"
2164    label in6         "5VSB"
2165    label in7         "3VSB"
2166    label in8         "Battery"
2167
2168# never change the in0, in7 and in8 compute, these are hardwired in the chip!
2169    compute in0       (@ * 2), (@ / 2)
2170    compute in2       (@ * 2), (@ / 2)
2171    compute in3       (@ * 2), (@ / 2)
2172    compute in4       (@ * 5.25), (@ / 5.25)
2173    compute in5       (@ * 12.83), (@ / 12.83)
2174    compute in6       (@ * 5.25), (@ / 5.25)
2175    compute in7       (@ * 2), (@ / 2)
2176    compute in8       (@ * 2), (@ / 2)
2177
2178
2179chip "adm1022-*" "thmc50-*"
2180
2181   label temp1 "M/B Temp"
2182   # Single CPU setup
2183   label temp2 "CPU Temp"
2184
2185   # Dual CPU setup (ADM1022 only)
2186   #label temp2 "CPU0 Temp"
2187   #label temp3 "CPU1 Temp"
Note: See TracBrowser for help on using the browser.