
如果您在麒麟OS系统中需要掌握设备散热状态,风扇转速是关键指标之一。以下是多种直接可用的查看方法:
一、使用sensors命令读取硬件传感器数据
该方法依赖内核hwmon子系统与lm-sensors工具链,可实时获取主板、CPU及风扇的原始传感器值,适用于绝大多数搭载温度/转速传感器的飞腾平台设备。
1、打开终端,执行命令安装传感器支持工具:sudo apt install lm-sensors。
2、运行自动检测向导并启用全部探测模块:sudo sensors-detect,过程中连续按回车直至提示完成,最后确认将模块写入/etc/modules。
3、加载新配置的内核模块:sudo modprobe coretemp k10temp f71882fg(根据实际探测结果调整驱动名)。
4、执行命令查看综合输出:sensors,在输出中查找包含“fan”字样的行,其后数值即为当前RPM转速。
二、直接访问sysfs文件系统读取fan_input值
Linux内核将风扇转速以整数形式暴露于/sys/class/hwmon/路径下的虚拟文件中,无需额外软件,响应迅速且不依赖用户空间服务。
1、列出所有硬件监控设备:ls /sys/class/hwmon/,常见目录名为hwmon0、hwmon1等。
2、进入任一hwmon目录,例如:cd /sys/class/hwmon/hwmon0。
3、确认设备类型:cat name,若返回f71882fg或it87则大概率支持风扇监控。
4、查找风扇输入文件:ls fan*_input,典型文件如fan1_input、fan2_input。
5、读取转速值:cat fan1_input,返回数值为实际RPM(部分芯片需乘以系数,如IT87系列常需×2)。
三、通过watch命令持续监控风扇动态变化
利用watch可实现每两秒自动刷新一次指定命令输出,适合观察负载升高时风扇响应延迟或温控策略是否生效。
1、执行周期性监控指令:watch -n 2 'sensors | grep -i fan'。
2、若sensors无fan字段输出,改用sysfs路径监控:watch -n 2 'cat /sys/class/hwmon/hwmon0/fan1_input 2>/dev/null'。
3、按下Ctrl+C退出监控模式。
四、使用psensor图形界面工具可视化呈现
psensor提供桌面级GUI,支持温度-转速联动曲线、阈值告警及历史记录,适合需长期值守或演示场景的麒麟OS桌面用户。
1、安装图形监控工具:sudo apt install psensor。
2、首次启动后,在设置中勾选“Enable CPU temperature”和“Enable fan speed”选项。
3、点击“Apply”,主窗口底部状态栏将显示各风扇实时RPM数值及对应温度曲线图。
五、调用dmidecode与ipmitool辅助识别风扇硬件拓扑
当标准传感器路径缺失时,可通过固件接口获取风扇槽位、在线状态及厂商定义的逻辑ID,为后续手动绑定pwm控制提供依据。
1、检查系统是否支持IPMI管理接口:sudo ipmitool sdr list | grep -i fan。
2、若返回空,尝试解析DMI表中的风扇设备描述:sudo dmidecode -t cooling-device。
3、在输出中定位“Temperature Probe Handle”与“Cooling Device Type”字段,确认是否存在“Fan”类型设备及对应句柄编号。










