最新省事省力的方法,亲测8.1.4可用

通过shell脚本自动配置

运行这段指令:

(curl -Lf -o /tmp/temp.sh https://raw.githubusercontent.com/a904055262/PVE-manager-status/main/showtempcpufreq.sh || curl -Lf -o /tmp/temp.sh https://mirror.ghproxy.com/https://raw.githubusercontent.com/a904055262/PVE-manager-status/main/showtempcpufreq.sh) && chmod +x /tmp/temp.sh && /tmp/temp.sh remod

请输入图片描述

然后刷新页面就可以了,效果如下:

请输入图片描述

没有显示功耗的,请执行下面的命令安装依赖,请确保安装成功,就是最后的一行的输出,必须为 “成功!” 才表示安装成功了

apt update ; apt install linux-cpupower && modprobe msr && echo msr > /etc/modules-load.d/turbostat-msr.conf && chmod +s /usr/sbin/turbostat && echo 成功!

如果还想享受自动动手的快乐就按照下面的教程继续操作

安装CPU温度检测软件sensors

apt install lm-sensors -y

传感器探测

sensors-detect

全部选择yes即可,可能其中一个地方提示 ENTER ,按 回车键 即可

查询一下温度信息

sensors

ISA adapter:CPU温度信息

acpitz-acpi-0:主板温度信息

nvme-pci-0200:nvme固态硬盘温度(如果有安装的话)普通的sata固态硬盘不会显示

修改配置文件

修改 /usr/share/perl5/PVE/API2/Nodes.pm

#先备份
cp /usr/share/perl5/PVE/API2/Nodes.pm /usr/share/perl5/PVE/API2/Nodes.pm.bak
#修改配置文件
nano /usr/share/perl5/PVE/API2/Nodes.pm

在里面搜索定位到 PVE::pvecfg::version_text();

这行下面添加一行

$res->{sensorsInfo} = `sensors`;

请输入图片描述

修改/usr/share/pve-manager/js/pvemanagerlib.js

#先备份
cp /usr/share/pve-manager/js/pvemanagerlib.js /usr/share/pve-manager/js/pvemanagerlib.js.bak
#修改配置文件
nano /usr/share/pve-manager/js/pvemanagerlib.js

在里面搜索定位到 itemId: 'version'

在花括号结束的地方,另起一行,写入我们的代码

{
    itemId: 'sensorsInfo',
        colspan: 2,
        printBar: false,
        title: gettext('CPU温度'),
        textField: 'sensorsInfo',
        renderer:function(value)
    {
        const p0 = value.match(/Package id 0: +\+(\d+\.\d+)/)[1];
            const c0 = value.match(/Core 0: +\+(\d+\.\d+)/)[1];
            const c1 = value.match(/Core 1: +\+(\d+\.\d+)/)[1];
        const c2 = value.match(/Core 2: +\+(\d+\.\d+)/)[1];
        const c3 = value.match(/Core 3: +\+(\d+\.\d+)/)[1];
        const c4 = value.match(/Core 4: +\+(\d+\.\d+)/)[1];
        const c5 = value.match(/Core 5: +\+(\d+\.\d+)/)[1];
        const c6 = value.match(/Core 6: +\+(\d+\.\d+)/)[1];
        const c7 = value.match(/Core 7: +\+(\d+\.\d+)/)[1];
        const c8 = value.match(/Core 8: +\+(\d+\.\d+)/)[1];
        const c9 = value.match(/Core 9: +\+(\d+\.\d+)/)[1];
         return `Package: ${p0} ℃ || 核心1: ${c0} ℃ | 核心2: ${c1} ℃ |
         核心3: ${c2} ℃ | 核心4: ${c3} ℃ | 核心5: ${c4} ℃ | 核心6: ${c5} ℃|
         核心7: ${c6} ℃ | 核心8: ${c7} ℃ | 核心9: ${c8} ℃ | 核心10: ${c9} ℃`
    }
    },

CPU是几核的就填几个核心,我的是双核,所以这样填写

请输入图片描述

最后重启PVE网页服务

systemctl restart pveproxy

重新进去管理面板就生效了

请输入图片描述

Enjoy!

Last modification:March 6th, 2024 at 05:31 pm
如果觉得我的文章对你有用,请随意赞赏