メインメモリとGPUメモリの最適な分割は何ですか?


73

Raspberry Piのビデオメモリに128MB、64MB、または32MBのいずれかを割り当てることができると読みました。

このマシンの私の主なユースケースは教育的なものであるため、軽量のpythonスクリプトとWebブラウジングを実行します。32MBのメモリに切り替えるだけで機能が失われる可能性はありますか?

3Dの使用やビデオの再生を期待していません。


2
交換の度合いを調整してください:D
earthmeLon

1
待って、これは42票です。それは質問ではなく答えです!
帽子を持つ男14

私は値の範囲がそれよりも広くなっていると信じており、@ Krysztof Adamskiの回答によれば、異なる合計メモリサイズのconfig.txtで特定の分割を指定して、同じカードが適切な分割を生成できるようにすることが可能です異なる RPIS -私は推測するディストリビューションを作成する場合に便利です...
SlySven

回答:


58

ビデオの再生など、グラフィック的に重いタスクを実行している場合を除き、顕著な違いを経験しないことを期待します。

ただし、パフォーマンス制限は実行中のアプリケーションとユーザーの期待によって異なるため、最適な設定を測定することは困難です。

あなたができる最善のことは実験です。

スプリットを変更したい場合は、お持ちのファームウェアに応じて2つの異なる方法があります。可能であれば、最新のファームウェアを使用していることを確認してください。何らかの理由で更新することができない場合は、以下の両方のオプションを含めました。

新しいファームウェア(2012年10月以降)

  • 編集/boot/config.txtして次の行を追加または編集します。

    gpu_mem=16
    
  • 値とすることができる1664128または256とGPUが利用可能なRAMの量を表します。

古いファームウェア(2012年10月以前)

ビデオメモリを変更するには、イメージのパーティションstart.elf上のファイルを置き換える必要があります/boot/。可能な.elfファイルは/boot/、Piのディレクトリにある必要があります。start.elfファイルを他のいずれかに置き換えることで切り替えます。

3つのメモリモデルがありますが、Raspberry Piディスカッションボードから推奨事項を以下に示します。

  1. Linuxデスクトップディストリビューション用の224MB RAMおよび32MB VRAM、またはビデオを再生したり3Dをレンダリングしたりする必要のない重い(非GUI)アプリケーション。  
  2. ビデオを再生したい、または3D効果を持たせたいデスクトップディストリビューション用の192MB RAMおよび64MB VRAM(デフォルト)。  
  3. 広範なマルチメディアを実行したり、3Dレンダリングされたゲームをプレイしたりするアプリケーションおよびゲーム用の128MB RAMおよび128MB VRAM。  

 そしてもう一つ:

240MBのRAMと16個のVRAMにより、グラフィカルな電力をほとんどゼロにします。画面をレンダリングするのに十分なGPUメモリがありますが、他にはあまりありません。GUI以外のパフォーマンスをさらに向上させる必要がある場合に使用します。


新しい512MBモデルの回答を更新しました。
Jivings

字幕はメモリのニーズを増やすようです ; 字幕付きの1080pビデオの場合、64MBでは厳密に十分ではありませんでした。
ラファエル

51

RAMは、いくつかの理由でLinuxのパフォーマンスにとって非常に重要です。

  • キャッシュ。ほとんどの場合、Linuxは空きメモリなしで実行されます。一部のメモリがアプリケーションで使用されていない場合、キャッシュに使用されて速度が向上します。したがって、メモリが無駄になることはありません。アプリケーションがより多くのメモリを必要とする場合、キャッシュは解放されるため、より多くのRAMを必要とするアプリケーションの実行がキャッシュによって妨げられることはありません。しかし、もちろん、キャッシュできる数が多いほど良いです。

  • 多くのアプリケーション(特にデスクトップアプリケーション)は、今日実行するために大量のメモリを必要とします。これは驚くことではありません。今日のほとんどのデスクトップシステム(またはスマートフォン)には、Rapsberry Piよりも多くのメモリがあります。たとえば、軽量のWebブラウザでも、大きなWebサイトを開くとすぐに数十MBのメモリが使用されます。

  • すべてのアプリケーションには、ある程度のメモリが必要です。したがって、実行するアプリケーションが多いほど、使用するメモリも多くなります。

そのため、常にできるだけ多くのARMメモリが必要です。ただし、GPUには、必要な機能に応じて独自のニーズがあります。

256MBバージョン

