CPU 热裕度非常低

CPU 热裕度非常低

我的电脑几天来总是意外重启。一开始我以为是操作系统的问题。我查看了所有的系统日志,没有发现任何线索。然后我查看了 bios 事件日志。也没有发现任何线索。然后在硬件监视器部分我看到CPU热裕度非常低。大概 1°-3° 摄氏度。CPU 温度(ICS Temp)约为 83°-86°

在谷歌搜索了一下后,我发现温度裕度似乎是 CPU 无法在温度超过该裕度时运行的设计裕度。
所以我想我会监控这一点。但在 Ubuntu 12.04 上找不到任何工具。

所以,

  1. 如何降低 CPU 温度?我已经清洁了所有 PC 组件。所有风扇都正常工作?
  2. 如何监控 CPU 温度?我发现的所有温度监控小程序都监控 M/B 温度。它们都显示温度 54°。我在 BIOS 上看到的是 M/B 温度。但 BIOS 上的 CPU 温度超过 80°?

答案1

监测/获取当前温度

Linux下这种监控的经典工具是sensors

sudo apt-get install lm-sensors
sudo sensors-detect

对所有问题回答“y”,并使用()加载上一步建议的任何模块sudo modprobe module_name,确保设置已加载,然后运行传感器:

sensors

这将显示类似如下的输出:

$ sensors
coretemp-isa-0000
Adapter: ISA adapter
Core 0:       +53.0°C  (high = +95.0°C, crit = +105.0°C)
Core 2:       +58.0°C  (high = +95.0°C, crit = +105.0°C)

i8k-virtual-0
Adapter: Virtual device
Right Fan:   87690 RPM
CPU:          +58.0°C  

根据您的系统,有各种文件可以包含此信息。其中一个文件应该会显示您的温度:

cat /sys/devices/platform/coretemp.0/temp?_input

或者

cat /proc/acpi/thermal_zone/THM0/temperature

或者

cat /sys/kernel/debug/ips/cpu_temp

或者

cat /sys/devices/virtual/hwmon/hwmon1/temp1_input 

或者

cat cat /sys/bus/platform/devices/coretemp.0/temp2_input

降低 CPU 温度。

  1. 您的 CPU 是否始终以最高速度运行?尝试设置其他设置扩展调控器。您的选择是:

    • 表现使 CPU 保持最高频率
    • 节能将 CPU 保持在尽可能低的频率
    • 用户空间将可用的频率信息导出到用户级(通过 /sys 文件系统),并允许用户空间控制 CPU 频率
    • 一经请求根据 CPU 使用率调整 CPU 频率(类似用户空间频率调整守护进程,但在内核中)
    • 保守的作用类似于按需,但逐步增加频率

    就我个人而言,我使用ondemand它并推荐它。Ubuntu wiki警告某些问题,但我从未遇到过任何问题。要使用 ondemand 调控器,请执行以下操作:

    sudo echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

  2. 如果上述方法无效,则可能是硬件问题。由于您已经检查过风扇,因此下一个最有可能的罪魁祸首是导热膏如果您的计算机已经使用一段时间了,那么散热器和 CPU 之间的糊剂很可能已经老化,您应该更换它:

    • 打开机器,从 CPU 上取出风扇和散热器。
    • 清除旧导热膏CPU 和散热器,最好使用棉签异丙醇。对于散热器,您也可以使用刀或类似工具刮掉糊状物,然后再用酒精清洁其余部分。我不建议您尝试将其从 CPU 上刮掉,只需使用棉签即可。
    • 清除掉旧糊状物后,涂抹小的直到达到 CPU 的中心,然后重新安装散热器。由于散热器将紧紧地贴在 CPU 上,因此它也会均匀地涂抹糊剂。请确保不要使用太多糊剂,因为这可能会导致糊剂溢出散热器的边缘。

    有关更换导热膏的(非常)详细教程,请参阅这里

相关内容