温度监测帮助

温度监测帮助

我是 ubuntu 新手,在读取系统温度时遇到了一些问题。我尝试按照一些指南使用 lm-sensors 和 psensors,但没有成功。我还尝试了 hardinfo,它看起来非常好用,当我使用它来监控我的 cpy 温度时,我得到了以下信息:

硬信息截图

注意:该电脑检测核心或 CPU 使用率没有问题。

当我从终端运行 hardinfo 时,我也会收到此消息:

硬信息终端

与此事相关,但与 ubuntu 无关,当我通过 BIOS 监控我的计算机时,它的 CPU 温度非常高,从 35 摄氏度到 45 摄氏度不等,我不确定这是因为主板读取的温度不正确还是在我安装新冷却器时冷却膏不知何故分布不均,这是一款带有预先涂抹的冷却膏的 corsair 150i pro,或者最后,如果它上的风扇不知何故旋转得不够快(我假设如果系统无法读取 CPU 温度,它就无法根据需要控制风扇速度)。

如果第二部分是在错误的论坛中,我能够理解,但如果我能获得针对这两个问题的帮助,我将不胜感激,因为我认为这些问题是相关的。

提前致谢。

编辑:我意识到温度监控一直有效,只是它(对我来说)有一个奇怪的名字 - “k10temp_temp1”,并且显然我的 CPU(ryzen 2700x)上只有 1 个传感器,这对于来自 Windows 和英特尔的我来说是新的。

答案1

这里有包含温度数据的文本文件:/sys/devices/platform/coretemp.0/hwmon/hwmon[0-9]

显示[0-9]为变量。实际上那里只有一个数字,每次启动时都会发生变化。

我在 Macbook Pro 2009 9 双核处理器上运行 Ubuntu,发现这两个文件包含我的两个 CPU 核心温度:

cpucoretemp0 -> /sys/devices/platform/coretemp.0/hwmon/hwmon[0-9]/temp2_input

cpucoretemp1 -> /sys/devices/platform/coretemp.0/hwmon/hwmon[0-9]/temp3_input

答案2

我使用别名来监视温度:

$ temp
INT3400 Thermal  20.0°C
SEN1             52.0°C
SEN2             50.0°C
SEN3             57.0°C
SEN4             60.0°C
B0D4             50.0°C
pch_skylake      81.5°C
x86_pkg_temp     50.0°C

笔记:pch_skylake 是 Thunderbolt 端口,不知为何总是出问题。底部温度x86_pkg_temp是我用来表示整体系统温度的温度。前四个SEN温度(SEN1SEN4)是 CPU 核心温度(Intel Quad Cord i7-6700HQ 处理器)。

您可以temp通过将此行复制并粘贴到终端来模仿我的别名:

paste <(cat /sys/class/thermal/thermal_zone*/type) <(cat /sys/class/thermal/thermal_zone*/temp) | column -s $'\t' -t | sed 's/\(.\)..$/.\1°C/'

来源:如何获取 CPU 温度?

相关内容