控制温度

控制温度

如何获取 CPU 温度?

答案1

安装流明传感器 安装 lm-sensors

sudo apt-get install lm-sensors 

安装后在终端中输入以下内容

sudo sensors-detect

您可能还需要运行

sudo service kmod start

它会问你几个问题。全部回答“是”。最后,sensors在终端中输入 CPU 温度即可。

sensors

输出:

$ sensors
coretemp-isa-0000
Adapter: ISA adapter
Core 0:      +41.0°C  (high = +78.0°C, crit = +100.0°C)  

coretemp-isa-0001
Adapter: ISA adapter
Core 1:      +41.0°C  (high = +78.0°C, crit = +100.0°C)  

w83627dhg-isa-0290
Adapter: ISA adapter
Vcore:       +1.10 V  (min =  +0.00 V, max =  +1.74 V)   
in1:         +1.60 V  (min =  +1.68 V, max =  +1.44 V)   ALARM
AVCC:        +3.30 V  (min =  +2.98 V, max =  +3.63 V)   
VCC:         +3.28 V  (min =  +2.98 V, max =  +3.63 V)   
in4:         +1.85 V  (min =  +1.66 V, max =  +1.11 V)   ALARM
in5:         +1.26 V  (min =  +1.72 V, max =  +0.43 V)   ALARM
in6:         +0.09 V  (min =  +1.75 V, max =  +0.62 V)   ALARM
3VSB:        +3.30 V  (min =  +2.98 V, max =  +3.63 V)   
Vbat:        +3.18 V  (min =  +2.70 V, max =  +3.30 V)   
fan1:          0 RPM  (min = 10546 RPM, div = 128)  ALARM
fan2:        892 RPM  (min = 2136 RPM, div = 8)  ALARM
fan3:          0 RPM  (min = 10546 RPM, div = 128)  ALARM
fan4:          0 RPM  (min = 10546 RPM, div = 128)  ALARM
fan5:          0 RPM  (min = 10546 RPM, div = 128)  ALARM
temp1:       +36.0°C  (high = +63.0°C, hyst = +55.0°C)  sensor = diode
temp2:       +39.5°C  (high = +80.0°C, hyst = +75.0°C)  sensor = diode
temp3:      +119.0°C  (high = +80.0°C, hyst = +75.0°C)  ALARM  sensor = thermistor
cpu0_vid:   +2.050 V

查看硬盘温度 安装硬盘温度 安装 hddtemp

sudo apt-get install hddtemp

输出:

$ sudo hddtemp /dev/sda        
/dev/sda: ST3160813AS: 34°C

答案2

快速命令行解决方案;以毫摄氏度 (m°C) 显示温度

cat /sys/class/thermal/thermal_zone*/temp

小程序

如果您正在寻找更易于访问的版本,请添加硬件传感器监控到 Gnome 面板:

  1. sudo apt-get install sensors-applet- 这将安装传感器小程序 安装传感器小程序包裹
  2. 右键单击面板,选择Add to panel...,然后选择此项: 替代文本

  3. 您已完成。您可以通过右键单击小程序并选择 来配置要显示的传感器Preferences->Sensors

    替代文本

答案3

无需第三方应用程序即可获得温度

在撰写本文时,所有答案都涉及使用第三方实用程序。如果您想在不安装任何东西的情况下了解温度,请使用:

$ cat /sys/class/thermal/thermal_zone*/temp
20000
53000
50000
53000
56000
68000
49000
50000

要查看温度所指的区域,请使用:

$ paste <(cat /sys/class/thermal/thermal_zone*/type) <(cat /sys/class/thermal/thermal_zone*/temp) | column -s $'\t' -t | sed 's/\(.\)..$/.\1°C/'
INT3400 Thermal  20.0°C
SEN1             45.0°C
SEN2             51.0°C
SEN3             57.0°C
SEN4             59.0°C
pch_skylake      77.5°C
B0D4             50.0°C
x86_pkg_temp     51.0°C

温度以摄氏度存储,带有 3 位隐含小数。sed用于“美化”输出。

最后的温度x86_pkg_temp报告为54.0°C。对于 Skylake i7 6700HQ CPU,我在下面使用此温度进行 Conky 显示。

使用 Conky 测量温度

如果您不介意第三方实用程序,我喜欢使用 Conky——一个轻量级的系统监视器。

Conky 命令

在 conky 中我用来监控 Ivy Bridge CPU 的系统变量是:

${hwmon 2 temp 1}°C

为了监控 Skylake CPU,我使用了:

${hwmon 0 temp 1}°C

Conky 显示

conky 显示如下:

在此处输入图片描述

单个 CPU 在 3200 MHz 的 Turbo 模式下以 100% 运行,温度从 72°C 开始。然后关闭 Turbo,温度下降 10°C 至 62°C,非 Turbo 速度为 2600 MHz。10 秒后重新开启 Turbo,温度立即回升至 72°C。


控制温度

了解温度后,您可能希望更好地控制温度。tlp对于保持系统控制效果很好。它适用于thermaldIntel Powerclamp、电池与交流电 USB 电源等。虽然配置高度灵活,但我从未更改过配置设置以获得愉快的开箱即用体验。在使用它之前,我遇到了 IvyBridge 笔记本电脑一直过热的各种问题。我把它放在我的新 Skylake 笔记本电脑上,除了将 Ubuntu 16.04 LTS 升级到 18.04 时,风扇从不运转。

您可以在这里获得包含安装说明的非常详细的说明:防止 CPU 过热

答案4

硬信息 安装 hardinfo是获取所有硬件信息非常有用的工具。

通过 安装硬件信息sudo apt-get install hardinfo。然后你就可以通过传感器获取温度。

传感器

相关内容