xref: /linux/Documentation/hwmon/coretemp.rst (revision ca220141fa8ebae09765a242076b2b77338106b0)
1Kernel driver coretemp
2======================
3
4Supported chips:
5  * All Intel Core family and Atom processors with Digital Thermal Sensor (DTS)
6
7    Prefix: 'coretemp'
8
9    CPUID: family 0x6, models with X86_FEATURE_DTHERM, including:
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), 0x37 (Bay Trail Atom),
16			    - 0x4a (Merrifield Atom), 0x4c (Cherry Trail Atom),
17			    - 0x5a (Moorefield Atom), 0x5c (Apollo Lake Atom),
18			    - 0x7a (Gemini Lake Atom),
19			    - 0x96 (Elkhart Lake Atom), 0x9c (Jasper Lake Atom)
20
21    Datasheet:
22
23	       Intel 64 and IA-32 Architectures Software Developer's Manual
24	       Volume 3A: System Programming Guide
25
26	       http://softwarecommunity.intel.com/Wiki/Mobility/720.htm
27
28Author: Rudolf Marek
29
30Description
31-----------
32
33This driver permits reading the DTS (Digital Temperature Sensor) embedded
34inside Intel CPUs. This driver can read both the per-core and per-package
35temperature using the appropriate sensors. The per-package sensor is
36available on Sandy Bridge and all newer processors. The driver will show
37the temperature of all cores inside a package under a single device
38directory inside hwmon.
39
40Temperature is measured in degrees Celsius and measurement resolution is
411 degree C. Valid temperatures are from 0 to TjMax degrees C, because
42the actual value of temperature register is in fact a delta from TjMax.
43
44Temperature known as TjMax is the maximum junction temperature of processor,
45which depends on the CPU model. See table below. At this temperature, protection
46mechanism will perform actions to forcibly cool down the processor. Alarm
47may be raised, if the temperature grows enough (more than TjMax) to trigger
48the Out-Of-Spec bit. Following table summarizes the exported sysfs files:
49
50All Sysfs entries are named with their core_id (represented here by 'X').
51
52================= ========================================================
53tempX_input	  Core temperature (in millidegrees Celsius).
54tempX_max	  All cooling devices should be turned on (on Core2).
55tempX_crit	  Maximum junction temperature (in millidegrees Celsius).
56tempX_crit_alarm  Set when Out-of-spec bit is set, never clears.
57		  Correct CPU operation is no longer guaranteed.
58tempX_label	  Contains string "Core X", where X is processor
59		  number. For Package temp, this will be "Physical id Y",
60		  where Y is the package number.
61================= ========================================================
62
63On modern CPUs (Nehalem and newer), TjMax is read from the
64MSR_IA32_TEMPERATURE_TARGET register. On older models without this MSR,
65TjMax is determined using lookup tables or heuristics. If these don't work
66for your CPU, you can pass the correct TjMax value as a module parameter
67(tjmax).
68
69Appendix A. Known TjMax lists (TBD):
70Some information comes from ark.intel.com
71
72=============== =============================================== ================
73Process		Processor					TjMax(C)
74
7522nm		Core i5/i7 Processors
76		i7 3920XM, 3820QM, 3720QM, 3667U, 3520M		105
77		i5 3427U, 3360M/3320M				105
78		i7 3770/3770K					105
79		i5 3570/3570K, 3550, 3470/3450			105
80		i7 3770S					103
81		i5 3570S/3550S, 3475S/3470S/3450S		103
82		i7 3770T					94
83		i5 3570T					94
84		i5 3470T					91
85
8632nm		Core i3/i5/i7 Processors
87		i7 2600						98
88		i7 660UM/640/620, 640LM/620, 620M, 610E		105
89		i5 540UM/520/430, 540M/520/450/430		105
90		i3 330E, 370M/350/330				90 rPGA, 105 BGA
91		i3 330UM					105
92
9332nm		Core i7 Extreme Processors
94		980X						100
95
9632nm		Celeron Processors
97		U3400						105
98		P4505/P4500 					90
99
10032nm		Atom Processors
101		S1260/1220					95
102		S1240						102
103		Z2460						90
104		Z2760						90
105		D2700/2550/2500					100
106		N2850/2800/2650/2600				100
107
10822nm		Atom Processors (Silvermont/Bay Trail)
109		E3845/3827/3826/3825/3815/3805			110
110		Z3795/3775/3770/3740/3736/3735/3680		90
111
11222nm		Atom Processors (Silvermont/Moorefield)
113		Z3580/3570/3560/3530				90
114
11514nm		Atom Processors (Airmont/Cherry Trail)
116		x5-Z8550/Z8500/Z8350/Z8330/Z8300		90
117		x7-Z8750/Z8700					90
118
11914nm		Atom Processors (Goldmont/Apollo Lake)
120		x5-E3940/E3930					105
121		x7-E3950					105
122
12314nm		Celeron/Pentium Processors
124		(Goldmont/Apollo Lake)
125		J3455/J3355					105
126		N3450/N3350					105
127		N4200						105
128
12914nm		Celeron/Pentium Processors
130		(Goldmont Plus/Gemini Lake)
131		J4105/J4005					105
132		N4100/N4000					105
133		N5000						105
134
13510nm		Atom Processors (Tremont/Elkhart Lake)
136		x6000E						105
137
13810nm		Celeron/Pentium Processors
139		(Tremont/Jasper Lake)
140		N4500/N5100/N6000 series			105
141
14245nm		Xeon Processors 5400 Quad-Core
143		X5492, X5482, X5472, X5470, X5460, X5450	85
144		E5472, E5462, E5450/40/30/20/10/05		85
145		L5408						95
146		L5430, L5420, L5410				70
147
14845nm		Xeon Processors 5200 Dual-Core
149		X5282, X5272, X5270, X5260			90
150		E5240						90
151		E5205, E5220					70, 90
152		L5240						70
153		L5238, L5215					95
154
15545nm		Atom Processors
156		D525/510/425/410				100
157		K525/510/425/410				100
158		Z670/650					90
159		Z560/550/540/530P/530/520PT/520/515/510PT/510P	90
160		Z510/500					90
161		N570/550					100
162		N475/470/455/450				100
163		N280/270					90
164		330/230						125
165		E680/660/640/620				90
166		E680T/660T/640T/620T				110
167		E665C/645C					90
168		E665CT/645CT					110
169		CE4170/4150/4110				110
170		CE4200 series					unknown
171		CE5300 series					unknown
172
17345nm		Core2 Processors
174		Solo ULV SU3500/3300				100
175		T9900/9800/9600/9550/9500/9400/9300/8300/8100	105
176		T6670/6500/6400					105
177		T6600						90
178		SU9600/9400/9300				105
179		SP9600/9400					105
180		SL9600/9400/9380/9300				105
181		P9700/9600/9500/8800/8700/8600/8400/7570	105
182		P7550/7450					90
183
18445nm		Core2 Quad Processors
185		Q9100/9000					100
186
18745nm		Core2 Extreme Processors
188		X9100/9000					105
189		QX9300						100
190
19145nm		Core i3/i5/i7 Processors
192		i7 940XM/920					100
193		i7 840QM/820/740/720				100
194
19545nm		Celeron Processors
196		SU2300						100
197		900 						105
198
19965nm		Core2 Duo Processors
200		Solo U2200, U2100				100
201		U7700/7600/7500					100
202		T7800/7700/7600/7500/7400/7300/7250/7200/7100	100
203		T5870/5670/5600/5550/5500/5470/5450/5300/5270	100
204		T5250						100
205		T5800/5750/5200					85
206		L7700/7500/7400/7300/7200			100
207
20865nm		Core2 Extreme Processors
209		X7900/7800					100
210
21165nm		Core Duo Processors
212		U2500/2400					100
213		T2700/2600/2450/2400/2350/2300E/2300/2250/2050	100
214		L2500/2400/2300					100
215
21665nm		Core Solo Processors
217		U1500/1400/1300					100
218		T1400/1350/1300/1250				100
219
22065nm		Xeon Processors 5000 Quad-Core
221		X5000						90-95
222		E5000						80
223		L5000						70
224		L5318						95
225
22665nm		Xeon Processors 5000 Dual-Core
227		5080, 5063, 5060, 5050, 5030			80-90
228		5160, 5150, 5148, 5140, 5130, 5120, 5110	80
229		L5138						100
230
23165nm		Celeron Processors
232		T1700/1600					100
233		560/550/540/530					100
234=============== =============================================== ================
235