CPU过热。 我能做什么?

由于过热,我经历了一些紧急停工。 (总是在玩Minecraft时)我检查了sensors会说我的内容,我得到了这个回复:

 coretemp-isa-0000 Adapter: ISA adapter Physical id 0: +52.0°C (high = +80.0°C, crit = +85.0°C) Core 0: +52.0°C (high = +80.0°C, crit = +85.0°C) Core 1: +48.0°C (high = +80.0°C, crit = +85.0°C) 

这意味着我必须将CPU温度保持在85°C以下。 我怎样才能做到这一点? 我试图将LXDE用于游戏,这减少了过热的情况,但它们仍然存在。

我已经阅读了/var/log/kern.log.1并在崩溃时发现了这些行:

 Nov 3 12:12:27 dracarys kernel: [ 1466.805429] CPU1: Core temperature above threshold, cpu clock throttled (total events = 1) Nov 3 12:12:27 dracarys kernel: [ 1466.805432] CPU0: Package temperature above threshold, cpu clock throttled (total events = 1) Nov 3 12:12:27 dracarys kernel: [ 1466.805438] CPU1: Package temperature above threshold, cpu clock throttled (total events = 1) Nov 3 12:12:27 dracarys kernel: [ 1466.806434] CPU1: Core temperature/speed normal Nov 3 12:12:27 dracarys kernel: [ 1466.806436] CPU0: Package temperature/speed normal Nov 3 12:12:27 dracarys kernel: [ 1466.806440] CPU1: Package temperature/speed normal Nov 3 12:13:00 dracarys kernel: [ 1499.816082] mce: [Hardware Error]: Machine check events logged Nov 3 12:13:44 dracarys kernel: imklog 5.8.11, log source = /proc/kmsg started. Nov 3 12:13:44 dracarys kernel: [ 0.000000] Initializing cgroup subsys cpuset Nov 3 12:13:44 dracarys kernel: [ 0.000000] Initializing cgroup subsys cpu Nov 3 12:13:44 dracarys kernel: [ 0.000000] Linux version 3.8.0-32-generic (buildd@lamiak) (gcc version 4.7.3 (Ubuntu/Linaro 4.7.3-1ubuntu1) ) #47-Ubuntu SMP Tue Oct 1 22:35:23 UTC 2013 (Ubuntu 3.8.0-32.47-generic 3.8.13.10) Nov 3 12:13:44 dracarys kernel: [ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-3.8.0-32-generic root=UUID=217614be-d869-4303-8ca9-92fb8680dde6 ro quiet splash vt.handoff=7 

它说温度可以再降低,但计算机却关闭了。

我为这个问题创建了一个程序。 根据所需温度限制CPU。 它运行如下:

 sudo ./temp_throttle.sh 80 

该命令将使CPU核心在达到80摄氏度时变慢。 你可以在这里找到temp_throttle 。

每个核心都有自己的值,对于某些~90°C是正常的工作温度。 您的CPU可能会过热的原因有多种。 内核问题,风扇停止,风扇/温度管理不良,尘埃气流等等。

你真的必须解决每一个原因(其中一些不能),看看它有什么作用。