blob: 84d46c0c71a37d627a5773e90172987481edc1a2 [file] [log] [blame]
Rudolf Marekd58ee0562007-05-08 17:22:02 +02001Kernel driver coretemp
2======================
3
4Supported chips:
5 * All Intel Core family
6 Prefix: 'coretemp'
Rudolf Marekeccfed42009-09-23 22:59:42 +02007 CPUID: family 0x6, models 0xe (Pentium M DC), 0xf (Core 2 DC 65nm),
8 0x16 (Core 2 SC 65nm), 0x17 (Penryn 45nm),
Huaxu Wanfa08acd2009-09-23 22:59:43 +02009 0x1a (Nehalem), 0x1c (Atom), 0x1e (Lynnfield)
Rudolf Marekd58ee0562007-05-08 17:22:02 +020010 Datasheet: Intel 64 and IA-32 Architectures Software Developer's Manual
11 Volume 3A: System Programming Guide
Rudolf Marekae770152008-01-18 00:50:04 +010012 http://softwarecommunity.intel.com/Wiki/Mobility/720.htm
Rudolf Marekd58ee0562007-05-08 17:22:02 +020013
14Author: Rudolf Marek
15
16Description
17-----------
Durgadoss R199e0de2011-05-20 01:29:35 +053018This driver permits reading the DTS (Digital Temperature Sensor) embedded
19inside Intel CPUs. This driver can read both the per-core and per-package
20temperature using the appropriate sensors. The per-package sensor is new;
21as of now, it is present only in the SandyBridge platform. The driver will
22show the temperature of all cores inside a package under a single device
23directory inside hwmon.
Rudolf Marekd58ee0562007-05-08 17:22:02 +020024
Rudolf Marekd58ee0562007-05-08 17:22:02 +020025Temperature is measured in degrees Celsius and measurement resolution is
261 degree C. Valid temperatures are from 0 to TjMax degrees C, because
27the actual value of temperature register is in fact a delta from TjMax.
28
Chen Gongf3cffe42010-08-09 17:21:10 -070029Temperature known as TjMax is the maximum junction temperature of processor,
30which depends on the CPU model. See table below. At this temperature, protection
Rudolf Marekd58ee0562007-05-08 17:22:02 +020031mechanism will perform actions to forcibly cool down the processor. Alarm
32may be raised, if the temperature grows enough (more than TjMax) to trigger
33the Out-Of-Spec bit. Following table summarizes the exported sysfs files:
34
Durgadoss R199e0de2011-05-20 01:29:35 +053035All Sysfs entries are named with their core_id (represented here by 'X').
36tempX_input - Core temperature (in millidegrees Celsius).
37tempX_max - All cooling devices should be turned on (on Core2).
38tempX_crit - Maximum junction temperature (in millidegrees Celsius).
39tempX_crit_alarm - Set when Out-of-spec bit is set, never clears.
Rudolf Marekd58ee0562007-05-08 17:22:02 +020040 Correct CPU operation is no longer guaranteed.
Durgadoss R199e0de2011-05-20 01:29:35 +053041tempX_label - Contains string "Core X", where X is processor
42 number. For Package temp, this will be "Physical id Y",
43 where Y is the package number.
Rudolf Marekd58ee0562007-05-08 17:22:02 +020044
Jean Delvarea45a8c82011-09-16 21:24:02 +020045On CPU models which support it, TjMax is read from a model-specific register.
46On other models, it is set to an arbitrary value based on weak heuristics.
47If these heuristics don't work for you, you can pass the correct TjMax value
48as a module parameter (tjmax).
Chen Gongf3cffe42010-08-09 17:21:10 -070049
50Appendix A. Known TjMax lists (TBD):
51Some information comes from ark.intel.com
52
53Process Processor TjMax(C)
54
5532nm Core i3/i5/i7 Processors
56 i7 660UM/640/620, 640LM/620, 620M, 610E 105
57 i5 540UM/520/430, 540M/520/450/430 105
58 i3 330E, 370M/350/330 90 rPGA, 105 BGA
59 i3 330UM 105
60
6132nm Core i7 Extreme Processors
62 980X 100
63
6432nm Celeron Processors
65 U3400 105
66 P4505/P4500 90
67
6845nm Xeon Processors 5400 Quad-Core
69 X5492, X5482, X5472, X5470, X5460, X5450 85
70 E5472, E5462, E5450/40/30/20/10/05 85
71 L5408 95
72 L5430, L5420, L5410 70
73
7445nm Xeon Processors 5200 Dual-Core
75 X5282, X5272, X5270, X5260 90
76 E5240 90
77 E5205, E5220 70, 90
78 L5240 70
79 L5238, L5215 95
80
8145nm Atom Processors
82 D525/510/425/410 100
83 Z560/550/540/530P/530/520PT/520/515/510PT/510P 90
84 Z510/500 90
85 N475/470/455/450 100
86 N280/270 90
87 330/230 125
88
8945nm Core2 Processors
90 Solo ULV SU3500/3300 100
91 T9900/9800/9600/9550/9500/9400/9300/8300/8100 105
92 T6670/6500/6400 105
93 T6600 90
94 SU9600/9400/9300 105
95 SP9600/9400 105
96 SL9600/9400/9380/9300 105
97 P9700/9600/9500/8800/8700/8600/8400/7570 105
98 P7550/7450 90
99
10045nm Core2 Quad Processors
101 Q9100/9000 100
102
10345nm Core2 Extreme Processors
104 X9100/9000 105
105 QX9300 100
106
10745nm Core i3/i5/i7 Processors
108 i7 940XM/920 100
109 i7 840QM/820/740/720 100
110
11145nm Celeron Processors
112 SU2300 100
113 900 105
114
11565nm Core2 Duo Processors
116 Solo U2200, U2100 100
117 U7700/7600/7500 100
118 T7800/7700/7600/7500/7400/7300/7250/7200/7100 100
119 T5870/5670/5600/5550/5500/5470/5450/5300/5270 100
120 T5250 100
121 T5800/5750/5200 85
122 L7700/7500/7400/7300/7200 100
123
12465nm Core2 Extreme Processors
125 X7900/7800 100
126
12765nm Core Duo Processors
128 U2500/2400 100
129 T2700/2600/2450/2400/2350/2300E/2300/2250/2050 100
130 L2500/2400/2300 100
131
13265nm Core Solo Processors
133 U1500/1400/1300 100
134 T1400/1350/1300/1250 100
135
13665nm Xeon Processors 5000 Quad-Core
137 X5000 90-95
138 E5000 80
139 L5000 70
140 L5318 95
141
14265nm Xeon Processors 5000 Dual-Core
143 5080, 5063, 5060, 5050, 5030 80-90
144 5160, 5150, 5148, 5140, 5130, 5120, 5110 80
145 L5138 100
146
14765nm Celeron Processors
148 T1700/1600 100
149 560/550/540/530 100