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