coretemp 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. Kernel driver coretemp
  2. ======================
  3. Supported chips:
  4. * All Intel Core family
  5. Prefix: 'coretemp'
  6. CPUID: family 0x6, models 0xe (Pentium M DC), 0xf (Core 2 DC 65nm),
  7. 0x16 (Core 2 SC 65nm), 0x17 (Penryn 45nm),
  8. 0x1a (Nehalem), 0x1c (Atom), 0x1e (Lynnfield)
  9. Datasheet: Intel 64 and IA-32 Architectures Software Developer's Manual
  10. Volume 3A: System Programming Guide
  11. http://softwarecommunity.intel.com/Wiki/Mobility/720.htm
  12. Author: Rudolf Marek
  13. Description
  14. -----------
  15. This driver permits reading the DTS (Digital Temperature Sensor) embedded
  16. inside Intel CPUs. This driver can read both the per-core and per-package
  17. temperature using the appropriate sensors. The per-package sensor is new;
  18. as of now, it is present only in the SandyBridge platform. The driver will
  19. show the temperature of all cores inside a package under a single device
  20. directory inside hwmon.
  21. Temperature is measured in degrees Celsius and measurement resolution is
  22. 1 degree C. Valid temperatures are from 0 to TjMax degrees C, because
  23. the actual value of temperature register is in fact a delta from TjMax.
  24. Temperature known as TjMax is the maximum junction temperature of processor,
  25. which depends on the CPU model. See table below. At this temperature, protection
  26. mechanism will perform actions to forcibly cool down the processor. Alarm
  27. may be raised, if the temperature grows enough (more than TjMax) to trigger
  28. the Out-Of-Spec bit. Following table summarizes the exported sysfs files:
  29. All Sysfs entries are named with their core_id (represented here by 'X').
  30. tempX_input - Core temperature (in millidegrees Celsius).
  31. tempX_max - All cooling devices should be turned on (on Core2).
  32. Initialized with IA32_THERM_INTERRUPT. When the CPU
  33. temperature reaches this temperature, an interrupt is
  34. generated and tempX_max_alarm is set.
  35. tempX_max_hyst - If the CPU temperature falls below than temperature,
  36. an interrupt is generated and tempX_max_alarm is reset.
  37. tempX_max_alarm - Set if the temperature reaches or exceeds tempX_max.
  38. Reset if the temperature drops to or below tempX_max_hyst.
  39. tempX_crit - Maximum junction temperature (in millidegrees Celsius).
  40. tempX_crit_alarm - Set when Out-of-spec bit is set, never clears.
  41. Correct CPU operation is no longer guaranteed.
  42. tempX_label - Contains string "Core X", where X is processor
  43. number. For Package temp, this will be "Physical id Y",
  44. where Y is the package number.
  45. The TjMax temperature is set to 85 degrees C if undocumented model specific
  46. register (UMSR) 0xee has bit 30 set. If not the TjMax is 100 degrees C as
  47. (sometimes) documented in processor datasheet.
  48. Appendix A. Known TjMax lists (TBD):
  49. Some information comes from ark.intel.com
  50. Process Processor TjMax(C)
  51. 32nm Core i3/i5/i7 Processors
  52. i7 660UM/640/620, 640LM/620, 620M, 610E 105
  53. i5 540UM/520/430, 540M/520/450/430 105
  54. i3 330E, 370M/350/330 90 rPGA, 105 BGA
  55. i3 330UM 105
  56. 32nm Core i7 Extreme Processors
  57. 980X 100
  58. 32nm Celeron Processors
  59. U3400 105
  60. P4505/P4500 90
  61. 45nm Xeon Processors 5400 Quad-Core
  62. X5492, X5482, X5472, X5470, X5460, X5450 85
  63. E5472, E5462, E5450/40/30/20/10/05 85
  64. L5408 95
  65. L5430, L5420, L5410 70
  66. 45nm Xeon Processors 5200 Dual-Core
  67. X5282, X5272, X5270, X5260 90
  68. E5240 90
  69. E5205, E5220 70, 90
  70. L5240 70
  71. L5238, L5215 95
  72. 45nm Atom Processors
  73. D525/510/425/410 100
  74. Z560/550/540/530P/530/520PT/520/515/510PT/510P 90
  75. Z510/500 90
  76. N475/470/455/450 100
  77. N280/270 90
  78. 330/230 125
  79. 45nm Core2 Processors
  80. Solo ULV SU3500/3300 100
  81. T9900/9800/9600/9550/9500/9400/9300/8300/8100 105
  82. T6670/6500/6400 105
  83. T6600 90
  84. SU9600/9400/9300 105
  85. SP9600/9400 105
  86. SL9600/9400/9380/9300 105
  87. P9700/9600/9500/8800/8700/8600/8400/7570 105
  88. P7550/7450 90
  89. 45nm Core2 Quad Processors
  90. Q9100/9000 100
  91. 45nm Core2 Extreme Processors
  92. X9100/9000 105
  93. QX9300 100
  94. 45nm Core i3/i5/i7 Processors
  95. i7 940XM/920 100
  96. i7 840QM/820/740/720 100
  97. 45nm Celeron Processors
  98. SU2300 100
  99. 900 105
  100. 65nm Core2 Duo Processors
  101. Solo U2200, U2100 100
  102. U7700/7600/7500 100
  103. T7800/7700/7600/7500/7400/7300/7250/7200/7100 100
  104. T5870/5670/5600/5550/5500/5470/5450/5300/5270 100
  105. T5250 100
  106. T5800/5750/5200 85
  107. L7700/7500/7400/7300/7200 100
  108. 65nm Core2 Extreme Processors
  109. X7900/7800 100
  110. 65nm Core Duo Processors
  111. U2500/2400 100
  112. T2700/2600/2450/2400/2350/2300E/2300/2250/2050 100
  113. L2500/2400/2300 100
  114. 65nm Core Solo Processors
  115. U1500/1400/1300 100
  116. T1400/1350/1300/1250 100
  117. 65nm Xeon Processors 5000 Quad-Core
  118. X5000 90-95
  119. E5000 80
  120. L5000 70
  121. L5318 95
  122. 65nm Xeon Processors 5000 Dual-Core
  123. 5080, 5063, 5060, 5050, 5030 80-90
  124. 5160, 5150, 5148, 5140, 5130, 5120, 5110 80
  125. L5138 100
  126. 65nm Celeron Processors
  127. T1700/1600 100
  128. 560/550/540/530 100