RAM-Aufteilung (memory split) beim Raspberry Pi anpassen


Heute mal ein kleiner Beitrag zum Raspberry Pi.

Sollte jemandem dieser Name nichts sagen: Dabei handelt es sich um einen Kreditkartengroßen Mini-Computer, der ca. 35 € kostet. Weitere Infos auf Wikipedia.

Ich habe inzwischen zwei davon (einmal Modell B Rev. 1 und seit kurzem auch einen der Rev. 2).

Die ältere Variante mit 265 MB RAM verrichtet Ihren Dienst in der Garage als „Garagentoröffner“ und verrichtet ein paar Serverdienste. Da dieser keine grafische Oberfläche benötigt (da sowieso kein Monitor angeschlossen ist, sondern nur per Brower und SSH drauf zugegriffen wird) möchte ich ihm etwas mehr RAM spendieren.

Natürlich kann man nicht so einfach einen größeren Arbeitsspeicher einbauen, da dieser fest auf der Platine verlötet ist. Aber den verbaute Arbeitsspeicher teilt sich die CPU mit der GPU (Grafikprozessor) – und diese Aufteilung lässt sich anpassen:

Anpassung via raspi-config

Die einfachste Möglichkeit besteht in der Verwendung des Tools raspi-config, das ihr schon vom ersten Start eures Raspberrys kennen solltet. Es lässt sich allerdings auch jederzeit wieder über

sudo raspi-config

aufrufen. Dort mit den Pfeiltasten zum Punkt memory_split navigieren und Enter drücken.

Update: In den neueren Raspbian-Versionen befindet sich die Option unter Advanced Options > Memory Split

Screenshot raspi-config
Einstellung memory_split via raspi-config

Hier lässt sich der Anteil den die GPU vom RAM erhalten soll in MB einstellen. Den Rest bekommt logischerweise die CPU. Gültige Werte sind 16, 32, 64, 128 und 256. In meinem Fall wähle ich also 16, da der Grafikprozessor bei diesem Pi nicht viel zu tun bekommt.

Einstellen über config-Datei

Die Einstellung lässt sich auch manuell in der Datei /boot/config.txt anpassen. Einfach mit dem Texteditor deiner Wahl öffnen z. B.:

sudo nano /boot/config.txt

Darin nach dem Eintrag gpu_mem suchen.

Beginnt die gefundene Zeile mit einer Raute (#) so muss diese Entfernt werden, sonst wird sie als Kommentarzeile interpretiert. In meiner Konfigurationsdatei war der Eintrag nicht vorhanden, also kann einfach eine neue Zeile angelegt werden:

# Split zwischen GPU memory und ARM memory (min=16, default=64)
gpu_mem=16

Bis hierhin hat man keinen Vorteil gegenüber der Anpassung per raspi-config. Verwendet man dasselbe Image oder die selbe SD-Karte in 2 RPi’s mit 256 sowie 512 MB RAM, kann man hier eine Unterschiedung treffen:

gpu_mem_256=64
gpu_mem_512=128

Die gpu_mem_256-Option gilt nur für 256 MB RPi’s, gpu_mem_512 dementsprechend nur für die 512 MB-Variante. Im obigen Beispiel bekommt die GPU also im 256 MB-Raspberry 64 MB zugewiesen, im „großen Bruder“ hingegen 128 MB.

Verfügbaren Arbeitsspeicher anzeigen

Den Verfügbaren Arbeitsspeicher kann man mit dem Befehl free anzeiegen. Etwas besser interpretierbar wird die Ausgabe mit dem Parameter -m, der die Werte in Megabytes anzeigt:

free

Die wichtigen Werte sind der Gesamte Arbeitsspeicher in rot, sowie der real verfügbare Arbeitsspeicher in grün.

Viel Spaß!


Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.