CPU的电源管理之P-State C-State

本文介绍了Cstate和P-state在处理器节能方面的技术,包括它们如何在CPU空闲和负载状态下调整电源消耗。Cstate关注于不同核心状态的睡眠深度,而P-state则控制CPU频率。文章还讨论了常见误解和如何优化性能设置。
摘要由CSDN通过智能技术生成

C stat

            电源节能的一个feature, 通过在cpu 负载不忙的时候,通过关闭cpu内部的不同器件的电源,来达到节能的目的。C state节能有两个,一个是package Cstate,一个是Core Cstate. Package对应的是一个物理cpu,Core对应的就是物理cpu内部的物理core。

C0:是一个Active状态,说明正在执行指令。就是有任务正在运行时的状态。注意,这个状态并不意味着cpu是最高频率,只要有任务在运行,cpu即使低频率也是在C0状态。从供电角度看,Cpu所有的器件都在供电。

C1:Halt状态,没有load在运行,此时core的clock关闭,此状态会很快返回C0状态。

C1E:这个也属于C1类型,但是会用最低频率和电压降低

P-state

为P-state 只和cpu的频率相关。当前,P-State是cpu电压和频率的操作点的集合,电压和频率都会随着P state状态的改变而同时发生变化。P state目的根据负载是动态的增加和减少cpu电压和频率,以达到用户在节能和性能方面的需求。

Pstate针对 C-State  C0 ,其他C state 都是节能状态 ,不需要Pstate

性能的误区:

只设置了高频率就好了,比如一般人都会用cpupower frequency-set -g performance这个命令这个命令使能后,某个cpu会达到睿频最大的频率。但是别忘了,当内核指令执行到类似halt和mwait指令时,cpu还是会进入C state睡眠的状态的,导致唤醒时运行效率降低,正确的是首先查看当前C state一共几个状态

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

1.查看P state设置  cpupower fre quency-info

基本概念

CPU的工作模式:ondemand、interactive、conservative保守模式省电、performance、powersave省电模式。 C-state 是cpu的睡眠状态,C0正常工作,C1-5表示睡眠依次加深,更节能;P-state是cpu的运行状态,P0是最高状态,P1/2性能损失但节能。需安装 apt install cpufrequtils。

查看方法

查看支持的工作模式:cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors

查看当前工作模式:cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

查看CPU idle state 信息:cpupower idle-info 或 cat /sys/devices/system/cpu/cpuidle/current_driver ,cat /sys/devices/system/cpu/cpuidle/current_governor_ro

查看频率:cpupower frequency-info 或 cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq

修改方法

固定主频步:先设置工作模式cpupower frequency-set -g performance,然后设置最小主频cpupower frequency-set -d 2.4G, 最大主频cpupower frequency-set -u 2.4G;

禁用cpu空闲时休眠cpupower idle-set -d POLL,cpupower idle-set -d 1~6)

Intel  禁用p-state: 修改/etc/default/grub,在GRUB_CMDLINE_LINUX_DEFUALT="pstate=disable", 更新grup: sudo update-grub

 processor.limit cstate=0 到 /etc/default/grub

  • 22
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Intel C-state是Intel处理器中的一种省电技术。C-state代表“Core state”,用于描述处理器内核处于不同的工作状态下的能耗情况。 处理器的C-state分为多个级别,每个级别代表了不同的功耗水平。最常见的几个级别分别是C0、C1、C2、C3、C6以及C7。 C0表示处理器处于正常工作状态,所有的内核和子系统都在工作。 C1是最小的功耗状态,它表示处理器内核不执行任务,但是能够立即恢复到工作状态。这个状态常用于处理器的空闲时刻,可以帮助减少能耗。 C2是接下来的一个较低功耗状态,它比C1更省电,但是恢复到工作状态需要更长的时间。C2通常用于处理器的轻负荷状态,比如只有一个内核在工作的时候。 C3是更进一步的省电状态,它比C2又更加节能,但是恢复到工作状态需要更长的时间。C3通常用于处理器的空闲状态,当系统没有大量任务需要处理的时候。 C6和C7是更深度的省电状态,它们在处理器处于极低负载或者空闲时使用。这些状态下处理器几乎不耗电,但是恢复到工作状态需要更长的时间。 通过动态调整处理器的C-state,系统可以根据负载情况实时调整处理器的能耗和性能。当系统负载较轻时,可以降低处理器的功耗,延长电池续航时间;当系统负载较高时,可以提高处理器的性能,提升系统的响应速度。Intel C-state技术是现代处理器能够实现高性能和节能共存的基础之一。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只小菜鸟-BIOS

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值