17ebd8b66SMauro Carvalho ChehabKernel driver coretemp 27ebd8b66SMauro Carvalho Chehab====================== 37ebd8b66SMauro Carvalho Chehab 47ebd8b66SMauro Carvalho ChehabSupported chips: 57ebd8b66SMauro Carvalho Chehab * All Intel Core family 67ebd8b66SMauro Carvalho Chehab 77ebd8b66SMauro Carvalho Chehab Prefix: 'coretemp' 87ebd8b66SMauro Carvalho Chehab 97ebd8b66SMauro Carvalho Chehab CPUID: family 0x6, models 107ebd8b66SMauro Carvalho Chehab 117ebd8b66SMauro Carvalho Chehab - 0xe (Pentium M DC), 0xf (Core 2 DC 65nm), 127ebd8b66SMauro Carvalho Chehab - 0x16 (Core 2 SC 65nm), 0x17 (Penryn 45nm), 137ebd8b66SMauro Carvalho Chehab - 0x1a (Nehalem), 0x1c (Atom), 0x1e (Lynnfield), 147ebd8b66SMauro Carvalho Chehab - 0x26 (Tunnel Creek Atom), 0x27 (Medfield Atom), 157ebd8b66SMauro Carvalho Chehab - 0x36 (Cedar Trail Atom) 167ebd8b66SMauro Carvalho Chehab 177ebd8b66SMauro Carvalho Chehab Datasheet: 187ebd8b66SMauro Carvalho Chehab 197ebd8b66SMauro Carvalho Chehab Intel 64 and IA-32 Architectures Software Developer's Manual 207ebd8b66SMauro Carvalho Chehab Volume 3A: System Programming Guide 217ebd8b66SMauro Carvalho Chehab 227ebd8b66SMauro Carvalho Chehab http://softwarecommunity.intel.com/Wiki/Mobility/720.htm 237ebd8b66SMauro Carvalho Chehab 247ebd8b66SMauro Carvalho ChehabAuthor: Rudolf Marek 257ebd8b66SMauro Carvalho Chehab 267ebd8b66SMauro Carvalho ChehabDescription 277ebd8b66SMauro Carvalho Chehab----------- 287ebd8b66SMauro Carvalho Chehab 297ebd8b66SMauro Carvalho ChehabThis driver permits reading the DTS (Digital Temperature Sensor) embedded 307ebd8b66SMauro Carvalho Chehabinside Intel CPUs. This driver can read both the per-core and per-package 317ebd8b66SMauro Carvalho Chehabtemperature using the appropriate sensors. The per-package sensor is new; 327ebd8b66SMauro Carvalho Chehabas of now, it is present only in the SandyBridge platform. The driver will 337ebd8b66SMauro Carvalho Chehabshow the temperature of all cores inside a package under a single device 347ebd8b66SMauro Carvalho Chehabdirectory inside hwmon. 357ebd8b66SMauro Carvalho Chehab 367ebd8b66SMauro Carvalho ChehabTemperature is measured in degrees Celsius and measurement resolution is 377ebd8b66SMauro Carvalho Chehab1 degree C. Valid temperatures are from 0 to TjMax degrees C, because 387ebd8b66SMauro Carvalho Chehabthe actual value of temperature register is in fact a delta from TjMax. 397ebd8b66SMauro Carvalho Chehab 407ebd8b66SMauro Carvalho ChehabTemperature known as TjMax is the maximum junction temperature of processor, 417ebd8b66SMauro Carvalho Chehabwhich depends on the CPU model. See table below. At this temperature, protection 427ebd8b66SMauro Carvalho Chehabmechanism will perform actions to forcibly cool down the processor. Alarm 437ebd8b66SMauro Carvalho Chehabmay be raised, if the temperature grows enough (more than TjMax) to trigger 447ebd8b66SMauro Carvalho Chehabthe Out-Of-Spec bit. Following table summarizes the exported sysfs files: 457ebd8b66SMauro Carvalho Chehab 467ebd8b66SMauro Carvalho ChehabAll Sysfs entries are named with their core_id (represented here by 'X'). 477ebd8b66SMauro Carvalho Chehab 487ebd8b66SMauro Carvalho Chehab================= ======================================================== 497ebd8b66SMauro Carvalho ChehabtempX_input Core temperature (in millidegrees Celsius). 507ebd8b66SMauro Carvalho ChehabtempX_max All cooling devices should be turned on (on Core2). 517ebd8b66SMauro Carvalho ChehabtempX_crit Maximum junction temperature (in millidegrees Celsius). 527ebd8b66SMauro Carvalho ChehabtempX_crit_alarm Set when Out-of-spec bit is set, never clears. 537ebd8b66SMauro Carvalho Chehab Correct CPU operation is no longer guaranteed. 547ebd8b66SMauro Carvalho ChehabtempX_label Contains string "Core X", where X is processor 557ebd8b66SMauro Carvalho Chehab number. For Package temp, this will be "Physical id Y", 567ebd8b66SMauro Carvalho Chehab where Y is the package number. 577ebd8b66SMauro Carvalho Chehab================= ======================================================== 587ebd8b66SMauro Carvalho Chehab 597ebd8b66SMauro Carvalho ChehabOn CPU models which support it, TjMax is read from a model-specific register. 607ebd8b66SMauro Carvalho ChehabOn other models, it is set to an arbitrary value based on weak heuristics. 617ebd8b66SMauro Carvalho ChehabIf these heuristics don't work for you, you can pass the correct TjMax value 627ebd8b66SMauro Carvalho Chehabas a module parameter (tjmax). 637ebd8b66SMauro Carvalho Chehab 647ebd8b66SMauro Carvalho ChehabAppendix A. Known TjMax lists (TBD): 657ebd8b66SMauro Carvalho ChehabSome information comes from ark.intel.com 667ebd8b66SMauro Carvalho Chehab 677ebd8b66SMauro Carvalho Chehab=============== =============================================== ================ 687ebd8b66SMauro Carvalho ChehabProcess Processor TjMax(C) 697ebd8b66SMauro Carvalho Chehab 707ebd8b66SMauro Carvalho Chehab22nm Core i5/i7 Processors 717ebd8b66SMauro Carvalho Chehab i7 3920XM, 3820QM, 3720QM, 3667U, 3520M 105 727ebd8b66SMauro Carvalho Chehab i5 3427U, 3360M/3320M 105 737ebd8b66SMauro Carvalho Chehab i7 3770/3770K 105 747ebd8b66SMauro Carvalho Chehab i5 3570/3570K, 3550, 3470/3450 105 757ebd8b66SMauro Carvalho Chehab i7 3770S 103 767ebd8b66SMauro Carvalho Chehab i5 3570S/3550S, 3475S/3470S/3450S 103 777ebd8b66SMauro Carvalho Chehab i7 3770T 94 787ebd8b66SMauro Carvalho Chehab i5 3570T 94 797ebd8b66SMauro Carvalho Chehab i5 3470T 91 807ebd8b66SMauro Carvalho Chehab 817ebd8b66SMauro Carvalho Chehab32nm Core i3/i5/i7 Processors 827ebd8b66SMauro Carvalho Chehab i7 2600 98 837ebd8b66SMauro Carvalho Chehab i7 660UM/640/620, 640LM/620, 620M, 610E 105 847ebd8b66SMauro Carvalho Chehab i5 540UM/520/430, 540M/520/450/430 105 857ebd8b66SMauro Carvalho Chehab i3 330E, 370M/350/330 90 rPGA, 105 BGA 867ebd8b66SMauro Carvalho Chehab i3 330UM 105 877ebd8b66SMauro Carvalho Chehab 887ebd8b66SMauro Carvalho Chehab32nm Core i7 Extreme Processors 897ebd8b66SMauro Carvalho Chehab 980X 100 907ebd8b66SMauro Carvalho Chehab 917ebd8b66SMauro Carvalho Chehab32nm Celeron Processors 927ebd8b66SMauro Carvalho Chehab U3400 105 937ebd8b66SMauro Carvalho Chehab P4505/P4500 90 947ebd8b66SMauro Carvalho Chehab 957ebd8b66SMauro Carvalho Chehab32nm Atom Processors 967ebd8b66SMauro Carvalho Chehab S1260/1220 95 977ebd8b66SMauro Carvalho Chehab S1240 102 987ebd8b66SMauro Carvalho Chehab Z2460 90 997ebd8b66SMauro Carvalho Chehab Z2760 90 1007ebd8b66SMauro Carvalho Chehab D2700/2550/2500 100 1017ebd8b66SMauro Carvalho Chehab N2850/2800/2650/2600 100 1027ebd8b66SMauro Carvalho Chehab 1037ebd8b66SMauro Carvalho Chehab45nm Xeon Processors 5400 Quad-Core 1047ebd8b66SMauro Carvalho Chehab X5492, X5482, X5472, X5470, X5460, X5450 85 1057ebd8b66SMauro Carvalho Chehab E5472, E5462, E5450/40/30/20/10/05 85 1067ebd8b66SMauro Carvalho Chehab L5408 95 1077ebd8b66SMauro Carvalho Chehab L5430, L5420, L5410 70 1087ebd8b66SMauro Carvalho Chehab 1097ebd8b66SMauro Carvalho Chehab45nm Xeon Processors 5200 Dual-Core 1107ebd8b66SMauro Carvalho Chehab X5282, X5272, X5270, X5260 90 1117ebd8b66SMauro Carvalho Chehab E5240 90 1127ebd8b66SMauro Carvalho Chehab E5205, E5220 70, 90 1137ebd8b66SMauro Carvalho Chehab L5240 70 1147ebd8b66SMauro Carvalho Chehab L5238, L5215 95 1157ebd8b66SMauro Carvalho Chehab 1167ebd8b66SMauro Carvalho Chehab45nm Atom Processors 1177ebd8b66SMauro Carvalho Chehab D525/510/425/410 100 1187ebd8b66SMauro Carvalho Chehab K525/510/425/410 100 1197ebd8b66SMauro Carvalho Chehab Z670/650 90 1207ebd8b66SMauro Carvalho Chehab Z560/550/540/530P/530/520PT/520/515/510PT/510P 90 1217ebd8b66SMauro Carvalho Chehab Z510/500 90 1227ebd8b66SMauro Carvalho Chehab N570/550 100 1237ebd8b66SMauro Carvalho Chehab N475/470/455/450 100 1247ebd8b66SMauro Carvalho Chehab N280/270 90 1257ebd8b66SMauro Carvalho Chehab 330/230 125 1267ebd8b66SMauro Carvalho Chehab E680/660/640/620 90 1277ebd8b66SMauro Carvalho Chehab E680T/660T/640T/620T 110 1287ebd8b66SMauro Carvalho Chehab E665C/645C 90 1297ebd8b66SMauro Carvalho Chehab E665CT/645CT 110 1307ebd8b66SMauro Carvalho Chehab CE4170/4150/4110 110 1317ebd8b66SMauro Carvalho Chehab CE4200 series unknown 1327ebd8b66SMauro Carvalho Chehab CE5300 series unknown 1337ebd8b66SMauro Carvalho Chehab 1347ebd8b66SMauro Carvalho Chehab45nm Core2 Processors 1357ebd8b66SMauro Carvalho Chehab Solo ULV SU3500/3300 100 1367ebd8b66SMauro Carvalho Chehab T9900/9800/9600/9550/9500/9400/9300/8300/8100 105 1377ebd8b66SMauro Carvalho Chehab T6670/6500/6400 105 1387ebd8b66SMauro Carvalho Chehab T6600 90 1397ebd8b66SMauro Carvalho Chehab SU9600/9400/9300 105 1407ebd8b66SMauro Carvalho Chehab SP9600/9400 105 1417ebd8b66SMauro Carvalho Chehab SL9600/9400/9380/9300 105 1427ebd8b66SMauro Carvalho Chehab P9700/9600/9500/8800/8700/8600/8400/7570 105 1437ebd8b66SMauro Carvalho Chehab P7550/7450 90 1447ebd8b66SMauro Carvalho Chehab 1457ebd8b66SMauro Carvalho Chehab45nm Core2 Quad Processors 1467ebd8b66SMauro Carvalho Chehab Q9100/9000 100 1477ebd8b66SMauro Carvalho Chehab 1487ebd8b66SMauro Carvalho Chehab45nm Core2 Extreme Processors 1497ebd8b66SMauro Carvalho Chehab X9100/9000 105 1507ebd8b66SMauro Carvalho Chehab QX9300 100 1517ebd8b66SMauro Carvalho Chehab 1527ebd8b66SMauro Carvalho Chehab45nm Core i3/i5/i7 Processors 1537ebd8b66SMauro Carvalho Chehab i7 940XM/920 100 1547ebd8b66SMauro Carvalho Chehab i7 840QM/820/740/720 100 1557ebd8b66SMauro Carvalho Chehab 1567ebd8b66SMauro Carvalho Chehab45nm Celeron Processors 1577ebd8b66SMauro Carvalho Chehab SU2300 100 1587ebd8b66SMauro Carvalho Chehab 900 105 1597ebd8b66SMauro Carvalho Chehab 1607ebd8b66SMauro Carvalho Chehab65nm Core2 Duo Processors 1617ebd8b66SMauro Carvalho Chehab Solo U2200, U2100 100 1627ebd8b66SMauro Carvalho Chehab U7700/7600/7500 100 1637ebd8b66SMauro Carvalho Chehab T7800/7700/7600/7500/7400/7300/7250/7200/7100 100 1647ebd8b66SMauro Carvalho Chehab T5870/5670/5600/5550/5500/5470/5450/5300/5270 100 1657ebd8b66SMauro Carvalho Chehab T5250 100 1667ebd8b66SMauro Carvalho Chehab T5800/5750/5200 85 1677ebd8b66SMauro Carvalho Chehab L7700/7500/7400/7300/7200 100 1687ebd8b66SMauro Carvalho Chehab 1697ebd8b66SMauro Carvalho Chehab65nm Core2 Extreme Processors 1707ebd8b66SMauro Carvalho Chehab X7900/7800 100 1717ebd8b66SMauro Carvalho Chehab 1727ebd8b66SMauro Carvalho Chehab65nm Core Duo Processors 1737ebd8b66SMauro Carvalho Chehab U2500/2400 100 1747ebd8b66SMauro Carvalho Chehab T2700/2600/2450/2400/2350/2300E/2300/2250/2050 100 1757ebd8b66SMauro Carvalho Chehab L2500/2400/2300 100 1767ebd8b66SMauro Carvalho Chehab 1777ebd8b66SMauro Carvalho Chehab65nm Core Solo Processors 1787ebd8b66SMauro Carvalho Chehab U1500/1400/1300 100 1797ebd8b66SMauro Carvalho Chehab T1400/1350/1300/1250 100 1807ebd8b66SMauro Carvalho Chehab 1817ebd8b66SMauro Carvalho Chehab65nm Xeon Processors 5000 Quad-Core 1827ebd8b66SMauro Carvalho Chehab X5000 90-95 1837ebd8b66SMauro Carvalho Chehab E5000 80 1847ebd8b66SMauro Carvalho Chehab L5000 70 1857ebd8b66SMauro Carvalho Chehab L5318 95 1867ebd8b66SMauro Carvalho Chehab 1877ebd8b66SMauro Carvalho Chehab65nm Xeon Processors 5000 Dual-Core 1887ebd8b66SMauro Carvalho Chehab 5080, 5063, 5060, 5050, 5030 80-90 1897ebd8b66SMauro Carvalho Chehab 5160, 5150, 5148, 5140, 5130, 5120, 5110 80 1907ebd8b66SMauro Carvalho Chehab L5138 100 1917ebd8b66SMauro Carvalho Chehab 1927ebd8b66SMauro Carvalho Chehab65nm Celeron Processors 1937ebd8b66SMauro Carvalho Chehab T1700/1600 100 1947ebd8b66SMauro Carvalho Chehab 560/550/540/530 100 1957ebd8b66SMauro Carvalho Chehab=============== =============================================== ================ 196