cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

coretemp.rst (5756B)


      1Kernel driver coretemp
      2======================
      3
      4Supported chips:
      5  * All Intel Core family
      6
      7    Prefix: 'coretemp'
      8
      9    CPUID: family 0x6, models
     10
     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 Manual
     20	       Volume 3A: System Programming Guide
     21
     22	       http://softwarecommunity.intel.com/Wiki/Mobility/720.htm
     23
     24Author: Rudolf Marek
     25
     26Description
     27-----------
     28
     29This driver permits reading the DTS (Digital Temperature Sensor) embedded
     30inside Intel CPUs. This driver can read both the per-core and per-package
     31temperature using the appropriate sensors. The per-package sensor is new;
     32as of now, it is present only in the SandyBridge platform. The driver will
     33show the temperature of all cores inside a package under a single device
     34directory inside hwmon.
     35
     36Temperature is measured in degrees Celsius and measurement resolution is
     371 degree C. Valid temperatures are from 0 to TjMax degrees C, because
     38the 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, protection
     42mechanism will perform actions to forcibly cool down the processor. Alarm
     43may be raised, if the temperature grows enough (more than TjMax) to trigger
     44the 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 processor
     55		  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 value
     62as a module parameter (tjmax).
     63
     64Appendix A. Known TjMax lists (TBD):
     65Some information comes from ark.intel.com
     66
     67=============== =============================================== ================
     68Process		Processor					TjMax(C)
     69
     7022nm		Core i5/i7 Processors
     71		i7 3920XM, 3820QM, 3720QM, 3667U, 3520M		105
     72		i5 3427U, 3360M/3320M				105
     73		i7 3770/3770K					105
     74		i5 3570/3570K, 3550, 3470/3450			105
     75		i7 3770S					103
     76		i5 3570S/3550S, 3475S/3470S/3450S		103
     77		i7 3770T					94
     78		i5 3570T					94
     79		i5 3470T					91
     80
     8132nm		Core i3/i5/i7 Processors
     82		i7 2600						98
     83		i7 660UM/640/620, 640LM/620, 620M, 610E		105
     84		i5 540UM/520/430, 540M/520/450/430		105
     85		i3 330E, 370M/350/330				90 rPGA, 105 BGA
     86		i3 330UM					105
     87
     8832nm		Core i7 Extreme Processors
     89		980X						100
     90
     9132nm		Celeron Processors
     92		U3400						105
     93		P4505/P4500 					90
     94
     9532nm		Atom Processors
     96		S1260/1220					95
     97		S1240						102
     98		Z2460						90
     99		Z2760						90
    100		D2700/2550/2500					100
    101		N2850/2800/2650/2600				100
    102
    10345nm		Xeon Processors 5400 Quad-Core
    104		X5492, X5482, X5472, X5470, X5460, X5450	85
    105		E5472, E5462, E5450/40/30/20/10/05		85
    106		L5408						95
    107		L5430, L5420, L5410				70
    108
    10945nm		Xeon Processors 5200 Dual-Core
    110		X5282, X5272, X5270, X5260			90
    111		E5240						90
    112		E5205, E5220					70, 90
    113		L5240						70
    114		L5238, L5215					95
    115
    11645nm		Atom Processors
    117		D525/510/425/410				100
    118		K525/510/425/410				100
    119		Z670/650					90
    120		Z560/550/540/530P/530/520PT/520/515/510PT/510P	90
    121		Z510/500					90
    122		N570/550					100
    123		N475/470/455/450				100
    124		N280/270					90
    125		330/230						125
    126		E680/660/640/620				90
    127		E680T/660T/640T/620T				110
    128		E665C/645C					90
    129		E665CT/645CT					110
    130		CE4170/4150/4110				110
    131		CE4200 series					unknown
    132		CE5300 series					unknown
    133
    13445nm		Core2 Processors
    135		Solo ULV SU3500/3300				100
    136		T9900/9800/9600/9550/9500/9400/9300/8300/8100	105
    137		T6670/6500/6400					105
    138		T6600						90
    139		SU9600/9400/9300				105
    140		SP9600/9400					105
    141		SL9600/9400/9380/9300				105
    142		P9700/9600/9500/8800/8700/8600/8400/7570	105
    143		P7550/7450					90
    144
    14545nm		Core2 Quad Processors
    146		Q9100/9000					100
    147
    14845nm		Core2 Extreme Processors
    149		X9100/9000					105
    150		QX9300						100
    151
    15245nm		Core i3/i5/i7 Processors
    153		i7 940XM/920					100
    154		i7 840QM/820/740/720				100
    155
    15645nm		Celeron Processors
    157		SU2300						100
    158		900 						105
    159
    16065nm		Core2 Duo Processors
    161		Solo U2200, U2100				100
    162		U7700/7600/7500					100
    163		T7800/7700/7600/7500/7400/7300/7250/7200/7100	100
    164		T5870/5670/5600/5550/5500/5470/5450/5300/5270	100
    165		T5250						100
    166		T5800/5750/5200					85
    167		L7700/7500/7400/7300/7200			100
    168
    16965nm		Core2 Extreme Processors
    170		X7900/7800					100
    171
    17265nm		Core Duo Processors
    173		U2500/2400					100
    174		T2700/2600/2450/2400/2350/2300E/2300/2250/2050	100
    175		L2500/2400/2300					100
    176
    17765nm		Core Solo Processors
    178		U1500/1400/1300					100
    179		T1400/1350/1300/1250				100
    180
    18165nm		Xeon Processors 5000 Quad-Core
    182		X5000						90-95
    183		E5000						80
    184		L5000						70
    185		L5318						95
    186
    18765nm		Xeon Processors 5000 Dual-Core
    188		5080, 5063, 5060, 5050, 5030			80-90
    189		5160, 5150, 5148, 5140, 5130, 5120, 5110	80
    190		L5138						100
    191
    19265nm		Celeron Processors
    193		T1700/1600					100
    194		560/550/540/530					100
    195=============== =============================================== ================