Ubuntu 硬件传感信息查看(CPU 温度/风扇转速)
Ubuntu 下查看 CPU 温度、风扇转速等硬件传感信息的常用工具
下面按用途分为命令行与图形界面两类,并给出快速上手命令与要点。多数工具依赖内核的 hwmon/ACPI/厂商驱动,若读不到数据,见文末“读不到传感器时的排查”。
一览表(按硬件/场景)
| 硬件/场景 | 推荐工具(CLI) | 推荐工具(GUI/桌面) |
|---|---|---|
| CPU/主板温度、风扇转速 | lm-sensors(sensors) | Psensor、Vitals(GNOME 扩展)、KDE Plasma System Monitor、Indicator Sensors |
| NVIDIA 显卡温度/风扇 | nvidia-smi | GPU 图形软件(Psensor 也可显示) |
| AMD 显卡温度/风扇 | amdgpu_top、rocm-smi/amd-smi | Psensor/KDE(接入 lm-sensors) |
| NVMe SSD 温度 | nvme-cli(nvme smart-log) | Psensor(经 lm-sensors/hwmon) |
| SATA HDD/SSD 温度 | smartmontools(smartctl) | Psensor |
| 终端面板式总览 | glances、s-tui、bashtop/btop、inxi | Psensor、KDE/GNOME 系统监视器 |
| 服务器带 BMC/IPMI | ipmitool sdr | Web BMC、第三方监控 |
命令行工具
1) lm-sensors(通用:CPU/主板温度与风扇)
- 安装与检测:
1
2
3
4
5sudo apt update
sudo apt install lm-sensors
sudo sensors-detect # 按提示回车/Yes,加载建议的内核模块
sensors # 查看实时读数
watch -n1 sensors # 每秒刷新一次 - 提示
- 能显示如
temp1,fan1等;是否能读到风速取决于硬件与内核驱动。 - 读数来源路径可在
/sys/class/hwmon/hwmon*/查看。
- 能显示如
2) 存储设备温度
- NVMe:
1
2
3sudo apt install nvme-cli
sudo nvme list
sudo nvme smart-log /dev/nvme0 | grep -i temperature - SATA(HDD/SSD):
1
2sudo apt install smartmontools
sudo smartctl -A /dev/sda | grep -i temp
3) 显卡温度与风扇
- NVIDIA:
1
2nvidia-smi # 需已安装 NVIDIA 驱动
nvidia-settings # 可图形化查看/设置(可选) - AMD:
1
2
3
4
5sudo apt install amdgpu-top # 部分版本包名为 amdgpu-tools 或在 PPA
amdgpu_top # 交互界面
# 或(若安装了 ROCm/AMD 工具)
sudo apt install rocm-smi
rocm-smi # 新版也可用 amd-smi
4) 终端监控与压测联动
- Glances(系统全局 + 传感器):
1
2sudo apt install glances
glances - s-tui(温度/频率/功耗/可选压力测试):
1
2sudo apt install s-tui stress
s-tui
5) 服务器/工作站(有 BMC/IPMI)
1 | sudo apt install ipmitool |
图形界面工具
Psensor(最常用)
1
2sudo apt install psensor
psensor- 依赖 lm-sensors,可在托盘显示温度/风速,支持日志/告警。
GNOME 桌面
- Vitals 扩展(显示 CPU/GPU/温度/风扇):安装“扩展”后在扩展网站或
gnome-extensions-app中启用。 - 系统监视器 + 扩展/插件也可显示部分信息。
- Vitals 扩展(显示 CPU/GPU/温度/风扇):安装“扩展”后在扩展网站或
KDE Plasma
- Plasma System Monitor/KSysGuard:添加“传感器”小组件即可显示温度/风扇。
Indicator Sensors(顶部面板指示器)
1
sudo apt install indicator-sensors
xsensors / hardinfo
xsensors是 lm-sensors 的极简 GUI;hardinfo可在“传感器”页查看并做基本基准。
可选:风扇控制(了解即可)
- 若主板/笔电支持,可用
fancontrol配合pwmconfig调速(风险:不当设置会过热)。1
2
3sudo apt install fancontrol
sudo pwmconfig
sudo systemctl enable --now fancontrol
读不到温度/风扇时的排查
- 先跑一次探测:
1
2sudo sensors-detect
sudo modprobe <提示的内核模块名> - 确认常见厂商 ACPI/EC 模块已加载(笔记本常见):
- ThinkPad:
thinkpad_acpi - Dell:
dell-smm-hwmon - ASUS:
asus_wmi
1
lsmod | egrep 'thinkpad_acpi|dell|asus|hwmon'
- ThinkPad:
- 查看内核暴露的 hwmon:
1
2ls -l /sys/class/hwmon/
cat /sys/class/hwmon/hwmon*/name - 显卡需安装对应专有/开源驱动后才有风扇转速读数(NVIDIA 多为专有驱动)。
- 虚拟机中通常读不到真实温度/风扇。
- 某些笔记本不公开风扇转速传感器,这是硬件/BIOS 限制。
快速命令合集
1 | # 通用 |
如果你告诉我使用的硬件(CPU/主板、显卡型号、笔记本品牌型号、Ubuntu 版本),我可以给出更精确的工具组合和操作步骤。
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.
