Ist es möglich, Raspberry Pi RAM hinzuzufügen?

26

Ist es möglich , einem Raspberry Pi RAM hinzuzufügen ?

Dortík
quelle
2
Auf dem Etikett steht "pi-2", das eine andere Hardware als das frühere pis hat, und der RAM-Chip ist in der Tat separat. Ich habe Ihre Frage aktualisiert, um das Tag besser widerzuspiegeln, aber Sie können sie jederzeit zurücksetzen und das Tag entfernen, wenn Sie nicht nur über PI 2 sprechen.
Adam Davis
2
@ Jacobm001 Da der Pi 2 nicht veröffentlicht wurde, als dieser Beitrag erstellt wurde, denke ich, dass diese Frage möglicherweise kein Duplikat ist.
Pydsigner
@AdamDavis Es sollte ausdrücklich auf dem Titel erwähnt worden sein. Ansonsten ist es ein Duplikat.
PNDA
Wut? Deshalb dürfen Sie getrennte Antworten haben, um den Kontext aufzufüllen, wenn dies erforderlich ist.
Braiam

Antworten:

29

Nein. Es gibt keine Methode, mit der RAM zum Pi hinzugefügt werden kann. Weitere Informationen finden Sie in dieser Diskussion in den Foren von raspberrypi.org. Grundsätzlich sind RAM und CPU jedoch untrennbar miteinander verbunden. Es gibt keine physikalische Methode, mit der RAM sinnvoll hinzugefügt werden könnte, es sei denn, Sie möchten den CPU-Chip mit Säure entfernen, das Mikroskop herausnehmen und einen Lötkolben im Mikrometerbereich aufspüren.

goobering
quelle
4
Sehen Sie sich hier kurz an, wie "untrennbar miteinander verbunden" sie sind.
Goldlöckchen
3
Der Pi 2 hat einen separaten RAM-Chip, und das Etikett auf dieser Frage ist für den Pi 2. Ihre Antwort ist für frühere Pi-Versionen in Ordnung, aber gilt sie für den 2?
Adam Davis
3
Ich sehe mir das an - es scheint auf jeden Fall zutiefst unplausibel. Der RAM-Chip ist ein 168-Ball-SMD und etwas kleiner als mein Thumbnail. Ich könnte mit hinreichender Gewissheit sagen, dass es überhaupt keinen Spaß machen wird, die alte und die neue auszuziehen. joans antwort deckt diesen anwendungsfall vielleicht genauer ab - selbst wenn man sich physisch mit dem chip auseinandersetzen könnte, würde es keinen unterschied machen. Jeder SoC ist bereits ausgelastet.
Goobering
3
Sie können eine SSD hinzufügen und als Swap verwenden. Das nächstbeste Ding.
Darth Egregious
2
Während das Entfernen des Speicherchips sicherlich "kein Spaß" wäre, sollte es mit der richtigen Ausrüstung und den richtigen Fähigkeiten machbar sein (und das pi2 leichter als das pi1). Das eigentliche Problem ist, dass der SoC nichts Größeres unterstützen kann.
Peter Green
12

Nein.

Im Allgemeinen wurde jedes Pi-Modell bereits mit der maximal unterstützten RAM-Größe ausgestattet.

Einige frühe Modelle B hatten nur 256 MB und hätten stattdessen 512 MB haben können. Es gibt jedoch keine Möglichkeit, den RAM-Chip zu aktualisieren, ohne die Platine zu zerstören (es sei denn, Sie hätten ein spezielles Labor).

joan
quelle
Gilt das auch für den Pi 3?
PythonNut
@PythonNut Ja, auf Pi2 und Pi3 sind bereits maximal 1 GB installiert.
Joan
Nicht um Randfälle hier zu beurteilen, aber wenn die aktuellen 1 GB auf einem Pi3 nicht ausreichen und Sie die Last möglicherweise nicht mit einem anderen Pi3 teilen können, machen Sie es wahrscheinlich falsch ...
WorseDoughnut
Nein, es kommt darauf an, was Sie versuchen. Wenn Sie es beispielsweise für einige Serveranwendungen verwenden möchten, ist es möglicherweise ganz normal, dass Sie mehr RAM benötigen.
Alexis Dufrenoy
5

Auf einem 256MB Pi sollte es theoretisch möglich sein, den Chip durch einen 512MB zu ersetzen, aber es wäre nicht einfach. Sie müssten den PoP-Stack vorsichtig aufheizen und dann den Prozessor irgendwie vom RAM-Chip trennen. Dann das Chaos der alten Kugeln beseitigen und den neuen RAM-Chip einlöten.

