blob: f6aed440c3d7791e6163a1a81ed39522f4bbe19c [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),
10 0x26 (Tunnel Creek Atom), 0x27 (Medfield Atom)
Rudolf Marekd58ee0562007-05-08 17:22:02 +020011 Datasheet: Intel 64 and IA-32 Architectures Software Developer's Manual
12 Volume 3A: System Programming Guide
Rudolf Marekae770152008-01-18 00:50:04 +010013 http://softwarecommunity.intel.com/Wiki/Mobility/720.htm
Rudolf Marekd58ee0562007-05-08 17:22:02 +020014
15Author: Rudolf Marek
16
17Description
18-----------
Durgadoss R199e0de2011-05-20 01:29:35 +053019This driver permits reading the DTS (Digital Temperature Sensor) embedded
20inside Intel CPUs. This driver can read both the per-core and per-package
21temperature using the appropriate sensors. The per-package sensor is new;
22as of now, it is present only in the SandyBridge platform. The driver will
23show the temperature of all cores inside a package under a single device
24directory inside hwmon.
Rudolf Marekd58ee0562007-05-08 17:22:02 +020025
Rudolf Marekd58ee0562007-05-08 17:22:02 +020026Temperature is measured in degrees Celsius and measurement resolution is
271 degree C. Valid temperatures are from 0 to TjMax degrees C, because
28the actual value of temperature register is in fact a delta from TjMax.
29
Chen Gongf3cffe42010-08-09 17:21:10 -070030Temperature known as TjMax is the maximum junction temperature of processor,
31which depends on the CPU model. See table below. At this temperature, protection
Rudolf Marekd58ee0562007-05-08 17:22:02 +020032mechanism will perform actions to forcibly cool down the processor. Alarm
33may be raised, if the temperature grows enough (more than TjMax) to trigger
34the Out-Of-Spec bit. Following table summarizes the exported sysfs files:
35
Durgadoss R199e0de2011-05-20 01:29:35 +053036All Sysfs entries are named with their core_id (represented here by 'X').
37tempX_input - Core temperature (in millidegrees Celsius).
38tempX_max - All cooling devices should be turned on (on Core2).
39tempX_crit - Maximum junction temperature (in millidegrees Celsius).
40tempX_crit_alarm - Set when Out-of-spec bit is set, never clears.
Rudolf Marekd58ee0562007-05-08 17:22:02 +020041 Correct CPU operation is no longer guaranteed.
Durgadoss R199e0de2011-05-20 01:29:35 +053042tempX_label - Contains string "Core X", where X is processor
43 number. For Package temp, this will be "Physical id Y",
44 where Y is the package number.
Rudolf Marekd58ee0562007-05-08 17:22:02 +020045
Jean Delvarea45a8c82011-09-16 21:24:02 +020046On CPU models which support it, TjMax is read from a model-specific register.
47On other models, it is set to an arbitrary value based on weak heuristics.
48If these heuristics don't work for you, you can pass the correct TjMax value
49as a module parameter (tjmax).
Chen Gongf3cffe42010-08-09 17:21:10 -070050
51Appendix A. Known TjMax lists (TBD):
52Some information comes from ark.intel.com
53
54Process Processor TjMax(C)
55
5632nm Core i3/i5/i7 Processors
57 i7 660UM/640/620, 640LM/620, 620M, 610E 105
58 i5 540UM/520/430, 540M/520/450/430 105
59 i3 330E, 370M/350/330 90 rPGA, 105 BGA
60 i3 330UM 105
61
6232nm Core i7 Extreme Processors
63 980X 100
64
6532nm Celeron Processors
66 U3400 105
67 P4505/P4500 90
68
Jean Delvarefcc14ac2012-06-17 18:05:05 +02006932nm Atom Processors
70 Z2460 90
71
Chen Gongf3cffe42010-08-09 17:21:10 -07007245nm Xeon Processors 5400 Quad-Core
73 X5492, X5482, X5472, X5470, X5460, X5450 85
74 E5472, E5462, E5450/40/30/20/10/05 85
75 L5408 95
76 L5430, L5420, L5410 70
77
7845nm Xeon Processors 5200 Dual-Core
79 X5282, X5272, X5270, X5260 90
80 E5240 90
81 E5205, E5220 70, 90
82 L5240 70
83 L5238, L5215 95
84
8545nm Atom Processors
86 D525/510/425/410 100
87 Z560/550/540/530P/530/520PT/520/515/510PT/510P 90
88 Z510/500 90
89 N475/470/455/450 100
90 N280/270 90
91 330/230 125
Jean Delvarefcc14ac2012-06-17 18:05:05 +020092 E680/660/640/620 90
93 E680T/660T/640T/620T 110
Chen Gongf3cffe42010-08-09 17:21:10 -070094
9545nm Core2 Processors
96 Solo ULV SU3500/3300 100
97 T9900/9800/9600/9550/9500/9400/9300/8300/8100 105
98 T6670/6500/6400 105
99 T6600 90
100 SU9600/9400/9300 105
101 SP9600/9400 105
102 SL9600/9400/9380/9300 105
103 P9700/9600/9500/8800/8700/8600/8400/7570 105
104 P7550/7450 90
105
10645nm Core2 Quad Processors
107 Q9100/9000 100
108
10945nm Core2 Extreme Processors
110 X9100/9000 105
111 QX9300 100
112
11345nm Core i3/i5/i7 Processors
114 i7 940XM/920 100
115 i7 840QM/820/740/720 100
116
11745nm Celeron Processors
118 SU2300 100
119 900 105
120
12165nm Core2 Duo Processors
122 Solo U2200, U2100 100
123 U7700/7600/7500 100
124 T7800/7700/7600/7500/7400/7300/7250/7200/7100 100
125 T5870/5670/5600/5550/5500/5470/5450/5300/5270 100
126 T5250 100
127 T5800/5750/5200 85
128 L7700/7500/7400/7300/7200 100
129
13065nm Core2 Extreme Processors
131 X7900/7800 100
132
13365nm Core Duo Processors
134 U2500/2400 100
135 T2700/2600/2450/2400/2350/2300E/2300/2250/2050 100
136 L2500/2400/2300 100
137
13865nm Core Solo Processors
139 U1500/1400/1300 100
140 T1400/1350/1300/1250 100
141
14265nm Xeon Processors 5000 Quad-Core
143 X5000 90-95
144 E5000 80
145 L5000 70
146 L5318 95
147
14865nm Xeon Processors 5000 Dual-Core
149 5080, 5063, 5060, 5050, 5030 80-90
150 5160, 5150, 5148, 5140, 5130, 5120, 5110 80
151 L5138 100
152
15365nm Celeron Processors
154 T1700/1600 100
155 560/550/540/530 100