我有一个乐美客 HiKey开发板。我购买它是为了测试 ARM64 CPU 架构上的几个库。该板提供2个Cortex-A53处理器,提供8个核心,使用Linaro Linux:
$ uname -a
Linux hikey 3.18.0-linaro-hikey #1 SMP PREEMPT Mon Nov 30 00:11:03 UTC 2015
aarch64 GNU/Linux
我观察到自测试的运行速度比预期的要慢一些,所以我正在对其进行温和的调查。我还注意到一个cat
of/proc/cpuinfo
返回的东西看起来不太正确,但我不确定它是否值得关注。它对我来说看起来不太正确,因为我过去经常看到每个核心的 cpu 信息(类似于/proc/cpuinfo 中的处理器数量)。
的输出是否/proc/cpuinfo
表明板或其配置存在问题?或者某些开发板是否会出现此输出?
ARM Cortex A53(八核):
$ cat /proc/cpuinfo
Processor : AArch64 Processor rev 3 (aarch64)
processor : 0
processor : 1
processor : 2
processor : 3
processor : 4
processor : 5
processor : 6
processor : 7
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x41
CPU architecture: AArch64
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 3
Hardware : HiKey Development Board
答案1
这是基于 Arm 的处理器的预期输出。所有序列化核心都显示在带有换行符的列表中,而不是单独的处理器。特征通过以下方式评估CPU信息代码,并且仅显示所有内核是否支持它们
/*
* Mismatched CPU features are a recipe for disaster. Don't even
* pretend to support them.
*/
WARN_TAINT_ONCE(diff, TAINT_CPU_OUT_OF_SPEC,
"Unsupported CPU feature variation.");
其他变量是:
CPU implementer:
你的代码意味着ARM;CPU architecture:
AArch64 表示 64 位 ARM 板:CPU variant :
指示处理器的变体号或“主要修订版”。你的为零。CPU part:
零件号。0xd03
表示 Cortex-A53 处理器。CPU revision:
表示补丁版本或“小修订”。 3、就你的情况而言Hardware : HiKey Development Board
是不言自明的
如果您想检查处理器最大时钟,只需键入cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq
。检查当前时钟dmidecode | grep "Current Speed"
应该可以解决问题。
另一件可能影响处理器性能的事情是中央处理器调速器您正在使用。也许设置性能可能更适合您的需求:
cpupower frequency-set -g performance
文档: