blob: 71d83d2f984dbee8b61bc22471b102527d64184f [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),
Jean Delvarefcc14ac2012-06-17 18:05:05 +02009 0x1a (Nehalem), 0x1c (Atom), 0x1e (Lynnfield),
Guenter Roeck55929062012-06-17 18:05:05 +020010 0x26 (Tunnel Creek Atom), 0x27 (Medfield Atom),
11 0x36 (Cedar Trail Atom)
Rudolf Marekd58ee0562007-05-08 17:22:02 +020012 Datasheet: Intel 64 and IA-32 Architectures Software Developer's Manual
13 Volume 3A: System Programming Guide
Rudolf Marekae770152008-01-18 00:50:04 +010014 http://softwarecommunity.intel.com/Wiki/Mobility/720.htm
Rudolf Marekd58ee0562007-05-08 17:22:02 +020015
16Author: Rudolf Marek
17
18Description
19-----------
Durgadoss R199e0de2011-05-20 01:29:35 +053020This driver permits reading the DTS (Digital Temperature Sensor) embedded
21inside Intel CPUs. This driver can read both the per-core and per-package
22temperature using the appropriate sensors. The per-package sensor is new;
23as of now, it is present only in the SandyBridge platform. The driver will
24show the temperature of all cores inside a package under a single device
25directory inside hwmon.
Rudolf Marekd58ee0562007-05-08 17:22:02 +020026
Rudolf Marekd58ee0562007-05-08 17:22:02 +020027Temperature is measured in degrees Celsius and measurement resolution is
281 degree C. Valid temperatures are from 0 to TjMax degrees C, because
29the actual value of temperature register is in fact a delta from TjMax.
30
Chen Gongf3cffe42010-08-09 17:21:10 -070031Temperature known as TjMax is the maximum junction temperature of processor,
32which depends on the CPU model. See table below. At this temperature, protection
Rudolf Marekd58ee0562007-05-08 17:22:02 +020033mechanism will perform actions to forcibly cool down the processor. Alarm
34may be raised, if the temperature grows enough (more than TjMax) to trigger
35the Out-Of-Spec bit. Following table summarizes the exported sysfs files:
36
Durgadoss R199e0de2011-05-20 01:29:35 +053037All Sysfs entries are named with their core_id (represented here by 'X').
38tempX_input - Core temperature (in millidegrees Celsius).
39tempX_max - All cooling devices should be turned on (on Core2).
40tempX_crit - Maximum junction temperature (in millidegrees Celsius).
41tempX_crit_alarm - Set when Out-of-spec bit is set, never clears.
Rudolf Marekd58ee0562007-05-08 17:22:02 +020042 Correct CPU operation is no longer guaranteed.
Durgadoss R199e0de2011-05-20 01:29:35 +053043tempX_label - Contains string "Core X", where X is processor
44 number. For Package temp, this will be "Physical id Y",
45 where Y is the package number.
Rudolf Marekd58ee0562007-05-08 17:22:02 +020046
Jean Delvarea45a8c82011-09-16 21:24:02 +020047On CPU models which support it, TjMax is read from a model-specific register.
48On other models, it is set to an arbitrary value based on weak heuristics.
49If these heuristics don't work for you, you can pass the correct TjMax value
50as a module parameter (tjmax).
Chen Gongf3cffe42010-08-09 17:21:10 -070051
52Appendix A. Known TjMax lists (TBD):
53Some information comes from ark.intel.com
54
55Process Processor TjMax(C)
56
5732nm Core i3/i5/i7 Processors
58 i7 660UM/640/620, 640LM/620, 620M, 610E 105
59 i5 540UM/520/430, 540M/520/450/430 105
60 i3 330E, 370M/350/330 90 rPGA, 105 BGA
61 i3 330UM 105
62
6332nm Core i7 Extreme Processors
64 980X 100
65
6632nm Celeron Processors
67 U3400 105
68 P4505/P4500 90
69
Jean Delvarefcc14ac2012-06-17 18:05:05 +02007032nm Atom Processors
71 Z2460 90
Guenter Roeck55929062012-06-17 18:05:05 +020072 D2700/2550/2500 100
73 N2850/2800/2650/2600 100
Jean Delvarefcc14ac2012-06-17 18:05:05 +020074
Chen Gongf3cffe42010-08-09 17:21:10 -07007545nm Xeon Processors 5400 Quad-Core
76 X5492, X5482, X5472, X5470, X5460, X5450 85
77 E5472, E5462, E5450/40/30/20/10/05 85
78 L5408 95
79 L5430, L5420, L5410 70
80
8145nm Xeon Processors 5200 Dual-Core
82 X5282, X5272, X5270, X5260 90
83 E5240 90
84 E5205, E5220 70, 90
85 L5240 70
86 L5238, L5215 95
87
8845nm Atom Processors
89 D525/510/425/410 100
90 Z560/550/540/530P/530/520PT/520/515/510PT/510P 90
91 Z510/500 90
92 N475/470/455/450 100
93 N280/270 90
94 330/230 125
Jean Delvarefcc14ac2012-06-17 18:05:05 +020095 E680/660/640/620 90
96 E680T/660T/640T/620T 110
Chen Gongf3cffe42010-08-09 17:21:10 -070097
9845nm Core2 Processors
99 Solo ULV SU3500/3300 100
100 T9900/9800/9600/9550/9500/9400/9300/8300/8100 105
101 T6670/6500/6400 105
102 T6600 90
103 SU9600/9400/9300 105
104 SP9600/9400 105
105 SL9600/9400/9380/9300 105
106 P9700/9600/9500/8800/8700/8600/8400/7570 105
107 P7550/7450 90
108
10945nm Core2 Quad Processors
110 Q9100/9000 100
111
11245nm Core2 Extreme Processors
113 X9100/9000 105
114 QX9300 100
115
11645nm Core i3/i5/i7 Processors
117 i7 940XM/920 100
118 i7 840QM/820/740/720 100
119
12045nm Celeron Processors
121 SU2300 100
122 900 105
123
12465nm Core2 Duo Processors
125 Solo U2200, U2100 100
126 U7700/7600/7500 100
127 T7800/7700/7600/7500/7400/7300/7250/7200/7100 100
128 T5870/5670/5600/5550/5500/5470/5450/5300/5270 100
129 T5250 100
130 T5800/5750/5200 85
131 L7700/7500/7400/7300/7200 100
132
13365nm Core2 Extreme Processors
134 X7900/7800 100
135
13665nm Core Duo Processors
137 U2500/2400 100
138 T2700/2600/2450/2400/2350/2300E/2300/2250/2050 100
139 L2500/2400/2300 100
140
14165nm Core Solo Processors
142 U1500/1400/1300 100
143 T1400/1350/1300/1250 100
144
14565nm Xeon Processors 5000 Quad-Core
146 X5000 90-95
147 E5000 80
148 L5000 70
149 L5318 95
150
15165nm Xeon Processors 5000 Dual-Core
152 5080, 5063, 5060, 5050, 5030 80-90
153 5160, 5150, 5148, 5140, 5130, 5120, 5110 80
154 L5138 100
155
15665nm Celeron Processors
157 T1700/1600 100
158 560/550/540/530 100