256 MBのRAMを搭載した古いRaspberryPiの場合、4つの分割が利用可能です:

  • 240/16 -ARMはmimial GPUメモリで最大のRAMサイズ(240MB)を取得できます。3Dグラフィックスやハードウェアビデオアクセラレーションを必要としない一般的なコンピューティングに最適です。1920x1200x16bppフレームバッファ解像度を処理するのに十分なメモリがあります。32bppも動作しますが、GPU用の空きメモリが非常に少ないため、お勧めしません。

  • 224/32-これは廃止され、240/16分割が支持されます。3Dおよびハードウェアビデオデコードが組み込まれていますが、実際に使用するのに十分なメモリがないため、使用する意味はほとんどありません。240/16スプリットで問題が発生したり、32bppフレームバッファーを最高の解像度で使用したい場合を除きます。将来削除される可能性があります。

  • 192/64-ハードウェアビデオアクセラレーションまたは3Dグラフィックスを使用するには、少なくとも64MBのGP​​U分割が必要です。最高解像度でのハードウェアアクセラレーションによるビデオ再生に十分なGPUメモリではない場合や、テクスチャなどに大量のGPUメモリが必要な場合があります。

  • 128/128-ほとんどのRAM GPUが取得できます。3Dグラフィックカードとハードウェアアクセラレーションによる高解像度のビデオ再生に大量のメモリが必要な場合に使用します。この分割は、RaspBMCが正常に動作するため、またはomxplayerで問題なくfullHDビデオコンテンツを再生するために必要です。

512MBバージョン

RaspberryPiの新しいバージョンには512 MBのRAMがあります。このバージョン用に設計された4つの追加の分割があります。

  • 496/16および448 / 64-それぞれ256MBのよう240/16192/64分割されますが、ARMには256MBのRAMが利用可能です。GPUには16 MB / 64MBまたはRAMしかないため、240/16/ からのすべての制限が192/64引き続き適用されます。
  • 384 / 128-256MBの128/128分割と同様-すべてのグラフィックチップ機能を取得する必要がありますが、適切な量のARMメモリが必要です。これはおそらく今最も普遍的な分割になるでしょう。
  • 256/256-大きなテクスチャや同様のものなど、本当に必要な場合は、グラフィックカードメモリのボーナス。256MBのARMメモリは、古いRaspberryPisにある可能性のあるメモリよりも大きいですが、これが多くの場合に使用されるとは思いません。

動的分割

ファームウェアパッケージの新しいバージョンでは、ほとんどのstart_*.elfファイルが削除され、start.elfand start_cd.elf(およびfixup*.elf追加されたファイル)のみが残ります。今後は、適切なを手動で選択する必要はありませんstart_*.file。代わりに、ファイルのgpu_mem*オプションを使用config.txtして、GPUに送るメモリの量を選択する必要があります。残りのメモリはARMに割り当てられます。このオプションには、次の範囲内の任意の数を使用できます。

**512MB of RAM**: 16M-448M
**256MB of RAM**: 16M-192M

現時点ではハードコードされた分割値はありませんが、GPUに割り当てるメモリ量を決定しようとするとき、この回答の残りの情報のほとんどはまだ有効です。

start_cd.elfおよびfixup_cd.elfファイルは切開用にのみ使用それぞれのファイルのバージョン、gpu_mem=16

256 MBバージョンと512 MBバージョンの両方で1枚のSDカードを使用する

異なるRaspberryPiバージョンに1つのSDカードイメージを使用gpu_mem_256している場合は、とgpu_mem_512オプションを使用できます。1つ目は256MBバージョンでのみ使用され、2つ目は512MBバージョンのボードでのみ使用されます。


はい、eatchスイッチの前に手動で構成ファイルを変更することを退屈せずにXBMCとLXDEの両方を使用する場合、または日常的に使用するメインコンピューターがPiである場合、アップグレードの価値があります。
アヴラ

6
有用なガイダンス。明確にするために-ヘッドレスを実行するための最適な分割は何ですか?たとえば、rpiカメラモジュールにはGPU要件がありますか?
ジオセオ

現在gpu_mem_1024、1024 MBのRPis があります。これは現在RPi 2 Bです(そして、もし出てきたらAと思いますか)
SlySven

よるelinux.org/RPiconfig#Camera、カメラモジュールは、次の行を必要とする/boot/config.txtstart_x=1そしてgpu_mem=128以上。また、/usr/bin/raspi-configカメラを有効にするオプションがあります。
mpb
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.