Ich habe gelesen, dass es möglich ist, dem Videospeicher des Raspberry Pi entweder 128 MB, 64 MB oder 32 MB zuzuweisen.
Da mein Hauptanwendungsfall für diese Maschine pädagogisch ist: Ich werde leichte Python-Skripte ausführen und im Internet surfen. Kann es zu Funktionsverlusten kommen, wenn ich nur auf 32 MB Arbeitsspeicher umschalte?
Ich erwarte nicht, dass ich 3D verwenden oder Videos abspielen möchte.
Antworten:
Ich würde erwarten, dass Sie keinen merklichen Unterschied feststellen, es sei denn, Sie erledigen grafisch anspruchsvolle Aufgaben wie das Abspielen von Videos.
Es ist jedoch schwierig, die optimalen Einstellungen zu ermitteln, da die Leistungsgrenzen abhängig von den ausgeführten Anwendungen und den Benutzererwartungen variieren.
Das Beste, was Sie tun können, ist zu experimentieren.
Wenn Sie die Aufteilung ändern möchten, gibt es je nach Firmware zwei verschiedene Methoden. Stellen Sie nach Möglichkeit sicher, dass Sie über die neueste Firmware verfügen . Wenn es Ihnen aus irgendeinem Grund nicht möglich ist, ein Update durchzuführen, habe ich beide Optionen unten aufgeführt:
Neue Firmware (nach Oktober 2012)
Bearbeiten
/boot/config.txt
und fügen Sie die folgende Zeile hinzu oder bearbeiten Sie sie:16
,64
,128
oder256
und stellt die Menge an RAM auf die GPU zur Verfügung.Alte Firmware (vor Oktober 2012)
Um den Videospeicher zu ändern, müssen Sie die
start.elf
Datei auf der/boot/
Partition des Bildes ersetzen . Die möglichen.elf
Dateien sollten sich in dem/boot/
Verzeichnis auf Ihrem Pi befinden. Sie wechseln, indem Sie diestart.elf
Datei durch eine der anderen ersetzen .Es gibt drei Speichermodelle, und hier sind die Empfehlungen aus dem Raspberry Pi-Diskussionsforum :
Und einer mehr:
quelle
RAM ist aus mehreren Gründen für die Linux-Leistung von entscheidender Bedeutung:
Caches. Linux läuft die meiste Zeit ohne freien Speicher. Wenn ein Teil des Arbeitsspeichers nicht von Anwendungen verwendet wird, wird er für Caches verwendet, was die Dinge beschleunigt. So wird niemals Speicher verschwendet. Wenn Anwendungen mehr Speicher benötigen, werden Caches freigegeben, sodass Caches nicht verhindern, dass Anwendungen, die mehr RAM benötigen, ausgeführt werden. Aber je mehr Sie zwischenspeichern können, desto besser.
Viele Anwendungen (insbesondere Desktop-Anwendungen) benötigen heutzutage viel Arbeitsspeicher. Dies ist keine Überraschung - die meisten Desktop-Systeme (oder sogar Smartphones) haben heutzutage viel mehr Speicher als Rapsberry Pi. Zum Beispiel verbrauchen Webbrowser (auch mit geringem Gewicht) zehn MB Speicher, sobald Sie eine größere Website öffnen.
Jede Anwendung benötigt Speicherplatz. Je mehr Anwendungen Sie ausführen, desto mehr Speicher wird verwendet.
Sie möchten also immer so viel ARM-Speicher wie möglich haben. Die GPU hat jedoch ihre eigenen Anforderungen, je nachdem, welche Funktionen Sie von ihr erwarten.
256MB Version
Für ältere RaspberryPi mit 256 MB RAM stehen 4 Splits zur Verfügung:
240/16 - Der ARM mit der meisten RAM-Größe (240 MB) kann mit einem minimalen GPU-Speicher erreicht werden. Es ist das Beste für die allgemeine Datenverarbeitung, wenn Sie keine 3D-Grafik oder Hardware-Videobeschleunigung benötigen. Es verfügt über genügend Speicher für die Framebuffer-Auflösung von 1920x1200x16bpp. 32bpp funktioniert zwar auch, dies wird jedoch nicht empfohlen, da nur sehr wenig freier Speicher für die GPU verbleibt.
224/32 - Dieser wird zugunsten der 240/16-Teilung abgelehnt. Es verfügt über eine eingebaute 3D- und Hardware-Videodekodierung. Da jedoch nicht genügend Speicher vorhanden ist, um es tatsächlich zu verwenden, hat es wenig Sinn, ihn zu verwenden. Es sei denn, Sie haben Probleme mit der 240/16-Aufteilung oder möchten den 32-Bit-Framebuffer mit der höchsten Auflösung verwenden. Möglicherweise wird es in Zukunft gelöscht.
192/64 - Sie benötigen mindestens 64 MB GPU-Split, um die Hardware-Videobeschleunigung oder 3D-Grafiken zu verwenden. Möglicherweise reicht der GPU-Speicher für die hardwarebeschleunigte Videowiedergabe bei höchster Auflösung nicht aus, oder Sie benötigen viel GPU-Speicher für Dinge wie Texturen.
128/128 - Die meiste RAM-GPU kann erhalten werden. Verwenden Sie diese Funktion, wenn Sie viel Speicher für die 3D-Grafikkarte und die hardwarebeschleunigte Videowiedergabe in hoher Auflösung benötigen. Diese Aufteilung ist erforderlich, damit RaspBMC ordnungsgemäß funktioniert oder FullHD-Videoinhalte problemlos mit omxplayer wiedergegeben werden können.
512MB Version
Neue Versionen von RaspberryPi haben 512 MB RAM. Sie haben 4 zusätzliche Splits für diese Version:
240/16
und192/64
aufgeteilt für 256 MB, jedoch mit 256 MB mehr RAM für ARM. Da die GPU nur 16 MB / 64 MB oder RAM hat, gelten alle Einschränkungen von240/16
/192/64
weiterhin.Dynamische Teilungen
Neue Versionen des Firmware-Pakets entfernen die meisten
start_*.elf
Dateien, wobei nurstart.elf
undstart_cd.elf
(auchfixup*.elf
Dateien, die hinzugefügt wurden) übrig bleiben. Von nun an müssen Sie nicht mehr manuell das richtige auswählenstart_*.file
. Verwenden Sie stattdessen diegpu_mem*
Optionen in derconfig.txt
Datei, um festzulegen, wie viel Speicher für die GPU verwendet werden soll. Der verbleibende Speicher wird ARM zugewiesen. Für diese Optionen sollte es möglich sein, eine beliebige Zahl im folgenden Bereich zu verwenden:Zwar gibt es derzeit keine fest codierten Aufteilungswerte, aber die meisten Informationen für den Rest dieser Antwort sollten weiterhin gültig sein, wenn Sie bestimmen möchten, wie viel Speicher der GPU zugewiesen werden soll.
start_cd.elf
undfixup_cd.elf
Dateien sind abgespeckte Versionen der jeweiligen Dateien, die nur verwendet werden, wenngpu_mem=16
.Verwenden einer SD-Karte für die 256- und 512-MB-Version
Wenn Sie ein SD-Karten-Image für verschiedene RaspberryPi-Versionen verwenden, können Sie
gpu_mem_256
undgpu_mem_512
Optionen verwenden. Das erste wird nur für die 256-MB-Version verwendet, während das zweite nur für die 512-MB-Version der Karte verwendet wird.quelle
gpu_mem_1024
nicht überraschend, dass es jetzt einen für die 1024 MB RPis gibt - welcher momentan der RPi 2 B ist (und ich denke A wenn einer/boot/config.txt
:start_x=1
undgpu_mem=128
mehr. Hat/usr/bin/raspi-config
auch eine Option, die die Kamera aktiviert.