我已经安装了“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 温度完全正常。