命令‘sensors’输出的含义是什么?

命令‘sensors’输出的含义是什么?

我已经安装了“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 

这里的虚拟是什么意思?'isa' 和 'acpitz' 是什么?哪一个是 CPU 的实际温度?

答案1

传感器正在报告在 Linux 虚拟文件系统目录中发现的值:

/sys/class/thermal/thermal_zone*/temp

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

$ 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

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

答案2

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

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

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

acpitz-virtual-0温度传感器是否位于 CPU 插槽附近/上。此传感器可能不可靠。

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

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

此外,假设您有一台笔记本电脑和一个固件控制的风扇,a) 风扇控制很可能无法实现,并且 b) 您的 CPU 温度完全正常。

相关内容