Linux for armv8 - 避免所有空闲处理器状态
Posted
技术标签:
【中文标题】Linux for armv8 - 避免所有空闲处理器状态【英文标题】:Linux for armv8 - Avoid all idle processor states 【发布时间】:2017-08-02 14:40:16 【问题描述】:我有一个 ARMv8 (Cortex A57) 平台。我想执行一些性能测量。为此,我想避免处理器具有的所有可能的电源空闲状态。是否可以将任何类型的内核配置添加到我的 .config 中以完全避免空闲|省电状态?
【问题讨论】:
【参考方案1】:首先,您必须检查您的内核配置是否启用了相关配置。 QC,MTK的一些板子支持,但其他的可能不支持。
如果您的主板支持此功能,您可以禁用 CPU 空闲状态或集群空闲状态(取决于具体的 SoC 设计)。
以下是 SMP 内核的 Linux 内核控制台中的命令示例:
echo 1 > /sys/devices/system/cpu/cpu0/cpuidle/state0/disable
echo 1 > /sys/devices/system/cpu/cpu0/cpuidle/state1/disable
echo 1 > /sys/devices/system/cpu/cpu0/cpuidle/state2/disable
echo 1 > /sys/devices/system/cpu/cpu1/cpuidle/state0/disable
echo 1 > /sys/devices/system/cpu/cpu1/cpuidle/state1/disable
echo 1 > /sys/devices/system/cpu/cpu1/cpuidle/state2/disable
【讨论】:
以上是关于Linux for armv8 - 避免所有空闲处理器状态的主要内容,如果未能解决你的问题,请参考以下文章