web-dev-qa-db-ja.com

/ proc / cpuinfoの出力について

LeMaker 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

セルフテストの実行が予想より少し遅いので、穏やかに調査しています。また、/proc/cpuinfocatが正しく表示されないものを返していることにも気付きましたが、その原因が問題であるかどうかはわかりません。以前は各コアに存在する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
5
user56041

これは、Armベースのプロセッサへの予想される出力です。シリアル化されたすべてのコアが、個別のプロセッサではなく改行とともにリストに表示されます。機能は cpuinfo コードによって評価され、すべてのコアがそれらをサポートしているかどうかのみを表示します

         /*
          * 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 board:
  • 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

ドキュメント:

5
user34720