coretemp 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  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. tempX_crit - Maximum junction temperature (in millidegrees Celsius).
  33. tempX_crit_alarm - Set when Out-of-spec bit is set, never clears.
  34. Correct CPU operation is no longer guaranteed.
  35. tempX_label - Contains string "Core X", where X is processor
  36. number. For Package temp, this will be "Physical id Y",
  37. where Y is the package number.
  38. On CPU models which support it, TjMax is read from a model-specific register.
  39. On other models, it is set to an arbitrary value based on weak heuristics.
  40. If these heuristics don't work for you, you can pass the correct TjMax value
  41. as a module parameter (tjmax).
  42. Appendix A. Known TjMax lists (TBD):
  43. Some information comes from ark.intel.com
  44. Process Processor TjMax(C)
  45. 32nm Core i3/i5/i7 Processors
  46. i7 660UM/640/620, 640LM/620, 620M, 610E 105
  47. i5 540UM/520/430, 540M/520/450/430 105
  48. i3 330E, 370M/350/330 90 rPGA, 105 BGA
  49. i3 330UM 105
  50. 32nm Core i7 Extreme Processors
  51. 980X 100
  52. 32nm Celeron Processors
  53. U3400 105
  54. P4505/P4500 90
  55. 45nm Xeon Processors 5400 Quad-Core
  56. X5492, X5482, X5472, X5470, X5460, X5450 85
  57. E5472, E5462, E5450/40/30/20/10/05 85
  58. L5408 95
  59. L5430, L5420, L5410 70
  60. 45nm Xeon Processors 5200 Dual-Core
  61. X5282, X5272, X5270, X5260 90
  62. E5240 90
  63. E5205, E5220 70, 90
  64. L5240 70
  65. L5238, L5215 95
  66. 45nm Atom Processors
  67. D525/510/425/410 100
  68. Z560/550/540/530P/530/520PT/520/515/510PT/510P 90
  69. Z510/500 90
  70. N475/470/455/450 100
  71. N280/270 90
  72. 330/230 125
  73. 45nm Core2 Processors
  74. Solo ULV SU3500/3300 100
  75. T9900/9800/9600/9550/9500/9400/9300/8300/8100 105
  76. T6670/6500/6400 105
  77. T6600 90
  78. SU9600/9400/9300 105
  79. SP9600/9400 105
  80. SL9600/9400/9380/9300 105
  81. P9700/9600/9500/8800/8700/8600/8400/7570 105
  82. P7550/7450 90
  83. 45nm Core2 Quad Processors
  84. Q9100/9000 100
  85. 45nm Core2 Extreme Processors
  86. X9100/9000 105
  87. QX9300 100
  88. 45nm Core i3/i5/i7 Processors
  89. i7 940XM/920 100
  90. i7 840QM/820/740/720 100
  91. 45nm Celeron Processors
  92. SU2300 100
  93. 900 105
  94. 65nm Core2 Duo Processors
  95. Solo U2200, U2100 100
  96. U7700/7600/7500 100
  97. T7800/7700/7600/7500/7400/7300/7250/7200/7100 100
  98. T5870/5670/5600/5550/5500/5470/5450/5300/5270 100
  99. T5250 100
  100. T5800/5750/5200 85
  101. L7700/7500/7400/7300/7200 100
  102. 65nm Core2 Extreme Processors
  103. X7900/7800 100
  104. 65nm Core Duo Processors
  105. U2500/2400 100
  106. T2700/2600/2450/2400/2350/2300E/2300/2250/2050 100
  107. L2500/2400/2300 100
  108. 65nm Core Solo Processors
  109. U1500/1400/1300 100
  110. T1400/1350/1300/1250 100
  111. 65nm Xeon Processors 5000 Quad-Core
  112. X5000 90-95
  113. E5000 80
  114. L5000 70
  115. L5318 95
  116. 65nm Xeon Processors 5000 Dual-Core
  117. 5080, 5063, 5060, 5050, 5030 80-90
  118. 5160, 5150, 5148, 5140, 5130, 5120, 5110 80
  119. L5138 100
  120. 65nm Celeron Processors
  121. T1700/1600 100
  122. 560/550/540/530 100