]>
Commit | Line | Data |
---|---|---|
d58ee056 RM |
1 | Kernel driver coretemp |
2 | ====================== | |
3 | ||
4 | Supported chips: | |
5 | * All Intel Core family | |
6 | Prefix: 'coretemp' | |
eccfed42 RM |
7 | CPUID: family 0x6, models 0xe (Pentium M DC), 0xf (Core 2 DC 65nm), |
8 | 0x16 (Core 2 SC 65nm), 0x17 (Penryn 45nm), | |
fcc14ac1 | 9 | 0x1a (Nehalem), 0x1c (Atom), 0x1e (Lynnfield), |
5592906f GR |
10 | 0x26 (Tunnel Creek Atom), 0x27 (Medfield Atom), |
11 | 0x36 (Cedar Trail Atom) | |
d58ee056 RM |
12 | Datasheet: Intel 64 and IA-32 Architectures Software Developer's Manual |
13 | Volume 3A: System Programming Guide | |
ae770152 | 14 | http://softwarecommunity.intel.com/Wiki/Mobility/720.htm |
d58ee056 RM |
15 | |
16 | Author: Rudolf Marek | |
17 | ||
18 | Description | |
19 | ----------- | |
199e0de7 D |
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. | |
d58ee056 | 26 | |
d58ee056 RM |
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 | ||
f3cffe4d CG |
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 | |
d58ee056 RM |
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 | ||
199e0de7 D |
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. | |
d58ee056 | 42 | Correct CPU operation is no longer guaranteed. |
199e0de7 D |
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. | |
d58ee056 | 46 | |
a45a8c85 JD |
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). | |
f3cffe4d CG |
51 | |
52 | Appendix A. Known TjMax lists (TBD): | |
53 | Some information comes from ark.intel.com | |
54 | ||
55 | Process Processor TjMax(C) | |
56 | ||
813441f1 GR |
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 | ||
f3cffe4d | 68 | 32nm Core i3/i5/i7 Processors |
9e3970fb | 69 | i7 2600 98 |
f3cffe4d CG |
70 | i7 660UM/640/620, 640LM/620, 620M, 610E 105 |
71 | i5 540UM/520/430, 540M/520/450/430 105 | |
72 | i3 330E, 370M/350/330 90 rPGA, 105 BGA | |
73 | i3 330UM 105 | |
74 | ||
75 | 32nm Core i7 Extreme Processors | |
76 | 980X 100 | |
77 | ||
78 | 32nm Celeron Processors | |
79 | U3400 105 | |
80 | P4505/P4500 90 | |
81 | ||
fcc14ac1 | 82 | 32nm Atom Processors |
9e3970fb GR |
83 | S1260/1220 95 |
84 | S1240 102 | |
fcc14ac1 | 85 | Z2460 90 |
9e3970fb | 86 | Z2760 90 |
5592906f GR |
87 | D2700/2550/2500 100 |
88 | N2850/2800/2650/2600 100 | |
fcc14ac1 | 89 | |
f3cffe4d CG |
90 | 45nm Xeon Processors 5400 Quad-Core |
91 | X5492, X5482, X5472, X5470, X5460, X5450 85 | |
92 | E5472, E5462, E5450/40/30/20/10/05 85 | |
93 | L5408 95 | |
94 | L5430, L5420, L5410 70 | |
95 | ||
96 | 45nm Xeon Processors 5200 Dual-Core | |
97 | X5282, X5272, X5270, X5260 90 | |
98 | E5240 90 | |
99 | E5205, E5220 70, 90 | |
100 | L5240 70 | |
101 | L5238, L5215 95 | |
102 | ||
103 | 45nm Atom Processors | |
104 | D525/510/425/410 100 | |
9e3970fb | 105 | K525/510/425/410 100 |
04a87a0f | 106 | Z670/650 90 |
f3cffe4d CG |
107 | Z560/550/540/530P/530/520PT/520/515/510PT/510P 90 |
108 | Z510/500 90 | |
04a87a0f | 109 | N570/550 100 |
f3cffe4d CG |
110 | N475/470/455/450 100 |
111 | N280/270 90 | |
112 | 330/230 125 | |
fcc14ac1 JD |
113 | E680/660/640/620 90 |
114 | E680T/660T/640T/620T 110 | |
9e3970fb GR |
115 | E665C/645C 90 |
116 | E665CT/645CT 110 | |
1102dcab | 117 | CE4170/4150/4110 110 |
9e3970fb GR |
118 | CE4200 series unknown |
119 | CE5300 series unknown | |
f3cffe4d CG |
120 | |
121 | 45nm Core2 Processors | |
122 | Solo ULV SU3500/3300 100 | |
123 | T9900/9800/9600/9550/9500/9400/9300/8300/8100 105 | |
124 | T6670/6500/6400 105 | |
125 | T6600 90 | |
126 | SU9600/9400/9300 105 | |
127 | SP9600/9400 105 | |
128 | SL9600/9400/9380/9300 105 | |
129 | P9700/9600/9500/8800/8700/8600/8400/7570 105 | |
130 | P7550/7450 90 | |
131 | ||
132 | 45nm Core2 Quad Processors | |
133 | Q9100/9000 100 | |
134 | ||
135 | 45nm Core2 Extreme Processors | |
136 | X9100/9000 105 | |
137 | QX9300 100 | |
138 | ||
139 | 45nm Core i3/i5/i7 Processors | |
140 | i7 940XM/920 100 | |
141 | i7 840QM/820/740/720 100 | |
142 | ||
143 | 45nm Celeron Processors | |
144 | SU2300 100 | |
145 | 900 105 | |
146 | ||
147 | 65nm Core2 Duo Processors | |
148 | Solo U2200, U2100 100 | |
149 | U7700/7600/7500 100 | |
150 | T7800/7700/7600/7500/7400/7300/7250/7200/7100 100 | |
151 | T5870/5670/5600/5550/5500/5470/5450/5300/5270 100 | |
152 | T5250 100 | |
153 | T5800/5750/5200 85 | |
154 | L7700/7500/7400/7300/7200 100 | |
155 | ||
156 | 65nm Core2 Extreme Processors | |
157 | X7900/7800 100 | |
158 | ||
159 | 65nm Core Duo Processors | |
160 | U2500/2400 100 | |
161 | T2700/2600/2450/2400/2350/2300E/2300/2250/2050 100 | |
162 | L2500/2400/2300 100 | |
163 | ||
164 | 65nm Core Solo Processors | |
165 | U1500/1400/1300 100 | |
166 | T1400/1350/1300/1250 100 | |
167 | ||
168 | 65nm Xeon Processors 5000 Quad-Core | |
169 | X5000 90-95 | |
170 | E5000 80 | |
171 | L5000 70 | |
172 | L5318 95 | |
173 | ||
174 | 65nm Xeon Processors 5000 Dual-Core | |
175 | 5080, 5063, 5060, 5050, 5030 80-90 | |
176 | 5160, 5150, 5148, 5140, 5130, 5120, 5110 80 | |
177 | L5138 100 | |
178 | ||
179 | 65nm Celeron Processors | |
180 | T1700/1600 100 | |
181 | 560/550/540/530 100 |