William
发布于 2023-03-02 / 0 阅读 / 0 评论 / 0 点赞

PVE7.2 显示CPU温度和频率

安装 CPU 及主板温度检测:lm-sensors

apt install lm-sensors

查看cpu温度

sensors

修改配置文件

首先备份需要修改的文件

cp /usr/share/perl5/PVE/API2/Nodes.pm /usr/share/perl5/PVE/API2/Nodes.pm.bak
cp /usr/share/pve-manager/js/pvemanagerlib.js /usr/share/pve-manager/js/pvemanagerlib.js.bak

修改Nodes.pm文件

用FinalShell,或者WinSCP等其它SSH工具,修改这个文件/usr/share/perl5/PVE/API2/Nodes.pm

建议将文件下载到本地,修改方便

用notepad++打开Nodes.pm,搜索pveversion

在下方添加下面代码

$res->{thermalstate} = `sensors`;
 
$res->{cpusensors} = `lscpu | grep MHz`;

修改完成后保存,将Nodes.pm放回原路径

修改pvemanagerlib.js文件

管理界面添加温度显示

notepad++打开文件pvemanagerlib.js,搜索textField: 'pveversion'

	{
	    itemId: 'thermal',
	    colspan: 2,
	    printBar: false,
	    title: gettext('CPU温度'),
	    textField: 'thermalstate',
	    renderer:function(value){
	    const p0 = value.match(/Package id 0.*?\+([\d\.]+)Â/)[1];
	    const c0 = value.match(/Core 0.*?\+([\d\.]+)Â/)[1];
	    const c1 = value.match(/Core 1.*?\+([\d\.]+)Â/)[1];
	    const c2 = value.match(/Core 2.*?\+([\d\.]+)Â/)[1];
	    const c3 = value.match(/Core 3.*?\+([\d\.]+)Â/)[1];
	    const c4 = value.match(/Core 4.*?\+([\d\.]+)Â/)[1];
	    const c5 = value.match(/Core 5.*?\+([\d\.]+)Â/)[1];
	    return `Package: ${p0} ℃ || 核心1: ${c0} ℃ | 核心2: ${c1} ℃ | 核心3: ${c2} ℃ | 核心4: ${c3} ℃ | 核心5: ${c4} ℃ | 核心6: ${c5} ℃ `
	}
	},
    
    
    
	{
	    itemId: 'MHz',
	    colspan: 2,
	    printBar: false,
	    title: gettext('CPU频率'),
	    textField: 'cpusensors',
	    renderer:function(value){
	    const f0 = value.match(/CPU MHz.*?([\d]+)/)[1];
	    const f1 = value.match(/CPU min MHz.*?([\d]+)/)[1];
	    const f2 = value.match(/CPU max MHz.*?([\d]+)/)[1];
	    return `CPU实时: ${f0} MHz | 最小: ${f1} MHz | 最大: ${f2} MHz `
	}
	},	

    # 复制到上面就可以了,注意下面中括号后面的逗号

    ],

修改框架高度

不修改,会导致页面显示不全

notepad++打开文件pvemanagerlib.js,搜索widget.pveNodeStatus,修改height值

height 的值需按情况修改,每多一行数据增加 20

height: 360,

搜索title: gettext('Detail'),,修改height值 

height: 460,

修改完成后保存,将pvemanagerlib.js放回原路径 

重启PVE页面服务

systemctl restart pveproxy

结语

原本还想增加硬盘温度显示,但试了各种方法,都不能正常显示,而且每个人主板硬件、硬盘数也不一样,设置起来比较繁琐,最后还是放弃了

如果想看自己的硬盘温度,可以通过安装硬盘温度检测组件查看

apt install hddtemp

hddtemp /dev/sd?查看硬盘温度

————————————————

版权声明:本文为CSDN博主「大懶虫」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/ldt0621/article/details/125448311



评论