196 lines · plain
1Kernel driver coretemp2======================3 4Supported chips:5 * All Intel Core family6 7 Prefix: 'coretemp'8 9 CPUID: family 0x6, models10 11 - 0xe (Pentium M DC), 0xf (Core 2 DC 65nm),12 - 0x16 (Core 2 SC 65nm), 0x17 (Penryn 45nm),13 - 0x1a (Nehalem), 0x1c (Atom), 0x1e (Lynnfield),14 - 0x26 (Tunnel Creek Atom), 0x27 (Medfield Atom),15 - 0x36 (Cedar Trail Atom)16 17 Datasheet:18 19 Intel 64 and IA-32 Architectures Software Developer's Manual20 Volume 3A: System Programming Guide21 22 http://softwarecommunity.intel.com/Wiki/Mobility/720.htm23 24Author: Rudolf Marek25 26Description27-----------28 29This driver permits reading the DTS (Digital Temperature Sensor) embedded30inside Intel CPUs. This driver can read both the per-core and per-package31temperature using the appropriate sensors. The per-package sensor is new;32as of now, it is present only in the SandyBridge platform. The driver will33show the temperature of all cores inside a package under a single device34directory inside hwmon.35 36Temperature is measured in degrees Celsius and measurement resolution is371 degree C. Valid temperatures are from 0 to TjMax degrees C, because38the actual value of temperature register is in fact a delta from TjMax.39 40Temperature known as TjMax is the maximum junction temperature of processor,41which depends on the CPU model. See table below. At this temperature, protection42mechanism will perform actions to forcibly cool down the processor. Alarm43may be raised, if the temperature grows enough (more than TjMax) to trigger44the Out-Of-Spec bit. Following table summarizes the exported sysfs files:45 46All Sysfs entries are named with their core_id (represented here by 'X').47 48================= ========================================================49tempX_input Core temperature (in millidegrees Celsius).50tempX_max All cooling devices should be turned on (on Core2).51tempX_crit Maximum junction temperature (in millidegrees Celsius).52tempX_crit_alarm Set when Out-of-spec bit is set, never clears.53 Correct CPU operation is no longer guaranteed.54tempX_label Contains string "Core X", where X is processor55 number. For Package temp, this will be "Physical id Y",56 where Y is the package number.57================= ========================================================58 59On CPU models which support it, TjMax is read from a model-specific register.60On other models, it is set to an arbitrary value based on weak heuristics.61If these heuristics don't work for you, you can pass the correct TjMax value62as a module parameter (tjmax).63 64Appendix A. Known TjMax lists (TBD):65Some information comes from ark.intel.com66 67=============== =============================================== ================68Process Processor TjMax(C)69 7022nm Core i5/i7 Processors71 i7 3920XM, 3820QM, 3720QM, 3667U, 3520M 10572 i5 3427U, 3360M/3320M 10573 i7 3770/3770K 10574 i5 3570/3570K, 3550, 3470/3450 10575 i7 3770S 10376 i5 3570S/3550S, 3475S/3470S/3450S 10377 i7 3770T 9478 i5 3570T 9479 i5 3470T 9180 8132nm Core i3/i5/i7 Processors82 i7 2600 9883 i7 660UM/640/620, 640LM/620, 620M, 610E 10584 i5 540UM/520/430, 540M/520/450/430 10585 i3 330E, 370M/350/330 90 rPGA, 105 BGA86 i3 330UM 10587 8832nm Core i7 Extreme Processors89 980X 10090 9132nm Celeron Processors92 U3400 10593 P4505/P4500 9094 9532nm Atom Processors96 S1260/1220 9597 S1240 10298 Z2460 9099 Z2760 90100 D2700/2550/2500 100101 N2850/2800/2650/2600 100102 10345nm Xeon Processors 5400 Quad-Core104 X5492, X5482, X5472, X5470, X5460, X5450 85105 E5472, E5462, E5450/40/30/20/10/05 85106 L5408 95107 L5430, L5420, L5410 70108 10945nm Xeon Processors 5200 Dual-Core110 X5282, X5272, X5270, X5260 90111 E5240 90112 E5205, E5220 70, 90113 L5240 70114 L5238, L5215 95115 11645nm Atom Processors117 D525/510/425/410 100118 K525/510/425/410 100119 Z670/650 90120 Z560/550/540/530P/530/520PT/520/515/510PT/510P 90121 Z510/500 90122 N570/550 100123 N475/470/455/450 100124 N280/270 90125 330/230 125126 E680/660/640/620 90127 E680T/660T/640T/620T 110128 E665C/645C 90129 E665CT/645CT 110130 CE4170/4150/4110 110131 CE4200 series unknown132 CE5300 series unknown133 13445nm Core2 Processors135 Solo ULV SU3500/3300 100136 T9900/9800/9600/9550/9500/9400/9300/8300/8100 105137 T6670/6500/6400 105138 T6600 90139 SU9600/9400/9300 105140 SP9600/9400 105141 SL9600/9400/9380/9300 105142 P9700/9600/9500/8800/8700/8600/8400/7570 105143 P7550/7450 90144 14545nm Core2 Quad Processors146 Q9100/9000 100147 14845nm Core2 Extreme Processors149 X9100/9000 105150 QX9300 100151 15245nm Core i3/i5/i7 Processors153 i7 940XM/920 100154 i7 840QM/820/740/720 100155 15645nm Celeron Processors157 SU2300 100158 900 105159 16065nm Core2 Duo Processors161 Solo U2200, U2100 100162 U7700/7600/7500 100163 T7800/7700/7600/7500/7400/7300/7250/7200/7100 100164 T5870/5670/5600/5550/5500/5470/5450/5300/5270 100165 T5250 100166 T5800/5750/5200 85167 L7700/7500/7400/7300/7200 100168 16965nm Core2 Extreme Processors170 X7900/7800 100171 17265nm Core Duo Processors173 U2500/2400 100174 T2700/2600/2450/2400/2350/2300E/2300/2250/2050 100175 L2500/2400/2300 100176 17765nm Core Solo Processors178 U1500/1400/1300 100179 T1400/1350/1300/1250 100180 18165nm Xeon Processors 5000 Quad-Core182 X5000 90-95183 E5000 80184 L5000 70185 L5318 95186 18765nm Xeon Processors 5000 Dual-Core188 5080, 5063, 5060, 5050, 5030 80-90189 5160, 5150, 5148, 5140, 5130, 5120, 5110 80190 L5138 100191 19265nm Celeron Processors193 T1700/1600 100194 560/550/540/530 100195=============== =============================================== ================196