プログラムは、512MB RPiで実行されているかどうかをどのように確認しますか?


12

512MB RPIのボードリビジョンは異なりますか?

つまり、リビジョンを見/proc/cpuinfoて、512MB RPiがあるかどうかを判断できますか?

それ以外の場合、チェックする最も簡単な方法は何ですか?


スタートアップファイルを変更するためのツールを書いている場合、または単にユーザーに持っている情報や現在のブート構成がハードウェアを最大限に活用しているかどうかをユーザーに通知する場合を除き、最終的には知識をあまり活用できないことに注意してください。LinuxカーネルのARM上のアプリケーションプログラムは、GPUスタートアップコードによって許可されていない限り、実際に余分なメモリを使用できません。
クリスストラットン

回答:


10

あなたが言ったように、cat /proc/cpuinfo | grep Revisionコマンドはボードのリビジョンを提供します。リビジョンは16進値であることに注意してください。同等の10進数を表示するprintf '%d\n' 0x##は、このコマンドを実行します。ここで、は前のコマンドで表示された16進値です。

以下のチャートによれば、コード1314及び15のためのスタンド512 MBのボード。

Model and revision                                          Decimal code(s)     Hexadecimal equivalent
Model B Revision 1.0                                        2                   0x2
Model B Revision 1.0 + ECN0001 (no fuses, D14 removed)      3                   0x3
Model B Revision 2.0                                        4, 5, 6             0x4, 0x5, 0x6
Model B Revision 2.0 (512 MB)                               13, 14, 15          0xd, 0xe, 0xf

出典:Element14コミュニティドキュメント


1
これは将来変更される可能性があることに注意してください。コード13,14,15は常に512 MBのRAMを持っていることを意味しますが、他にもあるかもしれません。そして、13を超えるすべてのコードが512MBであると仮定するのは、それが本当かどうかわからないので、良い考えではありません。そのため、スクリプトなどで使用しないでください。
Krzysztof Adamski

1
私のPiは、大きな文字で「512MB RAM」と書かれたステッカーが付いた箱に入っていましたが、/proc/cpuinfoと言いRevision : 0005ます。私は、画像からの起動だ2012-09-18-wheezy-raspbian.zipからhttp://www.raspberrypi.org/downloads
RedGrittyBrick

@RedGrittyBrick:私にとっても同じことです。昨日Piを受け取ったばかりで、公式ブログによると、512MBのRAMバージョンを持っています(チップに「4G」と表示されます)。しかしcat /proc/cpuinfo、リビジョン5を返します。リビジョンはSoCでハードライトされていませんか?Raspianには、512MBのRAMバージョンを「認識する」ための更新が必要ですか?
モーガンクールベ

@Morgan:私のPiのCPUのトップチップ(RAM)はSamsung K4P4G324EBとマークされており、Samsungの情報ではこれが「128Mx32」= 4 GBit = 512 MBであることを確認しています。ファームウェアの更新が必要であることを示唆するフォーラム項目をどこかで読みました(これはSDカードのファイルの1つだと思います)
-RedGrittyBrick

@RedGrittyBrick:私は今持っていますRevision: 000f。おそらく最近のdist-upgrade
モーガンクールベ

7

Linuxなどの最新のオペレーティングシステムでは、一般的な用途で使用できるメモリの量を確認する必要があります。物理的に設置された合計よりも少ない場合があります。したがって、たとえば、256 MBを対象としたインストールを実行する512 MBのpiでは、そのメモリを使用できません。

次に、piにはCPUとGPUのメモリ分割の問題があります。GPUの起動プロセスは既に行われているため、Linuxが起動するまでに、現在のメモリよりもかなり少ないものがARM CPUの使用に利用できます。使用されたstart.elfファイルを決定すると、かなりの量を要求した。

直接の質問に答えるには、/proc/meminfoまたはfreeコマンドの最初の行で、Linuxで使用可能な物理メモリの量を確認する必要があります。

特定のアプリケーションで使用できるメモリの量は、さらに複雑です。カーネル、バッファ、およびその他のアプリケーションがメモリを要求します。また、SDカードで唯一の「ディスク」として使用されることはおそらくないかもしれませんが、スワップパーティションにより、使用可能な仮想メモリが物理RAMを超える可能性があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.