blob: c609329e3bc459d4c7815a49ef48eac617848a35 [file] [log] [blame]
Rudolf Marekd58ee052007-05-08 17:22:02 +02001Kernel driver coretemp
2======================
3
4Supported chips:
5 * All Intel Core family
Mauro Carvalho Chehab270efaa2019-04-17 06:46:17 -03006
Rudolf Marekd58ee052007-05-08 17:22:02 +02007 Prefix: 'coretemp'
Mauro Carvalho Chehab270efaa2019-04-17 06:46:17 -03008
9 CPUID: family 0x6, models
10
11 - 0xe (Pentium M DC), 0xf (Core 2 DC 65nm),
12 - 0x16 (Core 2 SC 65nm), 0x17 (Penryn 45nm),
13 - 0x1a (Nehalem), 0x1c (Atom), 0x1e (Lynnfield),
14 - 0x26 (Tunnel Creek Atom), 0x27 (Medfield Atom),
15 - 0x36 (Cedar Trail Atom)
16
17 Datasheet:
18
19 Intel 64 and IA-32 Architectures Software Developer's Manual
20 Volume 3A: System Programming Guide
21
22 http://softwarecommunity.intel.com/Wiki/Mobility/720.htm
Rudolf Marekd58ee052007-05-08 17:22:02 +020023
24Author: Rudolf Marek
25
26Description
27-----------
Mauro Carvalho Chehab270efaa2019-04-17 06:46:17 -030028
Durgadoss R199e0de2011-05-20 01:29:35 +053029This driver permits reading the DTS (Digital Temperature Sensor) embedded
30inside Intel CPUs. This driver can read both the per-core and per-package
31temperature using the appropriate sensors. The per-package sensor is new;
32as of now, it is present only in the SandyBridge platform. The driver will
33show the temperature of all cores inside a package under a single device
34directory inside hwmon.
Rudolf Marekd58ee052007-05-08 17:22:02 +020035
Rudolf Marekd58ee052007-05-08 17:22:02 +020036Temperature is measured in degrees Celsius and measurement resolution is
371 degree C. Valid temperatures are from 0 to TjMax degrees C, because
38the actual value of temperature register is in fact a delta from TjMax.
39
Chen Gongf3cffe42010-08-09 17:21:10 -070040Temperature known as TjMax is the maximum junction temperature of processor,
41which depends on the CPU model. See table below. At this temperature, protection
Rudolf Marekd58ee052007-05-08 17:22:02 +020042mechanism will perform actions to forcibly cool down the processor. Alarm
43may be raised, if the temperature grows enough (more than TjMax) to trigger
44the Out-Of-Spec bit. Following table summarizes the exported sysfs files:
45
Durgadoss R199e0de2011-05-20 01:29:35 +053046All Sysfs entries are named with their core_id (represented here by 'X').
Mauro Carvalho Chehab270efaa2019-04-17 06:46:17 -030047
48================= ========================================================
49tempX_input Core temperature (in millidegrees Celsius).
50tempX_max All cooling devices should be turned on (on Core2).
51tempX_crit Maximum junction temperature (in millidegrees Celsius).
52tempX_crit_alarm Set when Out-of-spec bit is set, never clears.
53 Correct CPU operation is no longer guaranteed.
54tempX_label Contains string "Core X", where X is processor
55 number. For Package temp, this will be "Physical id Y",
56 where Y is the package number.
57================= ========================================================
Rudolf Marekd58ee052007-05-08 17:22:02 +020058
Jean Delvarea45a8c82011-09-16 21:24:02 +020059On CPU models which support it, TjMax is read from a model-specific register.
60On other models, it is set to an arbitrary value based on weak heuristics.
61If these heuristics don't work for you, you can pass the correct TjMax value
62as a module parameter (tjmax).
Chen Gongf3cffe42010-08-09 17:21:10 -070063
64Appendix A. Known TjMax lists (TBD):
65Some information comes from ark.intel.com
66
Mauro Carvalho Chehab270efaa2019-04-17 06:46:17 -030067=============== =============================================== ================
Chen Gongf3cffe42010-08-09 17:21:10 -070068Process Processor TjMax(C)
69
Guenter Roeck813441f2012-06-17 18:05:06 +02007022nm Core i5/i7 Processors
71 i7 3920XM, 3820QM, 3720QM, 3667U, 3520M 105
72 i5 3427U, 3360M/3320M 105
73 i7 3770/3770K 105
74 i5 3570/3570K, 3550, 3470/3450 105
75 i7 3770S 103
76 i5 3570S/3550S, 3475S/3470S/3450S 103
77 i7 3770T 94
78 i5 3570T 94
79 i5 3470T 91
80
Chen Gongf3cffe42010-08-09 17:21:10 -07008132nm Core i3/i5/i7 Processors
Guenter Roeck9e3970f2012-11-16 21:55:24 -080082 i7 2600 98
Chen Gongf3cffe42010-08-09 17:21:10 -070083 i7 660UM/640/620, 640LM/620, 620M, 610E 105
84 i5 540UM/520/430, 540M/520/450/430 105
85 i3 330E, 370M/350/330 90 rPGA, 105 BGA
86 i3 330UM 105
87
8832nm Core i7 Extreme Processors
89 980X 100
90
9132nm Celeron Processors
92 U3400 105
93 P4505/P4500 90
94
Jean Delvarefcc14ac2012-06-17 18:05:05 +02009532nm Atom Processors
Guenter Roeck9e3970f2012-11-16 21:55:24 -080096 S1260/1220 95
97 S1240 102
Jean Delvarefcc14ac2012-06-17 18:05:05 +020098 Z2460 90
Guenter Roeck9e3970f2012-11-16 21:55:24 -080099 Z2760 90
Guenter Roeck55929062012-06-17 18:05:05 +0200100 D2700/2550/2500 100
101 N2850/2800/2650/2600 100
Jean Delvarefcc14ac2012-06-17 18:05:05 +0200102
Chen Gongf3cffe42010-08-09 17:21:10 -070010345nm Xeon Processors 5400 Quad-Core
104 X5492, X5482, X5472, X5470, X5460, X5450 85
105 E5472, E5462, E5450/40/30/20/10/05 85
106 L5408 95
107 L5430, L5420, L5410 70
108
10945nm Xeon Processors 5200 Dual-Core
110 X5282, X5272, X5270, X5260 90
111 E5240 90
112 E5205, E5220 70, 90
113 L5240 70
114 L5238, L5215 95
115
11645nm Atom Processors
117 D525/510/425/410 100
Guenter Roeck9e3970f2012-11-16 21:55:24 -0800118 K525/510/425/410 100
Guenter Roeck04a87a02012-10-09 12:52:18 -0700119 Z670/650 90
Chen Gongf3cffe42010-08-09 17:21:10 -0700120 Z560/550/540/530P/530/520PT/520/515/510PT/510P 90
121 Z510/500 90
Guenter Roeck04a87a02012-10-09 12:52:18 -0700122 N570/550 100
Chen Gongf3cffe42010-08-09 17:21:10 -0700123 N475/470/455/450 100
124 N280/270 90
125 330/230 125
Jean Delvarefcc14ac2012-06-17 18:05:05 +0200126 E680/660/640/620 90
127 E680T/660T/640T/620T 110
Guenter Roeck9e3970f2012-11-16 21:55:24 -0800128 E665C/645C 90
129 E665CT/645CT 110
Guenter Roeck1102dca2012-10-09 13:23:57 -0700130 CE4170/4150/4110 110
Guenter Roeck9e3970f2012-11-16 21:55:24 -0800131 CE4200 series unknown
132 CE5300 series unknown
Chen Gongf3cffe42010-08-09 17:21:10 -0700133
13445nm Core2 Processors
135 Solo ULV SU3500/3300 100
136 T9900/9800/9600/9550/9500/9400/9300/8300/8100 105
137 T6670/6500/6400 105
138 T6600 90
139 SU9600/9400/9300 105
140 SP9600/9400 105
141 SL9600/9400/9380/9300 105
142 P9700/9600/9500/8800/8700/8600/8400/7570 105
143 P7550/7450 90
144
14545nm Core2 Quad Processors
146 Q9100/9000 100
147
14845nm Core2 Extreme Processors
149 X9100/9000 105
150 QX9300 100
151
15245nm Core i3/i5/i7 Processors
153 i7 940XM/920 100
154 i7 840QM/820/740/720 100
155
15645nm Celeron Processors
157 SU2300 100
158 900 105
159
16065nm Core2 Duo Processors
161 Solo U2200, U2100 100
162 U7700/7600/7500 100
163 T7800/7700/7600/7500/7400/7300/7250/7200/7100 100
164 T5870/5670/5600/5550/5500/5470/5450/5300/5270 100
165 T5250 100
166 T5800/5750/5200 85
167 L7700/7500/7400/7300/7200 100
168
16965nm Core2 Extreme Processors
170 X7900/7800 100
171
17265nm Core Duo Processors
173 U2500/2400 100
174 T2700/2600/2450/2400/2350/2300E/2300/2250/2050 100
175 L2500/2400/2300 100
176
17765nm Core Solo Processors
178 U1500/1400/1300 100
179 T1400/1350/1300/1250 100
180
18165nm Xeon Processors 5000 Quad-Core
182 X5000 90-95
183 E5000 80
184 L5000 70
185 L5318 95
186
18765nm Xeon Processors 5000 Dual-Core
188 5080, 5063, 5060, 5050, 5030 80-90
189 5160, 5150, 5148, 5140, 5130, 5120, 5110 80
190 L5138 100
191
19265nm Celeron Processors
193 T1700/1600 100
194 560/550/540/530 100
Mauro Carvalho Chehab270efaa2019-04-17 06:46:17 -0300195=============== =============================================== ================