需通过终端命令读取主板温度:先安装lm-sensors并运行sensors-detect探测硬件,再加载对应芯片组驱动(如i2c-i801、it87等),执行sensors查找motherboard/chipset/pch字段;或直接访问/sys/class/hwmon/识别主板传感器目录,读取temp*_input(单位m°c);还可检查/sys/class/thermal/下含pch_thermal等标识的thermal_zone,读取temp文件。

您正在麒麟OS系统中排查主板过热或异常关机问题,需要快速确认南桥、PCH芯片或主板裸片温度,但当前图形界面未提供对应监控模块,必须通过终端命令直接读取硬件传感器原始值。
用 sensors 命令查看主板温度(需先加载驱动)
这一步输出最直观,能明确区分“Motherboard”、“Chipset”、“PCH”等字段,但前提是已正确加载主板传感器驱动——若执行 sensors 后只显示 Package 或 Core 温度,说明主板传感器尚未被识别。
第一步:安装并探测传感器支持工具。apt 源系统(如 V10 桌面版)执行 sudo apt update && sudo apt install lm-sensors;yum 源系统(如 V10 SP3 服务器版)执行 sudo yum install lm_sensors。
第二步:运行自动探测脚本 sudo sensors-detect,全程按回车接受默认选项,当提示 “Probe I2C adapters?” 时输入 YES,其余保持回车直至结束。
第三步:加载主板相关驱动。常见芯片组对应命令如下:
Intel PCH 平台执行 sudo modprobe i2c-i801 i2c-smbus;
IT87 系列南桥执行 sudo modprobe it87;
飞腾平台配套南桥执行 sudo modprobe ft2000_pch_temp。
第四步:执行 sensors,在输出中查找含 【Motherboard】、【Chipset】、【PCH】、【it8721】、【k10temp】 等关键词的行,其后数值即为当前主板温度(单位 °C)。若无此类字段,说明该主板未暴露独立主板温度传感器。
直接读取 /sys/class/hwmon 获取主板传感器原始值
此方法绕过所有用户空间工具,直连内核 hwmon 接口,响应快、零依赖,特别适合最小化部署或安全加固环境下的只读检查。但需手动识别哪一 hwmon 目录对应主板芯片。
执行 ls /sys/class/hwmon/ 列出全部监控设备,常见为 hwmon0、hwmon1 等。
逐个检查芯片标识:cat /sys/class/hwmon/hwmon0/name 2>/dev/null,若返回 it8721、asus_atk0110、intel_pch_thermal 或 ft2000_pch,则该目录极大概率对应主板传感器。
进入该目录:cd /sys/class/hwmon/hwmon0,执行 ls temp*_label 2>/dev/null 查看是否有带 “motherboard”、“pch”、“chipset” 字样的标签文件;若有,对应 temp*_input 即为目标值。
读取温度:cat temp1_input,返回值单位为毫摄氏度(m°C),例如 42500 表示 42.5°C。注意:部分 IT87 芯片需将读数乘以 2 才为真实值,若发现温度明显偏低(如始终低于 20°C),尝试 cat temp1_input | awk '{print $1*2}'。
通过 /sys/class/thermal 辅助定位主板热区
thermal 子系统中部分主板会将南桥或 PCH 抽象为独立 thermal_zone,尤其在麒麟V10 SP3 内核(≥4.19.90)对国产平台适配增强后更常见。
执行 ls /sys/class/thermal/ 列出所有热区目录。
对每个 thermal_zone 执行 cat /sys/class/thermal/thermal_zone*/type 2>/dev/null,重点关注输出含 【pch_thermal】、【platform_thermal】、【soc_thermal】 的区域编号(如 thermal_zone2)。
读取该区域温度:cat /sys/class/thermal/thermal_zone2/temp,结果单位为毫摄氏度,除以 1000 即得实际温度。若返回值长期稳定在 30–50°C 区间且随 CPU 负载变化不明显,基本可判定为主板裸片温度。











