我有一个 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 编号设为通配符。