恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
当贝投影
查看: 3034|回复: 180

[虚拟机相关] 【教程】PVE7.0-7.2通用CPU温度频率显示以及降低CPU功耗 5月20完善

    [复制链接]
发表于 2022-5-14 11:02 | 显示全部楼层 |阅读模式
本帖最后由 xgeg 于 2022-5-24 10:48 编辑

致谢:论坛大佬a904055262 脚本

脚本原地址shell脚本,一键给pve7,增加温度和cpu频率显示-恩山无线论坛 (right.com.cn)
我做了有些归纳总结,补全了一些具体操作步骤,方便像我这样的小白少走些弯路。

先上图
pve主界面.png
教程如下:
第一步,禁用企业源
订阅.png
第二步,安装必要的传感器驱动(一条一条的单独运行)
  1. apt update
  2. apt-get install lm-sensors
  3. apt-get install nvme-cli
  4. apt-get install hddtemp
复制代码
第三步,利用控制台在home文件夹中创建一个名称为pve的脚本
  1. cd /home/  #打开home文件夹
  2. nano pve.sh  #新建一个脚本
  3. #将文章下面提供代码粘贴进去
  4. #按 ctrl+X 退出
  5. #按 Y保存
  6. #按回车返回控制台
  7. chmod +x pve.sh   #赋予脚本可执行权限
  8. ./pve.sh   #执行脚本
复制代码
需要粘贴的代码
需要粘贴的代码.zip (1.33 KB, 下载次数: 105)

  1. #!/usr/bin/env bash
  2. np="/usr/share/perl5/PVE/API2/Nodes.pm"
  3. pvejs="/usr/share/pve-manager/js/pvemanagerlib.js"
  4. plib="/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js"


  5. pvever=$(pveversion | awk -F"/" '{print $2}')
  6. echo pve版本$pvever
  7. echo 备份源文件
  8. [ ! -e $np.$pvever.bak ] && cp $np $np.$pvever.bak || { echo 已经修改过,请务重复执行; exit 1;}
  9. [ ! -e $pvejs.$pvever.bak ] && cp $pvejs $pvejs.$pvever.bak
  10. [ ! -e $plib.$pvever.bak ] && cp $plib $plib.$pvever.bak

  11. therm='$res->{thermalstate} = `sensors`;';
  12. cpure='$res->{cpure} = `cat /proc/cpuinfo | grep -i  "cpu mhz"`;';

  13. echo 修改node.pm:
  14. sed -i "/PVE::pvecfg::version_text()/a $cpure\n$therm" $np

  15. sed -n "/PVE::pvecfg::version_text()/,+5p"  $np


  16. tmpf=tmpfile.temp
  17. touch $tmpf
  18. cat > $tmpf << 'EOF'
  19.         {
  20.                   itemId: 'thermal',
  21.                   colspan: 2,
  22.                   printBar: false,
  23.                   title: gettext('温度'),
  24.                   textField: 'thermalstate',
  25.                   renderer:function(value){
  26.                         const m = value.match(/(?<=:[^\+]+\+)\d+/g)
  27.                         return `CPU: ${m[0]}(${m[1]},${m[2]},${m[3]},${m[4]}) | BOARD: ${m[5]} | NVME: ${m[6]}`;
  28.                  }
  29.         },
  30.         {
  31.                   itemId: 'cpumhz',
  32.                   colspan: 2,
  33.                   printBar: false,
  34.                   title: gettext('CPU频率'),
  35.                   textField: 'cpure',
  36.                   renderer:function(value){
  37.                         const m = value.match(/(?<=:\s+)(\d+)/g);
  38.                         return `CPUMHZ: ${m[0]} | ${m[1]} | ${m[2]} | ${m[3]}`;
  39.                  }
  40.         },
  41. EOF

  42. #找到关键字pveversion的行号
  43. echo 修改pvemanagerlib.js
  44. ln=$(sed -n '/pveversion/,+10{/},/{=;q}}' $pvejs)
  45. echo "匹配的行号pveversion:" $ln

  46. echo 修改结果:
  47. sed -i "${ln}r $tmpf" $pvejs
  48. sed -n '/pveversion/,+30p' $pvejs

  49. rm $tmpf


  50. echo 修改页面高度
  51. sed -i -r '/widget\.pveNodeStatus/,+5{/height/{s#[0-9]+#360#}}' $pvejs
  52. sed -n '/widget\.pveNodeStatus/,+5{/height/{p}}' $pvejs
  53. sed -i -r '/\[logView\]/,+5{/heigh/{s#[0-9]+#460#;}}' $pvejs
  54. sed -n '/\[logView\]/,+5{/heigh/{p}}' $pvejs


  55. echo 修改去除订阅弹窗
  56. sed -r -i '/\/nodes\/localhost\/subscription/,+10{/^\s+if \(res === null /{N;s#.+#\t\t  if(false){#}}' $plib
  57. sed -n '/\/nodes\/localhost\/subscription/,+10p' $plib

  58. systemctl restart pveproxy

  59. echo "请刷新浏览器缓存shift+f5"

复制代码


最后Shift+F5刷新一下网页
教程结束。

肯定会有很多细心的同学发现,负载不高的时候,这CPU频率怎么也一直最高频率,
接下来我们就来处理这个问题
游客,如果您要查看本帖隐藏内容请回复







评分

参与人数 2恩山币 +2 收起 理由
huohei + 1 教程不错
ngwk1984 + 1 风清云淡、飘逸悠然……极爽!

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2022-5-14 14:02 | 显示全部楼层
如有错误欢迎大家指出

点评

大神,我发现按你的方法操作 在内核版本过低(Chrome、edge、360极速)等,显示空白页面,包括手机浏览器。  详情 回复 发表于 2022-5-23 07:09
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-5-14 14:11 | 显示全部楼层
谢谢分享
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-5-14 14:27 | 显示全部楼层
不错非常学习了下不错了!!
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-5-14 14:28 | 显示全部楼层
感谢分享@@
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-5-14 14:29 | 显示全部楼层
看一下啦啊
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-5-14 14:29 | 显示全部楼层
谢谢分享
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-5-14 14:33 | 显示全部楼层
谢谢分享
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-5-14 14:49 | 显示全部楼层
期待                                            
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-5-14 15:04 | 显示全部楼层
感谢分享~!~
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-5-14 15:07 | 显示全部楼层

感谢分享~!~
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-5-14 15:35 | 显示全部楼层
回复学习看看,非常好的教程
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-5-14 15:56 | 显示全部楼层

感谢分享
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-5-14 16:48 | 显示全部楼层
试一下.........
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-5-14 16:52 | 显示全部楼层
感谢分享。
我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )|网站地图

GMT+8, 2022-5-26 19:50

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表