Es gibt auch die Frage, ob die Firmware damit zurechtkommt, 512MB-Modelle haben andere ID-Codes als 256MB-Modelle, und ich bin nicht sicher, ob der Boot-Code ordnungsgemäß funktioniert, wenn die Dinge nicht übereinstimmen.

Auf 512 MB BCM2835-Basis ist kein Upgrade möglich. Der Speichercontroller wurde für die Unterstützung von 1 GB konzipiert, es gab jedoch einen Fehler, der dazu führte, dass er bei dieser Größe nicht mehr richtig funktionierte.

Auf dem Himbeer Pi 2 Mdoel B und Himbeer Pi 3 Modell B ist 1GB die Grenze, das Design der Busstruktur und des Speichercontrollers im Soc unterstützt einfach nicht mehr.

Wenn wir einen 512 MB BCM2837-basierten Pi sehen (z. B. ein Raspberry Pi 3 Modell A), dann erwarte ich, dass theoretisch ein Upgrade auf 1 GB möglich sein wird, aber wieder wäre eine BGA-Überarbeitung erforderlich (obwohl Sie nicht den Spaß von PoP haben würden) und ich ziehe an Ich weiß nicht, ob es Firmware-Probleme geben würde.

Peter Green
quelle
3

Wenn der SoC mehr unterstützen könnte, hätten die Designer wahrscheinlich mehr Speicher integriert, wie andere betonten. Es gibt jedoch einen viel wichtigeren Grund: Kostenkontrolle.

Die Preisdifferenz für diese Art von Teil zwischen 512 Mio. und 1 G liegt unter 1 USD. Beide kosten ungefähr 5 USD. Selbst ein 8G-IC in dieser Kategorie kostet ungefähr 14 USD. Es ist nicht so einfach.

Die 3 Geschäfte kosten USD 40; Die Stückliste liegt wahrscheinlich unter 15 US-Dollar, sodass selbst ein zusätzlicher Dollar den Einzelhandelspreis prozentual erheblich beeinflussen würde. Und obwohl manche Leute einen teureren Pi für mehr Geld kaufen, erhöht die bloße Bereitstellung von zwei Versionen die Kosten (Design, Testen, Verteilen, Lagern usw.), und Ihr $ 40 1G-Modell muss möglicherweise stattdessen für $ 45 verkauft werden. Es ist Ihnen und mir vielleicht egal, aber das macht einen großen Unterschied für den Bildungsmarkt, auf den der Pi in erster Linie abzielt.

Wenn Sie mit einem eingeschränkten Budget arbeiten, müssen Sie außerdem entscheiden, was eingeschlossen werden soll. Zum einen bin ich viel glücklicher über WLAN und BT auf der 3, als ich mit zusätzlichem Speicher wäre. Ihre Erfahrungen variieren, aber bisher habe ich nie mehr Speicher benötigt, aber alles, wofür ich den pi verwendet habe, benötigt WLAN. Daher habe ich mir die Wahl genommen, 5 USD für einen WLAN-Dongle zu sparen.

Wenn Sie unbedingt mehr Speicher benötigen, gibt es andere (teurere) Optionen!

JayEye
quelle
2

Sie können einem Himbeer-Pi keinen RAM hinzufügen, aber Himbeer-Pi-Cluster sind eine andere Sache

Überprüfen Sie: http://www.zdnet.com/article/build-your-own-supercomputer-out-of-raspberry-pi-boards/

AKTUALISIEREN:

Da jemand darum gebeten hat, werde ich den obigen Link zusammenfassen. Obwohl ich selbst mit den Details nicht vertraut bin, scheint es möglich zu sein, Himbeer-Pi (s) zu "verbinden".

"Kiepert hat das Hochleistungs-Linpack (HPL), den Standard-Supercomputer-Benchmark, auf seinem selbstgemachten Computer ausgeführt und festgestellt, dass sein RPiCluster mit seinen 32 Broadcom BCM2708 ARM11-Prozessoren 1 GHz und 14,6 GB nutzbaren RAM bei einer HPL-Spitzenleistung von 10,13 aufweist GFLOPS "

Aung Khant Ko
quelle
Willkommen bei Raspberry Pi! Während dies theoretisch die Frage beantworten kann (in der Tat ist die Antwort jedoch nur tangential zu der Frage), wäre es vorzuziehen , die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen.
Ghanima
2

