如何使用终端/tilix 检查processor.max_cstate是否设置正确?

如何使用终端/tilix 检查processor.max_cstate是否设置正确?

我有一个 ryzen cpu,这些年来我的 cpu 经常死机/崩溃,直到最近我才找到解决方案,有人告诉我设置 max_cstate 应该可以解决我的问题。

processor.max_cstate但是我如何从终端/tilix检查我是否设置正确?

当前 CPU:AMD Ryzen 3 1200 四核处理器

操作系统:Ubuntu 桌面 20.04

答案1

您可以通过检查来检查系统当前支持的空闲状态数。示例 1(存在限制):

~$ grep . /sys/devices/system/cpu/cpu0/cpuidle/state*/name
/sys/devices/system/cpu/cpu0/cpuidle/state0/name:POLL
/sys/devices/system/cpu/cpu0/cpuidle/state1/name:C1

示例2(同一台计算机,无限制):

$ grep . /sys/devices/system/cpu/cpu0/cpuidle/state*/name
/sys/devices/system/cpu/cpu0/cpuidle/state0/name:POLL
/sys/devices/system/cpu/cpu0/cpuidle/state1/name:C1
/sys/devices/system/cpu/cpu0/cpuidle/state2/name:C1E
/sys/devices/system/cpu/cpu0/cpuidle/state3/name:C3
/sys/devices/system/cpu/cpu0/cpuidle/state4/name:C6
/sys/devices/system/cpu/cpu0/cpuidle/state5/name:C7s
/sys/devices/system/cpu/cpu0/cpuidle/state6/name:C8
/sys/devices/system/cpu/cpu0/cpuidle/state7/name:C9
/sys/devices/system/cpu/cpu0/cpuidle/state8/name:C10

如果您想要所有内容的列表(通常每个 CPU 都相同),只需将 CPU 编号设为通配符。

相关内容