命令“sensors”的输出是什么意思?

arm*_*git 5 temperature cpu

我已经安装了“lm-sensors”包,并使用命令“sensors”来检查我的 CPU 的温度。命令的输出是这样的:

acpitz-virtual-0
Adapter: Virtual device
temp1:        +52.5°C  (crit = +93.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Core 0:       +46.0°C  (high = +90.0°C, crit = +90.0°C)
Core 1:       +48.0°C  (high = +90.0°C, crit = +90.0°C)

dell_smm-virtual-0
Adapter: Virtual device
Processor Fan: 3000 RPM
CPU:            +52.0°C  
Other:          +44.0°C  
Other:          +45.0°C 
Run Code Online (Sandbox Code Playgroud)

虚拟在这里是什么意思?什么是“isa”和“acpitz”?CPU的真实温度是哪一个?

Win*_*nix 10

Sensors 报告在 Linux 虚拟文件系统目录中找到的值:

/sys/class/thermal/thermal_zone*/temp
Run Code Online (Sandbox Code Playgroud)

您可以使用以下方法自己找到它们(即使未安装传感器):

$ paste <(cat /sys/class/thermal/thermal_zone*/type) <(cat /sys/class/thermal/thermal_zone*/temp) | column -s $'\t' -t | sed 's/...$/.0°C/'
INT3400 Thermal  20.0°C
pch_skylake      -47.0°C
SEN1             52.0°C
SEN2             48.0°C
SEN3             55.0°C
SEN4             58.0°C
B0D4             54.0°C
x86_pkg_temp     54.0°C
Run Code Online (Sandbox Code Playgroud)

注意pch_skylake传感器已经疯了。在研究这个问题时,我发现了这个问题并发布了这个答案。


neg*_*usp 7

来自https://en.wikipedia.org/wiki/System_Management_Mode

SMM 是一种专用操作模式,用于处理系统范围的功能,如电源管理、系统硬件控制或专有 OEM 设计代码。

dell_smm-virtual-0 是您的 CPU 风扇,由您的系统固件管理。

acpitz-virtual-0是 CPU 插槽附近/上的温度传感器。该传感器可能不可靠。

coretemp-isa-0000 测量特定核心的温度。

如果您有 Intel 设备,CPU 传感器和主板传感器通常应该是准确的,或者彼此接近。许多 AMD CPU 的板载传感器有故障,与主板读数严重冲突。

此外,鉴于您有一台笔记本电脑和一个固件控制的风扇,a) 风扇控制很可能是不可能的,并且 b) 您的 CPU 温度非常好。

  • 您是如何发现“acpitz-virtual-0”是 CPU 插槽附近/上的温度传感器的?总是这样吗?您介意提供文档链接吗?我今天也在学习它。 (3认同)