折腾博客

学习不止 · 技术与软件分享

PVE 9 显示 CPU 温度以及关闭未订阅弹窗教程

发布时间:

发布者:

分类:

阅读数:

12

点赞数:

0

评论数:

0

阅读时长:

5–7 分钟

阅读字数:

1,129字

最后编辑于:

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 温度
  • 风扇转速
  • 部分内存温度(取决于主板支持)

安装完成后:

  1. 浏览器按 Ctrl + F5 强制刷新缓存
  2. 进入: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

执行完成后:

  1. 浏览器按 Ctrl + F5
  2. 重新登录 PVE

未订阅提示弹窗即可消失。

注意
网上很多旧教程仍在使用:

s/data.status !== 'Active'/false/g

该方法在 PVE 9 中已经失效,请使用本文中的新版匹配字符串。

同样地,每次 PVE 升级后,也需要重新执行上述命令。

赞助我们
微信赞助码
支付宝赞助码
分享到:

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注