1Kernel driver coretemp
2======================
3
4Supported chips:
5  * All Intel Core family
6    Prefix: 'coretemp'
7    CPUID: family 0x6, models 0xe (Pentium M DC), 0xf (Core 2 DC 65nm),
8                              0x16 (Core 2 SC 65nm), 0x17 (Penryn 45nm),
9                              0x1a (Nehalem), 0x1c (Atom), 0x1e (Lynnfield)
10    Datasheet: Intel 64 and IA-32 Architectures Software Developer's Manual
11               Volume 3A: System Programming Guide
12               http://softwarecommunity.intel.com/Wiki/Mobility/720.htm
13
14Author: Rudolf Marek
15
16Description
17-----------
18This 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.
24
25Temperature 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
29Temperature known as TjMax is the maximum junction temperature of processor,
30which depends on the CPU model. See table below. At this temperature, protection
31mechanism 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
35All 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.
40		   Correct CPU operation is no longer guaranteed.
41tempX_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.
44
45On 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).
49
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
150