Merge branch 'for-3.8' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq
[deliverable/linux.git] / Documentation / hwmon / coretemp
1 Kernel driver coretemp
2 ======================
3
4 Supported 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 0x26 (Tunnel Creek Atom), 0x27 (Medfield Atom),
11 0x36 (Cedar Trail Atom)
12 Datasheet: Intel 64 and IA-32 Architectures Software Developer's Manual
13 Volume 3A: System Programming Guide
14 http://softwarecommunity.intel.com/Wiki/Mobility/720.htm
15
16 Author: Rudolf Marek
17
18 Description
19 -----------
20 This driver permits reading the DTS (Digital Temperature Sensor) embedded
21 inside Intel CPUs. This driver can read both the per-core and per-package
22 temperature using the appropriate sensors. The per-package sensor is new;
23 as of now, it is present only in the SandyBridge platform. The driver will
24 show the temperature of all cores inside a package under a single device
25 directory inside hwmon.
26
27 Temperature is measured in degrees Celsius and measurement resolution is
28 1 degree C. Valid temperatures are from 0 to TjMax degrees C, because
29 the actual value of temperature register is in fact a delta from TjMax.
30
31 Temperature known as TjMax is the maximum junction temperature of processor,
32 which depends on the CPU model. See table below. At this temperature, protection
33 mechanism will perform actions to forcibly cool down the processor. Alarm
34 may be raised, if the temperature grows enough (more than TjMax) to trigger
35 the Out-Of-Spec bit. Following table summarizes the exported sysfs files:
36
37 All Sysfs entries are named with their core_id (represented here by 'X').
38 tempX_input - Core temperature (in millidegrees Celsius).
39 tempX_max - All cooling devices should be turned on (on Core2).
40 tempX_crit - Maximum junction temperature (in millidegrees Celsius).
41 tempX_crit_alarm - Set when Out-of-spec bit is set, never clears.
42 Correct CPU operation is no longer guaranteed.
43 tempX_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.
46
47 On CPU models which support it, TjMax is read from a model-specific register.
48 On other models, it is set to an arbitrary value based on weak heuristics.
49 If these heuristics don't work for you, you can pass the correct TjMax value
50 as a module parameter (tjmax).
51
52 Appendix A. Known TjMax lists (TBD):
53 Some information comes from ark.intel.com
54
55 Process Processor TjMax(C)
56
57 22nm Core i5/i7 Processors
58 i7 3920XM, 3820QM, 3720QM, 3667U, 3520M 105
59 i5 3427U, 3360M/3320M 105
60 i7 3770/3770K 105
61 i5 3570/3570K, 3550, 3470/3450 105
62 i7 3770S 103
63 i5 3570S/3550S, 3475S/3470S/3450S 103
64 i7 3770T 94
65 i5 3570T 94
66 i5 3470T 91
67
68 32nm Core i3/i5/i7 Processors
69 i7 660UM/640/620, 640LM/620, 620M, 610E 105
70 i5 540UM/520/430, 540M/520/450/430 105
71 i3 330E, 370M/350/330 90 rPGA, 105 BGA
72 i3 330UM 105
73
74 32nm Core i7 Extreme Processors
75 980X 100
76
77 32nm Celeron Processors
78 U3400 105
79 P4505/P4500 90
80
81 32nm Atom Processors
82 Z2460 90
83 D2700/2550/2500 100
84 N2850/2800/2650/2600 100
85
86 45nm Xeon Processors 5400 Quad-Core
87 X5492, X5482, X5472, X5470, X5460, X5450 85
88 E5472, E5462, E5450/40/30/20/10/05 85
89 L5408 95
90 L5430, L5420, L5410 70
91
92 45nm Xeon Processors 5200 Dual-Core
93 X5282, X5272, X5270, X5260 90
94 E5240 90
95 E5205, E5220 70, 90
96 L5240 70
97 L5238, L5215 95
98
99 45nm Atom Processors
100 D525/510/425/410 100
101 Z670/650 90
102 Z560/550/540/530P/530/520PT/520/515/510PT/510P 90
103 Z510/500 90
104 N570/550 100
105 N475/470/455/450 100
106 N280/270 90
107 330/230 125
108 E680/660/640/620 90
109 E680T/660T/640T/620T 110
110 CE4170/4150/4110 110
111
112 45nm Core2 Processors
113 Solo ULV SU3500/3300 100
114 T9900/9800/9600/9550/9500/9400/9300/8300/8100 105
115 T6670/6500/6400 105
116 T6600 90
117 SU9600/9400/9300 105
118 SP9600/9400 105
119 SL9600/9400/9380/9300 105
120 P9700/9600/9500/8800/8700/8600/8400/7570 105
121 P7550/7450 90
122
123 45nm Core2 Quad Processors
124 Q9100/9000 100
125
126 45nm Core2 Extreme Processors
127 X9100/9000 105
128 QX9300 100
129
130 45nm Core i3/i5/i7 Processors
131 i7 940XM/920 100
132 i7 840QM/820/740/720 100
133
134 45nm Celeron Processors
135 SU2300 100
136 900 105
137
138 65nm Core2 Duo Processors
139 Solo U2200, U2100 100
140 U7700/7600/7500 100
141 T7800/7700/7600/7500/7400/7300/7250/7200/7100 100
142 T5870/5670/5600/5550/5500/5470/5450/5300/5270 100
143 T5250 100
144 T5800/5750/5200 85
145 L7700/7500/7400/7300/7200 100
146
147 65nm Core2 Extreme Processors
148 X7900/7800 100
149
150 65nm Core Duo Processors
151 U2500/2400 100
152 T2700/2600/2450/2400/2350/2300E/2300/2250/2050 100
153 L2500/2400/2300 100
154
155 65nm Core Solo Processors
156 U1500/1400/1300 100
157 T1400/1350/1300/1250 100
158
159 65nm Xeon Processors 5000 Quad-Core
160 X5000 90-95
161 E5000 80
162 L5000 70
163 L5318 95
164
165 65nm Xeon Processors 5000 Dual-Core
166 5080, 5063, 5060, 5050, 5030 80-90
167 5160, 5150, 5148, 5140, 5130, 5120, 5110 80
168 L5138 100
169
170 65nm Celeron Processors
171 T1700/1600 100
172 560/550/540/530 100
This page took 0.034132 seconds and 5 git commands to generate.