Wenn Sie nur mehr Arbeitsspeicher benötigen und eine Linux-Distribution ausführen, können Sie den Swap vergrößern. Folgen Sie dazu den Anweisungen hier http://www.thegeekstuff.com/2010/08/how-to-add-swap-space/ . Auf meiner Raspel habe ich eine Swapdatei gefunden, /var/swapaber das sind nur 100 MB. Also habe ich es durch ein größeres ersetzt. Jetzt hat meine Raspel 1 GB RAM und 4 GB Swap.

Die Geschwindigkeit verringert sich, wenn der Tausch wirklich benötigt wird. Im normalen Betrieb hat dies keine Auswirkung auf die Leistung. Schauen Sie hier nach en.wikipedia.org/wiki/Swappiness für weitere Informationen. Diese Lösung sollte verwendet werden, wenn Sie Speicher für kurze Zeit oder Speicherspitzen benötigen. Durch das Wechseln zur SSD wird die Lebensdauer der SSD verkürzt. Denken Sie daran, dass das Austauschen nicht dazu gedacht ist, den Speicher für den normalen Betrieb zu vergrößern.

Wenn Sie permanent nach mehr RAM und Geschwindigkeit suchen, sollten Sie hier nachsehen: http://www.digitaltrends.com/computing/c2-offers-competitive-specs-to-raspberry-pi/ .


In Bezug auf die folgende Diskussion hier einige beispielhafte Anwendungsfälle, in denen ich es vorziehen würde, die Hardware zu tauschen, anstatt sie zu ändern:

  1. Erstellen Sie Software auf dem Ziel. Hier gibt es zwei Möglichkeiten:

    1. Verwenden eines einzelnen Kerns, um den benötigten Arbeitsspeicher zu reduzieren. In meinem Beispiel führt dies zu einer maximalen Speicherauslastung von 370 MB bei einer verstrichenen Zeit von 9h 45min.

    2. Parallele Erstellung verwenden. In meinem Beispiel führt dies zu einer maximalen Speicherauslastung von 1400 MB bei einer verstrichenen Zeit von 4 Stunden und 30 Minuten. In fast 98% dieser Zeit liegt der belegte Speicher jedoch unter 1024 MB.

  2. Eine Anwendung mit einem schweren Initialisierungsprozess: Dann ist bekannt, dass der Hauptteil der Anwendung weniger als der vorhandene Arbeitsspeicher benötigt, aber die Initialisierungsroutine - die nur einmal während der Programmlebensdauer auftritt - einige größere Speicherspitzen aufweist mit dem Bedürfnis nach Gedächtnis umgehen.

Um die Hardwareanforderungen zu untersuchen, können Sie Folgendes verwenden:

/usr/bin/time -v <program invocation>

Dadurch erhalten Sie diese Informationen

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
Alex44
quelle
1
Das RPi ist schon langsam. Wenn Sie es tauschen, wird es noch langsamer.
Thomas Weller
So weit so richtig. In einigen Fällen ist jedoch das Gedächtnis wichtiger als die Geschwindigkeit. Für mich zum Beispiel: Ich muss eine große Menge von Quellen erstellen und der Build rippt, weil nicht genügend Speicher vorhanden ist. Also vergrößere ich den Swap. Und die Geschwindigkeit nimmt nur ab, wenn der Tausch wirklich gebraucht wird. Im normalen Betrieb hat dies keine Auswirkung auf die Leistung. Schauen Sie hier nach en.wikipedia.org/wiki/Swappiness für weitere Informationen.
Alex44
Müssen Sie wirklich auf dem RPi selbst aufbauen? Wollen Sie nicht auf einem schnelleren System cross compilieren?
Thomas Weller
Es ist eine Frage der Leistung der Anwendung am Ende. Bei einer Echtzeitanwendung ist es anders, a crossbuild-essential-armeloder den Compiler des Shelfs auf dem Zielgerät zu verwenden. Aber in Bezug auf die Build-Leistung kann es natürlich sinnvoll sein, den Build zu überqueren.
Alex44
Dies ist eine gute Antwort - Sie haben sich für mich ausgesprochen und ich bin kein Fan von Swap. Obwohl es keine genaue Antwort auf die Frage ist, hat es wahrscheinlich einen pragmatischeren Wert für mehr Menschen als einige der anderen ...
Goldlöckchen