![CPU 过热。我该怎么办?](https://linux22.com/image/1117353/CPU%20%E8%BF%87%E7%83%AD%E3%80%82%E6%88%91%E8%AF%A5%E6%80%8E%E4%B9%88%E5%8A%9E%EF%BC%9F.png)
我经历过几次由于过热而导致的紧急关机。(总是在玩 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
它说温度可以再次降低,但是计算机仍然关闭。
答案1
我专门为这个问题创建了一个程序。根据所需温度限制 CPU。它的运行方式如下:
sudo ./temp_throttle.sh 80
该命令将使你的 CPU 核心在达到 80 摄氏度时变慢。你可以找到temp_throttle 在这里。
答案2
每个核心都有自己的值,对于某些核心来说~90°C 是正常工作温度。有几个原因会导致 CPU 过热。内核问题、风扇停止、风扇/温度管理不良、气流多尘等。
您实际上必须解决每个原因(其中有些无法解决)并看看哪个有效。