Proxmox VE 默认不会在 Web UI 中显示硬件温度,对于 Homelab 玩家来说多少有些遗憾。本文提供一套经过验证的完整方案,包括:
- 安装硬件温度传感器
- 在 Dashboard 中显示 CPU、硬盘等温度
- 关闭未订阅弹窗
- 常见问题排查
- 更稳定的外部监控方案推荐
一、安装温度传感器
首先通过 SSH 登录 PVE 节点,执行:
apt update
apt install -y lm-sensors安装完成后,运行传感器自动检测:
sensors-detect全程输入:
YES
检测完成后,验证输出:
sensors正常情况下会看到类似结果:
Intel 平台
coretemp-isa-0000
Package id 0: +45.0°C (high = +80.0°C, crit = +100.0°C)
Core 0: +43.0°C
Core 1: +44.0°C
AMD 平台
k10temp-pci-00c3
Tdie: +52.0°C (high = +70.0°C)
二、PVE 9 添加 Dashboard 温度显示
推荐使用社区维护的脚本:
wget https://raw.githubusercontent.com/Meliox/PVE-mods/main/pve-mod-gui-sensors.sh
bash pve-mod-gui-sensors.sh install该脚本会自动完成:
- 备份原始 JS 与 API 文件
- 修改 PVE API,向前端暴露传感器数据
- 修改 Dashboard JS,添加温度显示面板
- 重启 pveproxy 服务
支持显示的数据 - CPU 温度
- NVMe 温度
- HDD / SSD 温度
- 风扇转速
- 部分内存温度(取决于主板支持)
安装完成后:
- 浏览器按 Ctrl + F5 强制刷新缓存
- 进入:Node → Summary
即可看到新增的温度面板。
升级注意事项
每次升级 pve-manager 后,PVE 会覆盖被修改的 JS 文件,需要重新执行:
bash pve-mod-gui-sensors.sh install三、关闭未订阅弹窗
PVE 非订阅用户每次登录都会弹出:
No valid subscription
以下命令已经在 PVE 9 上验证可用:
sed -i.bak "s/res.data.status.toLowerCase() !== 'active'/false/g" \
/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
systemctl restart pveproxy执行完成后:
- 浏览器按 Ctrl + F5
- 重新登录 PVE
未订阅提示弹窗即可消失。
注意
网上很多旧教程仍在使用:
s/data.status !== 'Active'/false/g
该方法在 PVE 9 中已经失效,请使用本文中的新版匹配字符串。
同样地,每次 PVE 升级后,也需要重新执行上述命令。


