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 - 避免所有空闲处理器状态的主要内容,如果未能解决你的问题,请参考以下文章

在运行 64 位 linux 的 Armv8 (aarch64) 上编译并运行 32 位二进制文​​件

ARMv8 Linux内核错误处理过程分析怎么解决

[译] ARMv8-A的基础知识

Linux虚拟内存的作用

Linux之vmstat命令

是否有任何 ARMv8 开源管理程序对于 ARMv8 系统的新手来说足够简单?