1
# libsensors configuration file
2
# -----------------------------
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".
10
# This is a legacy example file. In general, configurations for new boards
11
# should be placed in custom configuration files located in /etc/sensors.d.
13
chip "lm78-*" "lm79-*" "w83781d-*"
15
# These are as advised in the LM78 and LM79 data sheets, and used on almost
16
# any mainboard we have seen.
26
# For positive voltages (in3, in4), two resistors are used, with the following
27
# formula (R1,R2: resistor values, Vs: read voltage, Vin: pin voltage)
28
# R1 = R2 * (Vs/Vin - 1)
29
# For negative voltages (in5, in6) two resistors are used, with the following
30
# formula (Rin,Rf: resistor values, Vs: read voltage, Vin: pin voltage)
31
# Rin = (Vs * Rf) / Vin
33
# Here are the official LM78 and LM79 data sheet values.
35
# in3 +5.0 6.8 10 +2.98
36
# in4 +12.0 30 10 +3.00
37
# in5 -12.0 240 60 +3.00
38
# in6 -5.0 100 60 +3.00
40
# These would lead to these declarations:
41
# compute in3 ((6.8/10)+1)*@ , @/((6.8/10)+1)
42
# compute in4 ((30/10)+1)*@ , @/((30/10)+1)
43
# compute in5 -(240/60)*@ , -@/(240/60)
44
# compute in6 -(100/60)*@ , -@/(100/60)
46
# On almost any mainboard we have seen, the Winbond compute values lead to
47
# much better results, though.
50
# in4 +12.0 28 10 +3.15
51
# in5 -12.0 210 60.4 +3.45
52
# in6 -5.0 90.9 60.4 +3.33
54
# These leads to these declarations:
56
compute in3 ((6.8/10)+1)*@ , @/((6.8/10)+1)
57
compute in4 ((28/10)+1)*@ , @/((28/10)+1)
58
compute in5 -(210/60.4)*@ , -@/(210/60.4)
59
compute in6 -(90.9/60.4)*@ , -@/(90.9/60.4)
61
# Here, we assume the VID readings are valid, and we use a max. 5% deviation
63
# set in0_min cpu0_vid*0.95
64
# set in0_max cpu0_vid*1.05
65
# set in1_min cpu0_vid*0.95
66
# set in1_max cpu0_vid*1.05
67
# set in2_min 3.3 * 0.95
68
# set in2_max 3.3 * 1.05
69
# set in3_min 5.0 * 0.95
70
# set in3_max 5.0 * 1.05
71
# set in4_min 12 * 0.95
72
# set in4_max 12 * 1.05
73
# set in5_min -12 * 0.95
74
# set in5_max -12 * 1.05
75
# set in6_min -5 * 0.95
76
# set in6_max -5 * 1.05
78
# Examples for lm78, lm79 temperature limits
80
# set temp1_max_hyst 37
82
# Examples for w83781d temperature limits
84
# set temp1_max_hyst 37
86
# set temp2_max_hyst 47
88
# set temp3_max_hyst 47
90
# Examples of fan low speed limits
95
# Ignore fans you don't actually have
100
# In case a lm78 is used together with a lm75, the lm78 temp sensor will
101
# generally show the M/B temperature while the lm75 temp sensor will show
102
# the CPU temperature.
103
# label temp1 "M/B Temp"
105
# Uncomment the following line to enable beeps for all alarms on this chip
112
# Most boards don't need scaling. Following is for the Asus TX97-E.
113
# compute temp1 @*2.0, @/2.0
115
# Examples for temperature limits
117
# set temp1_max_hyst 65
119
# In case a lm75 is used together with a lm78, the lm78 temp sensor will
120
# generally show the M/B temperature while the lm75 temp sensor will show
121
# the CPU temperature.
122
# label temp1 "CPU Temp"
133
compute in3 ((6.8/10)+1)*@ , @/((6.8/10)+1)
134
compute in4 ((28/10)+1)*@ , @/((28/10)+1)
136
# set in0_min 2.0 * 0.95
137
# set in0_max 2.0 * 1.05
138
# set in1_min 2.0 * 0.95
139
# set in1_max 2.0 * 1.05
140
# set in2_min 3.3 * 0.95
141
# set in2_max 3.3 * 1.05
142
# set in3_min 5.0 * 0.95
143
# set in3_max 5.0 * 1.05
144
# set in4_min 12 * 0.95
145
# set in4_max 12 * 1.05
148
# SiS5595 temperature calculation
149
# The driver currently includes a calculation due to the wide
150
# variation in thermistor types on SiS5595 motherboards.
151
# The driver currently has a calculation of t = (.83x + 52.12).
152
# One user reports the correct formula of t = (.345x - 12).
153
# So you want to put a compute line in sensors.conf that has
154
# the inverse of the driver formula, and put your formula on top of it.
155
# The inverse of the driver formula is x = (1.20t - 62.77)
156
# So the final formula is newt = (.345(1.20t - 62.77)) - 12).
157
# Put this in the sensors.conf file as
158
# compute temp1 ((.345 * ((1.20 * @) - 62.77)) - 12), ...
159
# where ... is the inverse function I leave to you.
161
# Look in your 'Vendor.ini' file to see which one is present
162
# on your motherboard. Look for the line like:
164
# ThermistorType = NTC-10KC15-1608-1P
165
# Fix up a 'compute' line to match your thermistor type.
166
# Warning. You still don't have enough information to do this.
167
# ThermistorType = NTC-10KC15-1608-1P (10K at 25C; Beta = 3435)
168
# compute temp1 ((X * ((1.20 * @) - 62.77)) - Y), ...
169
# ThermistorType = NTC-103KC15-1608-1P (??)
170
# compute temp1 ((X * ((1.20 * @) - 62.77)) - Y), ...
171
# ThermistorType = NTC-103AT-2 (10K at 25C; Beta = 3435)
172
# compute temp1 ((X * ((1.20 * @) - 62.77)) - Y), ...
173
# ThermistorType = NTC-103JT (10K at 25C; Beta = 3435)
174
# compute temp1 ((X * ((1.20 * @) - 62.77)) - Y), ...
176
# examples for sis5595 temperature limits;
178
# set temp1_max_hyst 37
181
chip "w83782d-*" "w83627hf-*"
183
# Same as above for w83781d except that in5 and in6 are computed differently.
184
# Rather than an internal inverting op amp, the 82d/83s use standard positive
185
# inputs and the negative voltages are level shifted by a 3.6V reference.
186
# The math is convoluted, so we hope that your motherboard
187
# uses the recommended resistor values.
199
# Abit BP6 motherboard has a few differences. VCore1 and VCore2 are the core
200
# voltages of the two processors. Vtt is memory bus termination resistors
205
compute in3 ((6.8/10)+1)*@ , @/((6.8/10)+1)
206
compute in4 ((28/10)+1)*@ , @/((28/10)+1)
207
compute in5 (5.14 * @) - 14.91 , (@ + 14.91) / 5.14
208
compute in6 (3.14 * @) - 7.71 , (@ + 7.71) / 3.14
209
compute in7 ((6.8/10)+1)*@ , @/((6.8/10)+1)
211
# set limits to 5% for the critical voltages
212
# set limits to 10% for the non-critical voltages
213
# set limits to 20% for the battery voltage
215
# set in0_min cpu0_vid*0.95
216
# set in0_max cpu0_vid*1.05
217
# set in1_min cpu0_vid*0.95
218
# set in1_max cpu0_vid*1.05
219
# set in2_min 3.3 * 0.95
220
# set in2_max 3.3 * 1.05
221
# set in3_min 5.0 * 0.95
222
# set in3_max 5.0 * 1.05
223
# set in4_min 12 * 0.90
224
# set in4_max 12 * 1.10
225
# set in5_max -12 * 0.90
226
# set in5_min -12 * 1.10
227
# set in6_max -5 * 0.95
228
# set in6_min -5 * 1.05
229
# set in7_min 5 * 0.95
230
# set in7_max 5 * 1.05
231
# set in8_min 3.0 * 0.80
232
# set in8_max 3.0 * 1.20
234
# set up sensor types (thermistor is default)
235
# 1 = PII/Celeron Diode; 2 = 3904 transistor;
236
# 3435 = thermistor with Beta = 3435
237
# If temperature changes very little, try 1 or 2.
240
# set temp3_type 3435
242
# examples for temperature limits
244
# set temp1_max_hyst 37
246
# set temp2_max_hyst 47
248
# set temp3_max_hyst 47
253
# Same as above for w83781d except that in5 and in6 are computed differently.
254
# Rather than an internal inverting op amp, the 82d/83s use standard positive
255
# inputs and the negative voltages are level shifted by a 3.6V reference.
256
# The math is convoluted, so we hope that your motherboard
257
# uses the recommended resistor values.
266
compute in3 ((6.8/10)+1)*@ , @/((6.8/10)+1)
267
compute in4 ((28/10)+1)*@ , @/((28/10)+1)
268
compute in5 (5.14 * @) - 14.91 , (@ + 14.91) / 5.14
269
compute in6 (3.14 * @) - 7.71 , (@ + 7.71) / 3.14
271
# set limits to 5% for the critical voltages
272
# set limits to 10% for the non-critical voltages
273
# set limits to 20% for the battery voltage
275
# set in0_min cpu0_vid*0.95
276
# set in0_max cpu0_vid*1.05
277
# set in2_min 3.3 * 0.95
278
# set in2_max 3.3 * 1.05
279
# set in3_min 5.0 * 0.95
280
# set in3_max 5.0 * 1.05
281
# set in4_min 12 * 0.90
282
# set in4_max 12 * 1.10
283
# set in5_max -12 * 0.90
284
# set in5_min -12 * 1.10
285
# set in6_max -5 * 0.95
286
# set in6_min -5 * 1.05
288
# set up sensor types (thermistor is default)
289
# 1 = PII/Celeron Diode; 2 = 3904 transistor;
290
# 3435 = thermistor with Beta = 3435
291
# If temperature changes very little, try 1 or 2.
295
# examples for temperature limits
297
# set temp1_max_hyst 37
299
# set temp2_max_hyst 47
304
# Same as above for w83781d except that in5 and in6 are computed differently.
305
# Rather than an internal inverting op amp, the 82d/83s use standard positive
306
# inputs and the negative voltages are level shifted by a 3.6V reference.
307
# The math is convoluted, so we hope that your motherboard
308
# uses the recommended resistor values.
310
# no in1 on this chip.
321
# Tyan Trinity S2495 KT400 has a few differences. Thanks to Eric Schumann
322
# for proving this information. Same is true for Epox 8K3A and 8KHA+.
323
# Thanks to Thomas Schorpp for additional feedback.
325
# label in5 "+3.3V" # aka. Vio
330
# You'll also want to comment out the in5 and in6 compute lines right below,
331
# and rename compute in7 to compute in8.
333
compute in3 ((6.8/10)+1)*@ , @/((6.8/10)+1)
334
compute in4 ((28/10)+1)*@ , @/((28/10)+1)
335
compute in5 (5.14 * @) - 14.91 , (@ + 14.91) / 5.14
336
compute in6 (3.14 * @) - 7.71 , (@ + 7.71) / 3.14
337
compute in7 ((6.8/10)+1)*@ , @/((6.8/10)+1)
339
# 697HF does not have VID inputs so you MUST set your core
340
# voltage limits below. Currently set for 1.8V core.
343
# set in0_min 1.8 * 0.95
344
# set in0_max 1.8 * 1.05
346
# set in2_min 3.3 * 0.95
347
# set in2_max 3.3 * 1.05
348
# set in3_min 5.0 * 0.95
349
# set in3_max 5.0 * 1.05
350
# set in4_min 12 * 0.90
351
# set in4_max 12 * 1.10
352
# set in5_max -12 * 0.90
353
# set in5_min -12 * 1.10
354
# set in6_max -5 * 0.95
355
# set in6_min -5 * 1.05
356
# set in7_min 5 * 0.95
357
# set in7_max 5 * 1.05
358
# set in8_min 3.0 * 0.80
359
# set in8_max 3.0 * 1.20
361
# And for Tyan Trinity S2495 KT400 and Epox 8K3A and 8KHA+:
362
# set in2_min 1.5 * 0.95
363
# set in2_max 1.5 * 1.05
364
# set in5_min 3.3 * 0.95
365
# set in5_max 3.3 * 1.05
366
# set in6_min 2.5 * 0.95 # 2.6 on Epox
367
# set in6_max 2.5 * 1.05 # 2.6 on Epox
368
# set in7_min 3.0 * 0.90
369
# set in7_max 3.0 * 1.10
370
# set in8_min 5 * 0.90
371
# set in8_max 5 * 1.10
373
# set up sensor types (thermistor is default)
374
# 1 = PII/Celeron Diode; 2 = 3904 transistor;
375
# 3435 = thermistor with Beta = 3435
376
# If temperature changes very little, try 1 or 2.
379
# set temp3_type 3435
381
# examples for temperature limits
383
# set temp1_max_hyst 37
385
# set temp2_max_hyst 47
388
chip "w83627thf-*" "w83637hf-*"
390
# Rather than an internal inverting op amp, the 627thf uses standard positive
391
# inputs and the negative voltages are level shifted by a 3.6V reference
393
# The math is convoluted, so we hope that your motherboard
394
# uses the recommended resistor values.
395
# Note that in1 (+12V) is the usual in4, and in4 (-12V) is the usual in5.
396
# Data sheet is obviously wrong for in4, the usual formula should work.
407
# Mori Hiroyuki reported to need this (P4P800)
408
# compute in0 @/2, @*2
410
compute in1 ((28/10)+1)*@, @/((28/10)+1)
411
compute in3 ((34/51)+1)*@, @/((34/51)+1)
412
compute in4 (5.14*@)-14.91, (@+14.91)/5.14
413
compute in7 ((6.8/10)+1)*@ , @/((6.8/10)+1)
415
# set limits to 5% for the critical voltages
416
# set limits to 10% for the non-critical voltages
417
# set limits to 20% for the battery voltage
418
# if your vid is wrong, you'll need to adjust in0_min and in0_max
420
# set in0_min cpu0_vid * 0.95
421
# set in0_max cpu0_vid * 1.05
422
# set in1_min 12 * 0.90
423
# set in1_max 12 * 1.10
424
# set in2_min 3.3 * 0.95
425
# set in2_max 3.3 * 1.05
426
# set in3_min 5.0 * 0.95
427
# set in3_max 5.0 * 1.05
428
# set in4_min -12 * 1.10
429
# set in4_max -12 * 0.90
430
# set in7_min 5 * 0.95
431
# set in7_max 5 * 1.05
432
# set in8_min 3.0 * 0.80
433
# set in8_max 3.0 * 1.20
435
# set up sensor types (thermistor is default)
436
# 1 = PII/Celeron Diode; 2 = 3904 transistor;
437
# 3435 = thermistor with Beta = 3435
438
# If temperature changes very little, try 1 or 2.
441
# set temp3_type 3435
443
label temp1 "M/B Temp"
444
label temp2 "CPU Temp"
447
# examples for temperature limits
449
# set temp1_max_hyst 37
451
# set temp2_max_hyst 47
453
# set temp3_max_hyst 47
460
# Here are configurations for Winbond W83792AD/D chip.
481
# set in6_min 5 * 0.95
482
# set in6_max 5 * 1.05
483
# set in7_min 5 * 0.95
484
# set in7_max 5 * 1.05
485
# set in8_min 3 * 0.95
486
# set in8_max 3 * 1.05
488
# fan1 adjustments examples
493
# temp2 limits examples
496
# set temp2_max_hyst 37
504
# Here are configurations for Winbond W83793 chip.
516
compute in6 12*@ , @/12
518
label temp1 "CPU1 Temp"
519
label temp2 "CPU2 Temp"
521
# fan1 adjustments examples
525
# temp2 limits examples
528
# set temp2_max_hyst 40
538
# Asus won't release a datasheet so this is guesswork.
539
# Thanks to Guntram Blohm, Jack, Ed Harrison, Artur Gawryszczak,
540
# Victor G. Marimon and others for their feedback.
545
# Single power plane (A7V133, A7M266, CUV4X)
552
# These last two may not make sense on all motherboards.
556
compute in3 ((6.8/10)+1)*@ , @/((6.8/10)+1)
557
compute in4 ((28/10)+1)*@ , @/((28/10)+1)
558
# AS99127F rev.1 (same as w83781d)
559
compute in5 -(240/60.4)*@ , -@/(240/60.4)
560
compute in6 -(90.9/60.4)*@ , -@/(90.9/60.4)
561
# AS99127F rev.2 (same as w83782d)
562
# compute in5 (5.14 * @) - 14.91 , (@ + 14.91) / 5.14
563
# compute in6 (3.14 * @) - 7.71 , (@ + 7.71) / 3.14
565
# Depending on your motherboard, you may have to use any of two formulae
566
# for temp2. Quoting Artur Gawryszczak (edited to reflect subsequent fixes
568
# "I guess, that the formula "(@*15/43)+25, (@-25)*43/15" is correct
569
# for those Asus motherboards, which get CPU temperature from internal
570
# thermal diode (Pentium Coppermine, and above), while no formula is needed
571
# for Athlon/Duron boards, which use a thermistor in the socket."
572
# An alternative formula was then found and reported by Victor G. Marimon.
574
# Asus A7V133, Asus A7M266
575
# No compute line is needed
576
# Asus CUV4X, Asus A7V8X
577
# compute temp2 (@*15/43)+25, (@-25)*43/15
578
# Asus CUSL2, Asus CUV266-DLS, Asus TUSL2-C
579
# compute temp2 (@*30/43)+25, (@-25)*43/30
581
# See comments above if temp3 looks bad. What works for temp2 is likely
582
# to work for temp3 for dual-CPU boards, such as the CUV4X-D.
584
# Most Asus boards have temperatures settled like that:
585
label temp1 "M/B Temp"
586
label temp2 "CPU Temp"
587
# However, some boards have them swapped (A7N8X Deluxe rev.2,
588
# A7N8X-E Deluxe rev.2, CUV4X):
589
# label temp1 "CPU Temp"
590
# label temp2 "M/B Temp"
592
# Most boards have no temp3 by default, except for dual-CPU boards.
593
# label temp3 "CPU 2 Temp"
596
# set limits to 5% for the critical voltages
597
# set limits to 10% for the non-critical voltages
598
# set limits to 20% for the battery voltage
600
# set in0_min cpu0_vid*0.95
601
# set in0_max cpu0_vid*1.05
602
# set in1_min cpu0_vid*0.95
603
# set in1_max cpu0_vid*1.05
604
# set in2_min 3.3 * 0.95
605
# set in2_max 3.3 * 1.05
606
# set in3_min 5.0 * 0.95
607
# set in3_max 5.0 * 1.05
608
# set in4_min 12 * 0.90
609
# set in4_max 12 * 1.10
610
# set in5_min -12 * 0.90
611
# set in5_max -12 * 1.10
612
# set in6_min -5 * 0.95
613
# set in6_max -5 * 1.05
615
# examples for temperature limits
617
# set temp1_max_hyst 37
619
# set temp2_max_hyst 47
621
# set temp3_max_hyst 47
626
# IMPORTANT: in0, in1, and in2 values (+5, +3, and +12) CANNOT be read
628
# Factors and labels taken from GL518SM datasheet, they seem to give
629
# reasonable values with EISCA connected Fan78
636
# in2 depends on external resistors (4,7k and 15k assumed here)
637
# in1 and in3 require no scaling
639
compute in2 (197/47)*@ , @/(197/47)
654
# Factors and labels taken from GL520SM datasheet
656
# The GL520SM has two application modes. In mode 1 it has two thermistor
657
# inputs, in mode 2 it has only one and an extra (negative) voltage input.
658
# The mode is supposed to be set properly by your BIOS so you should not
659
# need to change it. Note that you have either temp2 or in4, not both.
667
# in1 and in3 require no scaling
668
# in2 depends on external resistors (4,7k and 15k assumed)
670
# in4 = ((R1+R2)/R2)*@ - (R1/R2)*vdd
672
# -12 --| R1 |---t---| R2 |-- +5
677
compute in2 (197/47)*@ , @/(197/47)
678
compute in4 (5*@)-(4*in0_input) , (@+4*in0_input)/5
692
# The values below should be correct if you own a qdi BX (brilliant1)
693
# mainboard. Many thanks go to Peter T. Breuer for helping us figure
694
# out how to handle the LM80.
696
# For positive voltages (in0..in4), two resistors are used, with the following
697
# formula (R1,R2: resistor values, Vs: read voltage, Vin: pin voltage)
698
# R1 = R2 * (Vs/Vin - 1)
699
# For negative voltages (in5, in6) two resistors are used, with the following
700
# formula (R3,R4: resistor values, Vs: read voltage, Vin: pin voltage,
702
# R3 = R4 * (Vs - Vin) / (Vin - V5)
704
# Here are the official LM80 data sheet values.
709
# +12.0 160 30.1 +1.9
710
# -12.0 160 35.7 +1.9
713
# Now curiously enough, VCore is connected with (unknown) resistors, which
714
# translate a +2.8V to +1.9V. So we use that in the computations below.
724
compute in0 (24/14.7 + 1) * @ , @ / (24/14.7 + 1)
725
compute in2 (22.1/30 + 1) * @ , @ / (22.1/30 + 1)
726
compute in3 (2.8/1.9) * @, @ * 1.9/2.8
727
compute in4 (160/30.1 + 1) * @, @ / (160/30.1 + 1)
728
compute in5 (160/35.7)*(@ - in0_input) + @, (@ + in0_input * 160/35.7)/ (1 + 160/35.7)
729
compute in6 (36/16.2)*(@ - in0_input) + @, (@ + in0_input * 36/16.2) / (1 + 36/16.2)
731
# set in0_min 5 * 0.95
732
# set in0_max 5 * 1.05
733
# What is your VTT? It is probably not this value...
736
# set in2_min 3.3 * 0.95
737
# set in2_max 3.3 * 1.05
738
# What is your VCore? It is probably not this value...
739
# set in3_min 1.9 * 0.95
740
# set in3_max 1.9 * 1.05
741
# set in4_min 12 * 0.95
742
# set in4_max 12 * 1.05
743
# set in5_min -12 * 1.05
744
# set in5_max -12 * 0.95
745
# set in6_min -5 * 1.05
746
# set in6_max -5 * 0.95
748
# All 4 of these limits apply to the single temperature sensor.
749
# "crit" may or may not do anything on your motherboard but it should
750
# be set higher than the "max" thresholds.
752
# set temp1_max_hyst 45
754
# set temp1_crit_hyst 57
759
# VIA is very specific about the voltage sensor inputs, and our labels
760
# reflect what they say. Unfortunately, they are not at all specific about
761
# how to convert any of the register values to real units. Fortunately,
762
# Jonathan Yew and Alex van Kaam came through with some data for temp
763
# conversion and formulae for voltage conversion. However, the conversions
764
# should be regarded as our best guess - YMMV.
766
# On the Tyan S1598, the 2.5V sensor reads 0 and is not displayed in the BIOS.
767
# Linas Vepstas reports that this sensor shows nothing of
768
# interest on the Abit KA7 (Athlon), and is also not displayed in the BIOS.
769
# Likewise, Johannes Drechsel-Burkhard reports that this
770
# sensor is unavailable in the BIOS of his MSI K7T Pro (Thunderbird). So,
771
# if you have one of these boards you may want to uncomment the 'ignore in1'
784
# VIA suggests that temp3 is an internal temp sensor for the 686a. However,
785
# on the Tyan S1598 as well as the Abit KA7 (Athalon), the absolute values
786
# of the readings from that sensor are not valid. The readings do seem to
787
# correlate with temp changes, but the conversion factor may be quite
788
# different from temp1 & temp2 (as noted above, VIA has not provided
789
# conversion info). So, you may wish to 'ignore temp3'.
791
# Johannes Drechsel-Burkhard notes that on his MSI K7T Pro,
792
# temp1 is the CPU temp and temp2 is the SYS temp. Hugo van der Merwe notes
793
# the same for his Gigabyte GA-7DXC, Olivier Martin for his Gigabyte
794
# GA-7ZM and Patrick Thomson for his Chaintech CT-5ATA.
795
# Thomas Anglmaier notes: on Epox EP-7kxa temp2 is CPU and temp1 is SYS.
797
label temp1 "SYS Temp"
798
label temp2 "CPU Temp"
799
label temp3 "SBr Temp"
802
# Set your CPU core limits here if the BIOS did not.
804
#set in0_min 1.70 * 0.95
805
#set in0_max 1.70 * 1.05
807
# Other voltage values are standard so we can enforce the limits.
809
# set in1_min 2.5 * 0.95
810
# set in1_max 2.5 * 1.05
811
# set in2_min 3.3 * 0.95
812
# set in2_max 3.3 * 1.05
813
# set in3_min 5 * 0.9
814
# set in3_max 5 * 1.1
815
# set in4_min 12 * 0.9
816
# set in4_max 12 * 1.1
818
# Set your temp limits here. Remember, 'tempX_max' is the temp at which an
819
# alarm is triggered, and 'tempX_max_hyst' is the temp at which an alarm turns off.
820
# Setting tempX_max_hyst to a few degrees below the corresponding tempX_max
821
# prevents an oscillation between alarm on and off states. This kind of
822
# oscillation is known as hyteresis, thus the name. (You typically get the
823
# most serious and troublesome hysteresis when a sensor triggers something to
824
# reduce the temp, thus creating a negative feedback loop. Even without that,
825
# we would still get some oscillation when the temp hovers around the limit
829
# set temp1_max_hyst 40
831
# set temp2_max_hyst 55
833
# set temp3_max_hyst 60
835
# You could set your fan limits too, but the defaults should be fine.
841
chip "adm1025-*" "ne1619-*"
843
# The ADM1025 has integrated scaling resistors, rather
844
# than external resistors common to most sensor devices.
845
# These apply to the 6 voltage inputs in0-in5 (+2.5V, VCore,
846
# +3.3V, +5V, +12V, VCC). As the scaling is fixed inside
847
# the chip for these inputs, it is fairly certain that the
848
# motherboard connections match these labels, and that the
849
# driver computations are correct. Therefore they do not need to
850
# be overridden here.
859
# Tolerate a 5% deviance for CPU power-supply
860
# set in1_min cpu0_vid * 0.95
861
# set in1_max cpu0_vid * 1.05
862
# Tolerate a 10% deviance for other voltages
863
# set in0_min 2.5 * 0.90
864
# set in0_max 2.5 * 1.10
865
# set in2_min 3.3 * 0.90
866
# set in2_max 3.3 * 1.10
867
# set in3_min 5.0 * 0.90
868
# set in3_max 5.0 * 1.10
869
# set in4_min 12 * 0.90
870
# set in4_max 12 * 1.10
871
# set in5_min 3.3 * 0.90
872
# set in5_max 3.3 * 1.10
874
# Depending on how your chipset is hardwired, you may or may not have
875
# +12V readings (will show as 0.0V if you don't have it).
878
# VCC is the power-supply voltage of the ADM1025 chipset, generally
879
# redundant with +3.3V so you may want to hide it.
883
label temp1 "CPU Temp"
884
label temp2 "M/B Temp"
891
chip "lm87-*" "adm1024-*"
893
# The LM87 has integrated scaling resistors, rather
894
# than external resistors common to most sensor devices.
895
# These apply to the first 6 voltage inputs in0-in5
896
# (+2.5, Vccp1, +3.3, +5, 12, +Vccp2). As the scaling is fixed inside
897
# the chip for these inputs, it is fairly certain that the
898
# motherboard connections match these labels, and that the
899
# driver computations are correct. Therefore they do not need to
900
# be overridden here.
910
# label fan2 "Case Fan"
911
label temp1 "M/B Temp"
912
label temp2 "CPU Temp"
913
# label temp3 "AUX Temp"
915
# set in1_min cpu0_vid * 0.95
916
# set in1_max cpu0_vid * 1.05
917
# set in2_min 3.3 * 0.92
918
# set in2_max 3.3 * 1.08
919
# set in3_min 5 * 0.92
920
# set in3_max 5 * 1.08
921
# set in4_min 12 * 0.90
922
# set in4_max 12 * 1.10
924
# These ones are mutually exclusive with temp3. If you have temp3,
925
# comment out these lines as they will trigger errors on "sensors -s".
926
# set in0_min 2.5 * 0.92
927
# set in0_max 2.5 * 1.08
928
# set in5_min cpu0_vid * 0.95
929
# set in5_max cpu0_vid * 1.05
931
# Increase fan clock dividers if your fans read 0 RPM while you know
932
# they are connected and running.
944
# Uncomment if you actually have temp3 (which means you don't have 2.5V
945
# nor Vccp2, as they are mutually exclusive).
949
# LM87 AIN1 and AIN2 Section
950
# -12 and -5 may be reversed on your board, this is
951
# just a guess, the datasheet gives no guidance.
954
# compute in6 (7.50 * @) - 21.45 , (@ + 21.45) / 7.50
955
# compute in7 (4.05 * @) - 10.07 , (@ + 10.07) / 4.05
956
# set in6_min -12 * 0.95
957
# set in7_min -5 * 0.95
958
# set in6_max -12 * 1.05
959
# set in7_max -5 * 1.05
962
chip "it87-*" "it8712-*"
964
# The values below have been tested on Asus CUSI, CUM motherboards.
966
# Voltage monitors as advised in the It8705 data sheet
978
# Incubus Saturnus reports that the IT87 chip on Asus A7V8X-X seems
979
# to report the VCORE voltage approximately 0.05V higher than the board's
980
# BIOS does. Although it doesn't make much sense physically, uncommenting
981
# the next line should bring the readings in line with the BIOS' ones in
983
# compute in0 -0.05+@ , @+0.05
985
# If 3.3V reads around 1.65V, uncomment the following line:
986
# compute in2 2*@ , @/2
988
compute in3 ((6.8/10)+1)*@ , @/((6.8/10)+1)
989
# A number of Gigabyte boards (GA-8IPE1000Pro, GA-8KNXP, GA-7N400-L) use
990
# a different resistor combination for +5V:
991
# compute in3 ((10/10)+1)*@ , @/((10/10)+1)
993
compute in4 ((30/10) +1)*@ , @/((30/10) +1)
994
# For this family of chips the negative voltage equation is different from
995
# the lm78. The chip uses two external resistor for scaling but one is
996
# tied to a positive reference voltage. See ITE8705/12 datasheet (SIS950
997
# data sheet is wrong)
998
# Vs = (1 + Rin/Rf) * Vin - (Rin/Rf) * Vref.
999
# Vref = 4.096 volts, Vin is voltage measured, Vs is actual voltage.
1001
# The next two are negative voltages (-12 and -5).
1002
# The following formulas must be used. Unfortunately the datasheet
1003
# does not give recommendations for Rin, Rf, but we can back into
1004
# them based on a nominal +2V input to the chip, together with a 4.096V Vref.
1006
# actual V = (Vmeasured * (1 + Rin/Rf)) - (Vref * (Rin/Rf))
1007
# For -12V input use Rin/Rf = 6.68
1008
# For -5V input use Rin/Rf = 3.33
1009
# Then you can convert the forumula to a standard form like:
1010
compute in5 (7.67 * @) - 27.36 , (@ + 27.36) / 7.67
1011
compute in6 (4.33 * @) - 13.64 , (@ + 13.64) / 4.33
1013
# this much simpler version is reported to work for a
1014
# Elite Group K7S5A board
1016
# compute in5 -(36/10)*@, -@/(36/10)
1017
# compute in6 -(56/10)*@, -@/(56/10)
1019
compute in7 ((6.8/10)+1)*@ , @/((6.8/10)+1)
1021
# set in0_min 1.5 * 0.95
1022
# set in0_max 1.5 * 1.05
1025
# set in2_min 3.3 * 0.95
1026
# set in2_max 3.3 * 1.05
1027
# set in3_min 5.0 * 0.95
1028
# set in3_max 5.0 * 1.05
1029
# set in4_min 12 * 0.95
1030
# set in4_max 12 * 1.05
1031
# set in5_max -12 * 0.95
1032
# set in5_min -12 * 1.05
1033
# set in6_max -5 * 0.95
1034
# set in6_min -5 * 1.05
1035
# set in7_min 5 * 0.95
1036
# set in7_max 5 * 1.05
1037
#the chip does not support in8 min/max
1041
# Important - if your temperature readings are completely whacky
1042
# you probably need to change the sensor type.
1043
# Adujst and uncomment the appropriate lines below.
1045
# 2 = thermistor; 3 = thermal diode; 0 = unused
1049
# If a given sensor isn't used, you will probably want to ignore it
1050
# (see ignore statement right below).
1052
label temp1 "M/B Temp"
1055
label temp2 "CPU Temp"
1062
# The A7V8X-X has temperatures inverted, and needs a conversion for
1063
# CPU temp. Thanks to Preben Randhol for the formula.
1064
# label temp1 "CPU Temp"
1065
# label temp2 "M/B Temp"
1066
# compute temp1 (-15.096+1.4893*@), (@+15.096)/1.4893
1068
# The A7V600 also has temperatures inverted, and needs a different
1069
# conversion for CPU temp. Thanks to Dariusz Jaszkowski for the formula.
1070
# label temp1 "CPU Temp"
1071
# label temp2 "M/B Temp"
1072
# compute temp1 (@+128)/3, (3*@-128)
1087
label in2 "+3.3V" # VCC3
1088
label in3 "+5V" # VCC
1092
label in7 "5VSB" # VCCH
1095
compute in3 ((6.8/10)+1)*@ , @/((6.8/10)+1)
1096
compute in4 ((30/10)+1)*@ , @/((30/10)+1)
1097
# compute in5 (1+232/56)*@ - 4.096*232/56 , (@ + 4.096*232/56)/(1+232/56)
1098
# compute in6 (1+120/56)*@ - 4.096*120/56 , (@ + 4.096*120/56)/(1+120/56)
1099
compute in7 ((6.8/10)+1)*@ , @/((6.8/10)+1)
1101
# If vid (nominal CPU voltage) isn't correct, hardcode the correct value
1103
# set in0_min cpu0_vid * 0.95
1104
# set in0_max cpu0_vid * 1.05
1105
# set in1_min 1.8 * 0.95
1106
# set in1_max 1.8 * 1.05
1107
# set in2_min 3.3 * 0.95
1108
# set in2_max 3.3 * 1.05
1109
# set in3_min 5 * 0.95
1110
# set in3_max 5 * 1.05
1111
# set in4_min 12 * 0.95
1112
# set in4_max 12 * 1.05
1113
# set in5_max -12 * 0.95
1114
# set in5_min -12 * 1.05
1115
# set in6_max -5 * 0.95
1116
# set in6_min -5 * 1.05
1117
# set in7_min 5 * 0.95
1118
# set in7_max 5 * 1.05
1119
# The chip does not support in8 min/max
1123
# If you are lucky, the BIOS has set the proper sensor types for you.
1124
# If your temperature readings are completely whacky you probably
1125
# need to change the sensor types. Adujst and uncomment the
1126
# appropriate lines below.
1128
# 2 = thermistor; 3 = thermal diode; 0 = unused
1133
# If a given sensor isn't used, you will probably want to ignore it
1134
# as well (see ignore statement right below).
1135
# The CPU sensor can be any of temp1, temp2 or temp3 - it's motherboard
1136
# dependent. Same for the motherboard temperature.
1138
# label temp1 "CPU Temp"
1139
# label temp2 "M/B Temp"
1149
# The CPU fan can be any of fan1, fan2 or fan3 - it's motherboard
1150
# dependent. Same for the case fan.
1152
# label fan1 "CPU Fan"
1153
# label fan2 "Case Fan"
1161
# Fujitsu-Siemens Poseidon chip
1165
label temp1 "CPU Temp"
1166
label temp2 "M/B Temp"
1167
label temp3 "Aux Temp"
1179
# Fujitsu-Siemens Scylla chip
1183
label temp1 "CPU0 Temp"
1184
label temp2 "CPU1 Temp"
1185
label temp3 "M/B Temp"
1186
label temp4 "Aux Temp"
1190
label fan1 "CPU Fan"
1191
label fan2 "CPU Fan"
1201
# Fujitsu-Siemens Hermes chip
1204
label temp1 "CPU Temp"
1205
label temp2 "M/B Temp"
1206
label temp3 "Aux Temp"
1209
label fan1 "PSU Fan"
1210
label fan2 "CPU Fan"
1211
label fan3 "Aux Fan"
1218
# Uncomment the computes line below when using the old fscher driver, leave
1219
# them commented when using the newer unified fschmd driver
1222
# compute in0 (@ * (49 * 33) / 255) + (0 / 100), (@ - (0 / 100)) * 255 / (49 * 33)
1223
# compute in1 (@ * (20 * 33) / 255) + (0 / 100), (@ - (0 / 100)) * 255 / (20 * 33)
1224
# compute in2 (@ * (10 * 33) / 255) + (0 / 100), (@ - (0 / 100)) * 255 / (10 * 33)
1229
# values for the Philips PCF8591 chip
1233
# You may discard ch2 and ch3 if you don't use them (depends on the input
1243
# The driver assumes Vref = 2.56V and Agnd = 0V. If it doesn't match
1244
# your hardware, you have to use compute lines. The example below is
1245
# correct for Vref = 5.0V and Agnd = 0V.
1246
# compute in0 (@ * 500 / 256), (@ * 256 / 500)
1247
# compute in1 (@ * 500 / 256), (@ * 256 / 500)
1248
# compute in2 (@ * 500 / 256), (@ * 256 / 500)
1249
# compute in3 (@ * 500 / 256), (@ * 256 / 500)
1252
chip "adm1021-*" "adm1023-*" "max1617-*" "max1617a-*" "thmc10-*" "lm84-*" "gl523sm-*" "mc1066-*"
1254
label temp1 "Board Temp"
1255
label temp2 "CPU Temp"
1263
label temp1 "M/B Temp"
1264
label temp2 "D1 Temp"
1265
label temp3 "CPU Temp"
1266
label temp4 "D3 Temp"
1268
# ignore D1 and/or D3 readings if not used
1272
# change high limits to fit your needs
1278
# change critical limit to fit your needs
1279
# only one limit for all four temperatures
1280
# should be higher than each of the high limits above
1286
label temp1 "M/B Temp"
1287
label temp2 "CPU Temp"
1289
# change high and low limits to fit your needs
1293
# change critical limit and hysteresis to fit your needs
1295
# set temp2_crit_hyst 40
1298
chip "lm90-*" "adm1032-*" "lm86-*" "max6657-*" "adt7461-*" "max6680-*" "w83l771-*"
1300
label temp1 "M/B Temp"
1301
label temp2 "CPU Temp"
1303
# change high and low limits to fit your needs
1309
# change critical limits to fit your needs
1310
# should be higher than the corresponding high limit above
1314
# change the hysteresis values (to critical limits) to fit your needs
1315
# note #1: hyst2 will be automatically set with the same delta
1316
# note #2: the internal register, which stores a single, relative value
1317
# for both channels, cannot hold values greater than 31, so the delta
1318
# between critical temperatures and respective absolute hysteresis can
1319
# never exceed this value
1320
# set temp1_crit_hyst 70
1322
chip "lm89-*" "lm99-*"
1324
label temp1 "G/C Temp"
1325
label temp2 "GPU Temp"
1327
# note #1: the LM99 needs the compute statement below if you're running
1328
# a kernel <= 2.6.27; since kernel 2.6.28 the offset is handled in the
1329
# lm90 driver directly instead
1330
# note #2: there is no way for us to differentiate between a LM89 and a
1331
# LM99; you have to know what you have; the driver will assume a LM99,
1332
# use the force_lm86 module parameter if you have a LM89
1333
# compute temp2 @+16, @-16
1335
# change high and low limits to fit your needs
1341
# change critical limits to fit your needs
1342
# should be higher than the corresponding high limit above
1343
# set temp1_crit 100
1344
# set temp2_crit 110
1346
# change the hysteresis values (to critical limits) to fit your needs
1347
# note #1: hyst2 will be automatically set with the same delta
1348
# note #2: the internal register, which stores a single, relative value
1349
# for both channels, cannot hold values greater than 31, so the delta
1350
# between critical temperatures and respective absolute hysteresis can
1351
# never exceed this value
1352
# set temp1_crit_hyst 105
1357
label temp1 "M/B Temp"
1358
label temp2 "CPU Temp"
1359
label fan1 "CPU Fan"
1361
# Change limits to fit your needs. Note that temp2_crit is read-only.
1365
# set temp2_crit_hyst 75
1378
label temp1 "CPU Temp"
1379
label temp2 "Int Temp"
1381
label fan1 "Case Fan"
1382
label fan2 "CPU Fan"
1384
# All voltage calculations have the form
1385
# compute inX @ * (1 + R1 / R2), @ / (1 + R1 / R2)
1387
# The following are the resistor values as recommended by VIA
1390
# VCore - - (no scaling)
1396
# The VT1211 internal 3.3V (in5) is scaled by the driver and doesn't
1397
# need to be adjusted here. VCore doesn't need scaling at all.
1399
compute in0 @ * (1 + 6.8 / 10), @ / (1 + 6.8 / 10)
1400
compute in1 @ * (1 + 2 / 10), @ / (1 + 2 / 10)
1401
compute in3 @ * (1 + 14 / 10), @ / (1 + 14 / 10)
1402
compute in4 @ * (1 + 47 / 10), @ / (1 + 47 / 10)
1404
# set in0_min 3.3 * 0.95
1405
# set in0_max 3.3 * 1.05
1406
# set in1_min 2.5 * 0.95
1407
# set in1_max 2.5 * 1.05
1408
# If your vid is wrong, hardcode the CPU voltage (e.g. 1.4)
1409
# set in2_min cpu0_vid * 0.97
1410
# set in2_max cpu0_vid * 1.03
1411
# set in3_min 5.0 * 0.95
1412
# set in3_max 5.0 * 1.05
1413
# set in4_min 12.0 * 0.90
1414
# set in4_max 12.0 * 1.10
1415
set in5_min 3.3 * 0.95
1416
set in5_max 3.3 * 1.05
1418
# The temperature calculations are of the form
1419
# compute tempX (@ - Offset) / Gain, (@ * Gain) + Offset
1421
# The following are the gain and offset values as recommended by VIA
1422
# Diode Type Gain Offset
1423
# ---------- ---- ------
1424
# Intel CPU 0.9528 88.638
1426
# VIA C3 Ezra 0.9528 83.869
1427
# VIA C3 Ezra-T 0.9528 73.869
1429
# *) These are the values from the previous sensors.conf. I don't know
1430
# where they came from or how they got derived.
1432
# The VT1211 internal temperature (temp2) is scaled by the driver
1433
# and doesn't need to be adjusted here.
1435
compute temp1 (@ - 73.869) / 0.9528, (@ * 0.9528) + 73.869
1437
# The thermistor calculations are of the form
1438
# compute tempX 1 / (1 / 298.15 - (` Vmax / @ - 1)) / B) - 273.15, \
1439
# Vmax / (1 + (^ (B / 298.15 - B / (273.15 + @))))
1441
# B is the thermistor beta value, Vmax is the reference voltage, '^' is the
1442
# exp() operator and '`' is the ln() operator.
1443
# Given B = 3435 and Vmax = 2.2V and assuming that the thermistor forms a
1444
# resistor divider with a resistor equal to the thermistor's nominal value at
1445
# 25 degrees C, the following compute lines can be used:
1447
compute temp3 1 / (1 / 298.15 - (` (2.2 / @ - 1)) / 3435) - 273.15, \
1448
2.2 / (1 + (^ (3435 / 298.15 - 3435 / (273.15 + @))))
1449
compute temp4 1 / (1 / 298.15 - (` (2.2 / @ - 1)) / 3435) - 273.15, \
1450
2.2 / (1 + (^ (3435 / 298.15 - 3435 / (273.15 + @))))
1451
compute temp5 1 / (1 / 298.15 - (` (2.2 / @ - 1)) / 3435) - 273.15, \
1452
2.2 / (1 + (^ (3435 / 298.15 - 3435 / (273.15 + @))))
1453
compute temp6 1 / (1 / 298.15 - (` (2.2 / @ - 1)) / 3435) - 273.15, \
1454
2.2 / (1 + (^ (3435 / 298.15 - 3435 / (273.15 + @))))
1455
compute temp7 1 / (1 / 298.15 - (` (2.2 / @ - 1)) / 3435) - 273.15, \
1456
2.2 / (1 + (^ (3435 / 298.15 - 3435 / (273.15 + @))))
1459
# set temp1_max_hyst 80
1461
# set temp2_max_hyst 60
1463
# set temp3_max_hyst 60
1465
# set temp4_max_hyst 40
1478
label temp1 "CPU Temp"
1479
label temp2 "M/B Temp"
1481
# Here are the resistor values as recommended by VIA:
1485
# 3.5 (3.3V ext.) 6.8k 10k
1489
# compute in0 @ * (1 + 6.8 / 10), @ / (1 + 6.8 / 10)
1490
compute in1 @ * (1 + 2 / 10), @ / (1 + 2 / 10)
1491
compute in3 @ * (1 + 14 / 10), @ / (1 + 14 / 10)
1492
compute in4 @ * (1 + 47 / 10), @ / (1 + 47 / 10)
1493
# in5 is scaled internally so scaling is done by the driver.
1495
# set in0_min 2.5 * 0.95
1496
# set in0_max 2.5 * 1.05
1497
# set in1_min 2.5 * 0.95
1498
# set in1_max 2.5 * 1.05
1499
# Replace "2.0" with your nominal CPU voltage for in2.
1500
# set in2_min 2.0 * 0.95
1501
# set in2_max 2.0 * 1.05
1502
# set in3_min 5.0 * 0.95
1503
# set in3_max 5.0 * 1.05
1504
# set in4_min 12.0 * 0.95
1505
# set in4_max 12.0 * 1.05
1506
# set in5_min 3.3 * 0.95
1507
# set in5_max 3.3 * 1.05
1510
compute temp1 (@ - 65) / 0.9686, (@ * 0.9686) + 65
1512
# For VIA EPIA CPU (provided by Roger Lucas):
1513
# compute temp1 (@ - 45) / 0.7809, (@ * 0.7809) + 45
1515
# Thermistor calculations
1516
# 3435 is the thermistor beta, 2.2 is the reference voltage.
1517
# '^' is the e**x operator; '`' is the ln(x) operator
1518
# This assumes that the thermistor forms a resistor divider with a resistor
1519
# equal to its nominal value at 25 degrees C.
1521
compute temp2 1 / (1 / 298.15 - (` (2.2 / @ - 1)) / 3435) - 273.15, \
1522
2.2 / (1 + (^ (3435 / 298.15 - 3435 / (273.15 + @))))
1523
compute temp3 1 / (1 / 298.15 - (` (2.2 / @ - 1)) / 3435) - 273.15, \
1524
2.2 / (1 + (^ (3435 / 298.15 - 3435 / (273.15 + @))))
1527
# set temp1_max_hyst 60
1529
# set temp2_max_hyst 40
1537
# SMSC LPC47M10x, LPC47M13x, LPC47M14x and LPC47B27x chips
1544
# Temperature and voltage input from SMSC LPC47M192 and LPC47M997 chips
1545
# This example works on a Gigabyte K8U motherboard
1546
# Voltages are scaled internally, no computations needed
1549
# set in0_min 2.5 * 0.95
1550
# set in0_max 2.5 * 1.05
1553
# set in1_min cpu0_vid * 0.95
1554
# set in1_max cpu0_vid * 1.05
1557
# set in2_min 3.3 * 0.95
1558
# set in2_max 3.3 * 1.05
1561
# set in3_min 5.0 * 0.95
1562
# set in3_max 5.0 * 1.05
1565
# set in4_min 12.0 * 0.95
1566
# set in4_max 12.0 * 1.05
1569
# set in5_min 3.3 * 0.95
1570
# set in5_max 3.3 * 1.05
1573
# set in6_min 1.5 * 0.95
1574
# set in6_max 1.5 * 1.05
1578
# set in7_min 1.8 * 0.95
1579
# set in7_max 1.8 * 1.05
1580
# Haven't yet heard from any board that has 1.8V connected, so
1581
# this might be more appropriate:
1584
label temp1 "Chip Temp"
1588
label temp2 "CPU Temp"
1592
label temp3 "Sys Temp"
1597
# This example was tested vs. Asus P4S333
1602
#set in0_min cpu0_vid * 0.95
1603
#set in0_max cpu0_vid * 1.05
1607
#set in1_min cpu0_vid * 0.95
1608
#set in1_max cpu0_vid * 1.05
1611
#set in2_min 3.3 * 0.95
1612
#set in2_max 3.3 * 1.05
1615
compute in3 1.68 * @ , @ / 1.68
1616
#set in3_min 5.0 * 0.95
1617
#set in3_max 5.0 * 1.05
1620
compute in4 3.8 * @ , @ / 3.8
1621
#set in4_min 12 * 0.90
1622
#set in4_max 12 * 1.10
1624
label in5 "-12V (reserved)"
1626
compute in5 -@ * 3.97 , -@ / 3.97
1627
#set in5_max -12 * 0.90
1628
#set in5_min -12 * 1.10
1630
label in6 "-5V (reserved)"
1632
compute in6 -@ * 1.666 , -@ / 1.666
1633
#set in6_max -5 * 0.95
1634
#set in6_min -5 * 1.05
1636
label temp1 "M/B Temp"
1638
#set temp1_max_hyst 40
1640
label temp2 "CPU Temp (Intel)"
1643
#set temp2_max_hyst 50
1645
# PWRTMP connector on P4S333, for external sensor
1646
label temp3 "Power Temp"
1649
#set temp3_max_hyst 40
1652
# Used for Athlon diode, ignore for P4S333
1653
label temp4 "CPU Temp (AMD)"
1655
#set temp4_max_hyst 50
1658
label fan1 "CPU Fan"
1662
label fan2 "Chassis Fan"
1666
label fan3 "Power Fan"
1671
# Sample configuration for the Intel S845WD1-E
1672
# courtesy of Marcus Schopen
1674
chip "lm85-*" "lm85b-*" "lm85c-*" "adm1027-*" "adt7463-*" "adt7468-*" "emc6d100-*" "emc6d102-*"
1677
# Depending on the hardware setup, the ADT7463 and ADT7468 may not have in4.
1678
label in0 "V1.5" # AGP on Intel S845WD1-E
1684
# Temperature inputs
1685
label temp1 "CPU Temp"
1686
label temp2 "Board Temp"
1687
label temp3 "Remote Temp"
1690
label fan1 "CPU Fan"
1692
# Voltage scaling is done on-chip. No 'compute' directive
1693
# should be necessary. If in0 has external scaling set
1696
# compute in0 @ * 2.5, @ / 2.5
1698
# Adjust fans speeds for actual pulses per rev
1699
# compute fan1 @ * 2, @ / 2 # 1 pulse per rev
1700
# compute fan2 @ / 2, @ * 2 # 4 pulse per rev
1702
# Ignore fans you (or your motherboard) don't have
1707
# Set voltage limits
1708
# set in0_min 1.5 * 0.95
1709
# set in0_max 1.5 * 1.05
1710
# set in1_min cpu0_vid * 0.95
1711
# set in1_max cpu0_vid * 1.05
1712
# set in2_min 3.3 * 0.95
1713
# set in2_max 3.3 * 1.05
1714
# set in3_min 5.0 * 0.95
1715
# set in3_max 5.0 * 1.05
1716
# set in4_min 12 * 0.95
1717
# set in4_max 12 * 1.05
1730
chip "pc87365-*" "pc87366-*"
1739
compute in7 @*2, @/2
1740
compute in8 @*2, @/2
1741
compute in10 @*2, @/2
1743
# These are the operating conditions as recommended by National
1754
# Temperature inputs
1756
label temp1 "CPU0 Temp"
1757
label temp2 "CPU1 Temp"
1758
label temp3 "S-IO Temp"
1771
# On some systems, thermistors are used instead of thermal diodes.
1772
# Note that these are the same pins used differently, so you really
1773
# can't have them all on a given system.
1780
# 3435 is the thermistor beta.
1781
# This assumes that the thermistor forms a resistor divider with a resistor
1782
# equal to its nominal value at 25 degres Celsius. If not, change the values.
1783
# We also assume that you have a working in10 (which is forcibly enabled by
1784
# default). If not, use 3.3 instead, but you lose accuracy.
1786
compute temp4 3435 / (` (1 / (1 - @ / in10_input) - 1) + 3435 / 298.15) - 273.15, \
1787
in10_input * (1 - 1 / (1 + (^ (3435 / (273.15 + @) - 3435 / 298.15))))
1788
compute temp5 3435 / (` (1 / (1 - @ / in10_input) - 1) + 3435 / 298.15) - 273.15, \
1789
in10_input * (1 - 1 / (1 + (^ (3435 / (273.15 + @) - 3435 / 298.15))))
1790
compute temp6 3435 / (` (1 / (1 - @ / in10_input) - 1) + 3435 / 298.15) - 273.15, \
1791
in10_input * (1 - 1 / (1 + (^ (3435 / (273.15 + @) - 3435 / 298.15))))
1805
# Ignore fans you don't have
1816
label temp1 "SYS Temp"
1817
label temp2 "CPU Temp"
1824
label fan1 "CPU Fan"
1831
label temp1 "SYS Temp"
1832
label temp2 "CPU Temp"
1833
label temp3 "AUX Temp"
1842
label fan1 "CPU Fan"
1843
label fan2 "Case Fan"
1851
label temp1 "CPU Diode"
1855
label temp1 "CPU Temp"
1857
# Change limits as you see fit
1861
# Hysteresis is computed from critical limit
1862
# The same relative hysteresis is used for all of low, high
1863
# and critical limits.
1864
# set temp1_crit_hyst 70
1867
# Winbond W83627EHF configuration originally contributed by Leon Moonen
1868
# This is for an Asus P5P800, voltages for A8V-E SE.
1869
chip "w83627ehf-*" "w83627dhg-*"
1879
# +12V is in1 and +5V is in6 as recommended by datasheet
1880
compute in1 @*(1+(56/10)), @/(1+(56/10))
1881
compute in6 @*(1+(22/10)), @/(1+(22/10))
1882
# set in1_min 12.0*0.9
1883
# set in1_max 12.0*1.1
1884
# set in6_min 5.0*0.95
1885
# set in6_max 5.0*1.05
1888
# set in2_min 3.3*0.95
1889
# set in2_max 3.3*1.05
1890
# set in3_min 3.3*0.95
1891
# set in3_max 3.3*1.05
1892
# set in7_min 3.3*0.95
1893
# set in7_max 3.3*1.05
1894
# set in8_min 3.3*0.95
1895
# set in8_max 3.3*1.05
1898
label fan1 "Case Fan"
1899
label fan2 "CPU Fan"
1900
label fan3 "Aux Fan"
1907
label temp1 "Sys Temp"
1908
label temp2 "CPU Temp"
1909
label temp3 "AUX Temp"
1913
# set temp1_max_hyst 40
1915
# set temp2_max_hyst 40
1918
# Fintek F71805F/FG configuration
1919
# This is the recommended wiring and resistor values from the F71805F/FG
1920
# datasheet. Your motherboard manufacturer may or may not have followed
1922
chip "f71805f-*" "f71872f-*"
1934
# in0 is scaled internally
1935
compute in2 @*(1+100/100), @/(1+100/100)
1936
compute in3 @*(1+100/47), @/(1+100/47)
1937
compute in4 @*(1+200/47), @/(1+200/47)
1938
compute in5 @*(1+200/20), @/(1+200/20)
1939
compute in8 @*(1+200/47), @/(1+200/47)
1941
# in0 is the chip's own VCC.
1945
#set in1_min 1.2 * 0.95
1946
#set in1_max 1.2 * 1.05
1947
#set in2_min 2.5 * 0.95
1948
#set in2_max 2.6 * 1.05
1949
#set in3_min 3.3 * 0.95
1950
#set in3_max 3.3 * 1.05
1951
#set in4_min 5.0 * 0.95
1952
#set in4_max 5.0 * 1.05
1953
#set in5_min 12.0 * 0.95
1954
#set in5_max 12.0 * 1.05
1955
#set in6_min 1.5 * 0.95
1956
#set in6_max 1.5 * 1.05
1957
# in7 nominal value depends on the CPU model
1958
#set in7_min 1.4 * 0.95
1959
#set in7_max 1.4 * 1.05
1960
#set in8_min 5.0 * 0.95
1961
#set in8_max 5.0 * 1.05
1964
label fan1 "CPU Fan"
1965
label fan2 "Sys Fan"
1966
label fan3 "Aux Fan"
1973
label temp1 "CPU Temp"
1974
label temp2 "Sys Temp"
1975
label temp3 "Aux Temp"
1978
#set temp1_max_hyst 58
1980
#set temp2_max_hyst 48
1982
#set temp3_max_hyst 48
1985
# Abit Uguru sensor part configuration.
1986
# The Abit Uguru is relatively straight forward to configure.
1988
# The voltage (in) temp and fan sensors are usually in the same order as listed
1989
# in the BIOS, but not always!
1990
# compute statements:
1991
# The temp and fan sensors don't need any compute statements. Most voltage
1992
# inputs are directly connected to the IC and thus don't need an compute line
1993
# because the 0-3494 mV voltage given by the kernel driver is correct. The sen-
1994
# sors for higher voltages however are connect through a divider and measure
1995
# ranges of: 0-4361mV, 0-6248mV or 0-14510mV. Thus the measured voltages must
1996
# be multiplied by resp. 1.248, 1.788 or 4.153. 3.3 volt sources use the 1.248
1997
# mutiplier, 5 volt the 1.788 and 12 volt the 4.153.
1999
# The Abit BIOS sets reasonable treshholds and allows changing them, thus
2000
# set statements may be omitted. The abituguru kernel driver does support
2001
# them if you want to add them.
2003
# The configuration below is for the Kv8Pro and AV8 this is the default as this
2004
# driver is developed and tested on a Kv8Pro.
2005
# Configurations for many other Abit boards can be found at:
2006
# https://github.com/lm-sensors/lm-sensors/tree/master/configs/Abit
2007
# If your motherboard isn't listed there and you create a configuration for it
2008
# please add it there.
2012
label in0 "CPU Core Voltage"
2013
label in1 "DDR Voltage"
2014
label in2 "DDR VTT Voltage"
2015
label in3 "NB Voltage"
2016
label in4 "SB Voltage"
2017
label in5 "HyperTransport Voltage"
2018
label in6 "AGP VDDQ Voltage"
2020
compute in7 @*1.788 , @/1.788
2021
label in8 "ATX +3.3V"
2022
compute in8 @*1.248 , @/1.248
2023
label in9 "Standby Voltage (+5V)"
2024
compute in9 @*1.788 , @/1.788
2025
label in10 "3VDual Voltage"
2026
compute in10 @*1.248 , @/1.248
2028
label temp1 "CPU Temperature"
2029
label temp2 "SYS Temperature"
2030
label temp3 "PWM Temperature"
2036
label fan1 "CPU FAN Speed"
2037
label fan2 "NB FAN Speed"
2038
label fan3 "SYS FAN Speed"
2039
label fan4 "AUX1 FAN Speed"
2040
label fan5 "AUX2 FAN Speed"
2045
label temp1 "Core0 Temp"
2046
label temp2 "Core0 Temp"
2047
label temp3 "Core1 Temp"
2048
label temp4 "Core1 Temp"
2052
# Sample configuration for the SMSC DME1737 and ASUS A8000
2062
label in5 "V3.3stby"
2065
# Temperature inputs
2066
label temp1 "RD1 Temp"
2067
label temp2 "Int Temp"
2068
label temp3 "CPU Temp"
2071
label fan1 "CPU Fan"
2073
# Set voltage limits
2074
# set in0_min 5.0 * 0.95
2075
# set in0_max 5.0 * 1.05
2076
# set in1_min 1.4 * 0.95
2077
# set in1_max 1.4 * 1.05
2078
# set in2_min 3.3 * 0.95
2079
# set in2_max 3.3 * 1.05
2080
# set in3_min 5.0 * 0.95
2081
# set in3_max 5.0 * 1.05
2082
# set in4_min 12.0 * 0.95
2083
# set in4_max 12.0 * 1.05
2084
# set in5_min 3.3 * 0.95
2085
# set in5_max 3.3 * 1.05
2086
# set in6_min 3.0 * 0.95
2087
# set in6_max 3.0 * 1.05
2107
# sample configuration for the Fintek f71882fg and f71883fg
2109
# The configuration below is for the Epox EP-9U1697 GLI board, which has a
2110
# Fintek f71883fg relabeled as Epox ep1308, this is the default config as this
2111
# driver is developed and tested on an Epox EP-9U1697 GLI board.
2113
# Premade configurations for other boards can be found at:
2114
# https://github.com/lm-sensors/lm-sensors/tree/master/configs
2115
# If your motherboard isn't listed there and you create a configuration for it
2116
# please add it there.
2122
label temp2 "System"
2142
# never change the in0, in7 and in8 compute, these are hardwired in the chip!
2143
compute in0 (@ * 2), (@ / 2)
2144
compute in2 (@ * 2), (@ / 2)
2145
compute in3 (@ * 2), (@ / 2)
2146
compute in4 (@ * 5.25), (@ / 5.25)
2147
compute in5 (@ * 12.83), (@ / 12.83)
2148
compute in6 (@ * 5.25), (@ / 5.25)
2149
compute in7 (@ * 2), (@ / 2)
2150
compute in8 (@ * 2), (@ / 2)
2153
chip "adm1022-*" "thmc50-*"
2155
label temp1 "M/B Temp"
2157
label temp2 "CPU Temp"
2159
# Dual CPU setup (ADM1022 only)
2160
#label temp2 "CPU0 Temp"
2161
#label temp3 "CPU1 Temp"
2166
# All 3 voltages are internal, but scaling is not done by the driver
2168
compute in0 @*2, @/2
2169
compute in1 @*2, @/2
2170
compute in2 @*2, @/2