回答:
いいえ。RAMをPiに追加する方法はありません。詳細については、raspberrypi.orgフォーラムでこの説明を参照してください。ただし、基本的にRAMとCPUは密接に、アクセス不能に接続されています。CPUチップの酸除去、顕微鏡の取り出し、マイクロメートルスケールのはんだごての追跡を開始する場合を除き、RAMを便利に追加できる物理的な方法はありません。
いや
通常、各Piモデルには、サポートされている最大量のRAMが既に取り付けられています。
初期のモデルBの一部には256MBしかなく、代わりに512MBが必要でした。ただし、ボードを破壊せずにRAMチップを更新する方法はありません(特別な研究所がない限り)。
256MBのPiでは、理論的にはチップを512MBのものと交換することは可能ですが、簡単ではありません。PoPスタックを慎重に加熱してから、何らかの方法でプロセッサをRAMチップから分離する必要があります。次に、古いボールの混乱をクリーンアップし、新しいラムチップをはんだ付けします。
ファームウェアが対処するかどうかという問題もあります.512MBモデルにはSoCのOTPに256MBモデルと異なるIDコードが焼き付けられており、物事が一致しない場合にブートコードが適切に機能するかどうかはわかりません。
512MB BCM2835ベースのpisでは、アップグレードはできません。メモリコントローラーは1GBをサポートするように設計されていますが、そのサイズで正常に動作しなくなるバグがありました。
Raspberry pi 2 Mdoel Bおよびraspberry pi 3 model B 1GBが限界であるため、Socのバス構造とメモリコントローラーの設計は、それ以上サポートしていません。
512MB BCM2837ベースのPi(Raspberry pi 3モデルAなど)が表示される場合、理論的には1GBへのアップグレードが可能になると予想されますが、再びBGAの修正が必要になります(ただし、PoPの楽しさはありません)ファームウェアの問題があるかどうかわかりません。
SoCがより多くをサポートできる場合、他の人が指摘したように、設計者はおそらくより多くのメモリを組み込んでいたでしょう。しかし、もっと重要な理由があります:コスト管理。
その種の部品の512Mと1Gの価格差は1米ドル未満です。両方とも約5ドルです。そのカテゴリの8G ICでも約14ドルです。それほど単純ではありません。
USD40の3つの小売店。そのBOMはおそらく15ドル未満であるため、1ドルを追加しても、小売価格に大きな影響を与えます。また、より高い価格でより高価なpiを購入する人もいますが、2つのバージョンを使用可能にするだけでコスト(設計、テスト、配布、在庫など)が増加し、代わりに40ドルの1Gモデルを45ドルで販売する必要があります。あなたと私は気にしないかもしれませんが、それはPiが主に目指している教育市場に大きな違いをもたらします。
また、予算が限られている場合、何を含めるかを決定する必要があります。私は、1つは、Wi-FiとBTを3に搭載することについて、余分なメモリを使用するよりもずっと幸せです。あなたの経験はさまざまですが、これまでメモリを必要としたことはありませんでしたが、piを使用してWiFiが必要だったため、WiFiドングルで5ドル節約するのが好きな選択肢でした。
それ以上のメモリが絶対に必要な場合、他の(より高価な)オプションがあります!
RAMをラズベリーパイに追加することはできませんが、ラズベリーパイクラスターは別のものです
チェック:http : //www.zdnet.com/article/build-your-own-supercomputer-out-of-raspberry-pi-boards/
更新:
誰かがリクエストしたので、上記のリンクを要約します。私自身は詳細に精通していませんが、ラズベリーパイを「接続」することは可能だと思われます。
「キーパートは、自家製コンピューターの標準的なスーパーコンピューターベンチマークであるHigh Performance Linpack(HPL)を実行し、32個のBroadcom BCM2708 ARM11プロセッサーを実行するRPiClusterが10.13のHPLピークパフォーマンスで1GHzおよび14.6GBの使用可能なRAMであることがわかりましたGFLOPS」
より多くのメモリが必要なだけでLinuxディストリビューションを実行する場合は、スワップを拡大することができます。これについては、http: //www.thegeekstuff.com/2010/08/how-to-add-swap-space/の指示に従ってください。Raspでswapfileを見つけました/var/swap
が、これはわずか100MBです。それで、私はそれをより大きなものに置き換えました。現在、Raspには1 GBのRAMと4 GBのスワップがあります。
スワップが本当に必要な場合、速度は低下します。通常の操作では、これはパフォーマンスに影響を与えません。ここを見てみましょうen.wikipedia.org/wiki/Swappiness詳細については。このソリューションは、短時間またはメモリのピーク時にメモリが必要な場合に使用する必要があります。SSDにスワップすると、SSDの寿命が短くなります。スワップは、通常の操作で使用するためにメモリを拡張することを意図したものではないことを思い出してください。
より多くのRAMと速度を恒久的に探す場合は、http://www.digitaltrends.com/computing/c2-offers-competitive-specs-to-raspberry-pi/をご覧ください。
ここでの以下の議論に関して、ハードウェアを変更するよりもスワップを好むいくつかの使用例を示します。
ターゲットでソフトウェアをビルドします。ここには2つの可能性があります。
単一のコアを使用して、必要なメモリの量を減らします。私の例では、これは9時間45分の経過時間で370 MBのピークメモリ使用量につながります。
並列ビルドを使用します。私の例では、4時間30分経過すると1400 MBのピークメモリ使用量になります。しかし、この時間のほぼ98%で、使用されるメモリは1024 MB未満です。
初期化プロセスが重いアプリケーション:アプリケーションの主要部分は既存のRAMよりも少なくて済みますが、初期化ルーチン(プログラムのライフタイム中に1回だけ発生します)にはいくつかの大きなメモリピークがあり、スワップは適切な方法ですメモリの必要性を処理します。
ハードウェア要件を調べるには、次を使用できます。
/usr/bin/time -v <program invocation>
これはあなたにこれらの情報を提供します
Command being timed: "program invocation"
User time (seconds): 33164.02
System time (seconds): 1560.20
Percent of CPU this job got: 98%
Elapsed (wall clock) time (h:mm:ss or m:ss): 9:45:12
Average shared text size (kbytes): 0
Average unshared data size (kbytes): 0
Average stack size (kbytes): 0
Average total size (kbytes): 0
Maximum resident set size (kbytes): 379092
Average resident set size (kbytes): 0
Major (requiring I/O) page faults: 354
Minor (reclaiming a frame) page faults: 47740772
Voluntary context switches: 1049855
Involuntary context switches: 482091
Swaps: 0
File system inputs: 170240
File system outputs: 3477064
Socket messages sent: 0
Socket messages received: 0
Signals delivered: 0
Page size (bytes): 4096
Exit status: 0
crossbuild-essential-armel
、ターゲットデバイスのシェルフのコンパイラまたはコンパイラを使用するのとは異なります。ただし、ビルドのパフォーマンスに関しては、もちろんクロスビルドを行うのが理にかなっています。