CPU c-state

最早是在 486DX4 处理器引入了低功耗模式,随着CPU一代代改进,引入了更多的功耗模式,并不断增强,使得CPU在低功耗模式下消耗更少的电能。低功耗模式的设计是通过切断CPU内部空闲单元的时钟信号和电源。但是需要考虑CPU需要花费更多的时间 唤醒 并再次 100% 运行。这些低功耗模式称为 C 状态( c-state )。 c-state 级别从 C0 开始,表示正常的CPU工作模式,即CPU 100%运行。随着C数值增加,CPU睡眠模式更深,也就是关闭更多电路和信号,这样CPU将耗费更多时间回到 C0 模式。

需要注意 ADM Ryzon处理器随机”冻结”问题 ,我遇到国产化海光处理器7285( AMD Zen微架构 )存在和 intel_idle.max_cstate 配置冲突的bug,必须关闭 intel_idle.max_cstate 才能稳定工作。

参考