首页 >>  正文

支持cpu进入c3状态

来源:baiyundou.net   日期:2024-08-13

作者:子木LDT

效果图

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

apt install lm-sensors

查看cpu温度

查看CPU频率

修改配置文件

首先备份需要修改的文件

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->{pveversion} = PVE::pvecfg::package() . "/" .

PVE::pvecfg::version_text();

$res->{thermalstate} = `sensors`;   #这里加一行

$res->{cpusensors} = `lscpu | grep MHz`;  #这里也加一行

my $dinfo = df('/', 1);     # output is bytes

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

修改pvemanagerlib.js文件

管理界面添加温度显示

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

{

itemId: 'version',

colspan: 2,

printBar: false,

title: gettext('PVE Manager Version'),

textField: 'pveversion',

value: '',

},

#在此处开始复制,注意上面大括号后面的逗号不能少,否则后面网页显示白屏

{

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];

return `Package: ${p0} || 核心1: ${c0} | 核心2: ${c1} | 核心3: ${c2} | 核心4: ${c3} `

#因为我是4个核心,所以添加4个。不同CPU核心数不一样,根据自身需求增加,或者也可以只保留1个Package温度

}

},

{

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

Ext.define('PVE.node.StatusView', {

extend: 'Proxmox.panel.StatusView',

alias: 'widget.pveNodeStatus',

height: 320,     #原始值300,增加1行CPU温度、1行CPU频率,应改为340,这里我只增加1行显示,是因为我想屏蔽掉‘储存库状态’显示

bodyPadding: '15 5 15 5',

layout: {

type: 'table',

columns: 2,

tableAttrs: {

style: {

width: '100%',

},

},

},

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

iconCls: 'x-fa fa-info-circle',

handler: function(grid, rowindex, colindex, item, e, record) {

var win = Ext.create('Ext.window.Window', {

title: gettext('Detail'),

resizable: true,

modal: true,

width: 650,

height: 420,    #原始值400,增加1行CPU温度、1行CPU频率,应改为440,这里我只增加1行显示,是因为我想屏蔽掉‘储存库状态’显示

layout: {

type: 'fit',

},

items: [{

scrollable: true,

padding: 10,

xtype: 'box',

html: [

'' + Ext.htmlEncode(record.data.summary) + '',

'

' + Ext.htmlEncode(record.data.detail) + '
',

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

重启PVE页面服务   

systemctl restart pveproxy

结语

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

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

apt install hddtemp

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

","force_purephv":"0","gnid":"9b6d91266e9d11a43","img_data":[{"flag":2,"img":[{"desc":"","height":"177","title":"","url":"https://p0.ssl.img.360kuai.com/t016ad2d943e0943de7.jpg","width":"600"},{"desc":"","height":"260","title":"","url":"https://p0.ssl.img.360kuai.com/t01614f104de653ffd4.jpg","width":"600"},{"desc":"","height":"506","title":"","url":"https://p0.ssl.img.360kuai.com/t01ff9aa1dce4c10ee2.jpg","width":"600"},{"desc":"","height":"120","title":"","url":"https://p0.ssl.img.360kuai.com/t015cb2f2b2b10ab342.jpg","width":"534"},{"desc":"","height":"242","title":"","url":"https://p0.ssl.img.360kuai.com/t01838d0b1b2d999c43.jpg","width":"600"},{"desc":"","height":"466","title":"","url":"https://p0.ssl.img.360kuai.com/t01dc2efa4393d54c9a.jpg","width":"600"},{"desc":"","height":"227","title":"","url":"https://p0.ssl.img.360kuai.com/t019ded848db9a0c662.jpg","width":"600"},{"desc":"","height":"254","title":"","url":"https://p0.ssl.img.360kuai.com/t011ffd4372905107ed.jpg","width":"600"},{"desc":"","height":"144","title":"","url":"https://p0.ssl.img.360kuai.com/t01c52659a928c9076b.jpg","width":"551"}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"hbase","pub_time":1656070839000,"pure":"","rawurl":"http://zm.news.so.com/24508764b71fae0da8adcd9243d0f181","redirect":0,"rptid":"70cffc61fac8edb1","s":"t","src":"什么值得买","tag":[{"clk":"kdigital_1:cpu","k":"cpu","u":""},{"clk":"kdigital_1:硬盘","k":"硬盘","u":""}],"title":"PVE7.2 显示CPU温度和频率

鲍府质1673电脑bios调cpu核数 - 在bios怎么修改cpu核数
卓屠竿19690344404 ______ 1. 在bios怎么修改cpu核数不想进系统的话直接在启动的时候看屏幕上面的CPU类型,按类型名称来判断如AMD X2/X3/X4来判断2/3/4核BIOS里看不了,要能看的话就不会...

鲍府质1673不刷bios能不能用C3步进的cpu
卓屠竿19690344404 ______ C3只是CPU的一种工作模式. 只要CPU和主板的插槽接口兼容就完全没问题的.!

鲍府质1673cpu c3步进是什么意思
卓屠竿19690344404 ______ 步进(Stepping)是CPU的一个重要参数,也叫分级鉴别产品数据转换规范,“步进”编号用来标识一系列CPU的设计或生产制造版本数据,步进的版本会随着这一系列CPU生产工艺的改进、BUG的解决或特性的增加而改变,也就是说步进编...

鲍府质1673主板诊断卡显示c3什么问题 -
卓屠竿19690344404 ______ 一般主板诊断卡跑C1-C3-C6是主板内存部分出现问题所致,检测内存插槽如果没问题就直接进入第二步检测卡(PCI/ISA两用型)故障代码 C1 内存自检. 无意义. 查找引导扇区中的“55”“AA”标记. C1 检测内存: -Auto- 检测DRAM(动...

鲍府质1673什么是讯驰4平台
卓屠竿19690344404 ______ 迅驰的构成分为三个部分:奔腾M处理器、855/915系列芯片组和英特尔PRO无线网上,三项缺一不可共同组成了迅驰移动计算技术. 迅驰四代 Intel在5月9日发布了最新的第四代迅驰移动平台Santa Rosa,最新的Santa Rosa平台相比之前的迅...

鲍府质1673CPU - Z里显示 修订 BL - C3是什么意思 -
卓屠竿19690344404 ______ CPU是C3步进

鲍府质1673CPUC1和C3步进是什么意思 -
卓屠竿19690344404 ______ CPU在设计好投产后,设计者仍然会对CPU的设计方案进行不断的优化,将这些优化使用在CPU生产中,每优化一次即步进提高一次.也就是说步进新的CPU一般来讲性能更稳定,功耗更低.

鲍府质1673电脑主板诊断卡显示C3是什么问题
卓屠竿19690344404 ______ 有可能是CPU左边针接触不良导致

鲍府质1673AMD CPU 主板代码跑C3 请问怎么下手.要测什么,怎么测 -
卓屠竿19690344404 ______ 楼主C3是上电跑立即C3还是跑马到C3?如果上电立即C3换U试试,AMD的U比较容易坏,如果是跑马到C3,应该就是不过内存了,换内存试试,看内存供电是否正常,如果都正常 就刷BIOS,干北桥吧

鲍府质1673如何开启Intel Dynamic Acceleration -
卓屠竿19690344404 ______ Intel Dynamic Acceleration(IDA)技术 单线程加速技术 Intel的下一代迅驰平台:Santa Rosa已经近在眼前,很快就会和大家见面,当然,随之发布的还有新一代的Core 2 Duo,为什么说是新一代呢?因为我们很惊讶的发现,相比目前已经发布的...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024