私ハイキ開発ボード。 ARM64 CPUアーキテクチャで複数のライブラリをテストするために購入しました。このボードは、Linaro Linuxを使用して8つのコアを提供する2つのCortex-A53プロセッサを提供します。
$ 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"
問題が解決します。
プロセッサのパフォーマンスに影響を与える可能性があるもう1つの要因は次のとおりです。CPU速度コントローラあなたは使用しています。おそらくパフォーマンス設定はあなたのニーズに適しています。
cpupower frequency-set -g performance
文書: