Ich weiß nicht, ob es sich um ein kritisches Problem handelt oder nicht. Aber ich muss die Fragezeichen in meinem Kopf loswerden.
Ich habe vor kurzem ein Raspberry Pi 3-Board gekauft und festgestellt, dass meminfo die physische Speichergröße deutlich unter (~ 880 MB) 1 GB (die auf der offiziellen Website angegeben ist ) anzeigt .
root@mypi:~# cat /proc/meminfo
MemTotal: 882780 kB
MemFree: 536068 kB
MemAvailable: 712180 kB
Die für die GPU verfügbare Speicherkapazität beträgt 16 MB (das ist die minimal zulässige Grenze), die im entsprechenden Menüelement von raspi-config zweimal überprüft wurde.
raspi-config -> Advanced Options -> Memory Split
Die Boot-Konfiguration gibt außerdem an, dass gpu_mem 16 MB groß ist .
root@mypi:~# cat /boot/config.txt | grep -i gpu
gpu_mem=16
Hier finden Sie Informationen zum Eingrenzen des Problembereichs. Das System ist übrigens auf dem neuesten Stand.
Betriebssystemfreigabe:
root@mypi:~# cat /etc/os-release | grep PRETTY_NAME
PRETTY_NAME="Raspbian GNU/Linux 8 (jessie)"
Kernelversion:
root@mypi:~# uname -a
Linux mypi 4.4.23-v7+ #913 SMP Tue Oct 4 14:16:19 BST 2016 armv7l GNU/Linux
Kernel vmsplit Konfiguration:
root@mypi:~# zcat /proc/config.gz | grep CONFIG_VMSPLIT | grep -v ^#
CONFIG_VMSPLIT_2G=y
Also habe ich 2 Fragen:
- Wo ist der fehlende 128MB Speicher?
- Was verursacht diese Situation?
cat /etc/os-release
sollte das sagen. Was ist die Kernel-Version?uname -a
sollte das geben. Dies sollte helfen, die wahrscheinlichen Ursachen einzugrenzen. hat das rpi-update tatsächlich funktioniert oder warnungen ausgegeben?MemTotal: 882776 kB MemFree: 126868 kB MemAvailable: 689576 kB
"Unter normalen Umständen ist es NIEMALS erforderlich, ein RPI-Update auszuführen, da Sie immer auf die neueste Firmware und den neuesten Kernel zugreifen. Da dies eine Testversion ist, kann es dazu führen, dass Ihr RPi nicht mehr bootet." raspberrypi.org/forums/viewtopic.php?p=916911#p916911vcgencmd get_mem arm && vcgencmd get_mem gpu
zeigt?Antworten:
Wenn die Ausgabe von
vcgencmd get_mem arm && vcgencmd get_mem gpu
istDies bedeutet, dass die GPU 128 MB verwendet.
Dies kann überprüft / geändert werden
raspi-config
Advanced Options
, obwohl ich die GPU selbst nicht reduziert habe. Ich gehe aus dem Gedächtnis, aber ich denke, dies ist die Standardeinstellung, möglicherweise im Zusammenhang mit Kamera. Zumindest wissen Sie jetzt, wo sich Ihr Gedächtnis befindet.quelle
memory size for GPU is 16MB
Zunächst grüße ich @Milliways herzlich, dass er vorgeschlagen hat, zwei einfache Befehle zu überprüfen.
Wo ist der fehlende 128MB Speicher?
Selbst wenn beides gilt
raspi-config
und/boot/config.txt
die für die GPU verfügbare Speicherkapazität 16 MB beträgt, liegen die tatsächlichen Werte für die CPU bei 880 MB und für die GPU bei 128 MB.Fehlender (eigentlich nicht fehlender) 128-MB-Speicher ist für die GPU reserviert .
Was verursacht diese Situation?
Sogar
/boot/config.txt
die Leitung enthältgpu_mem=16
, gibt es eine weitere Leitung, die das Kameramodul aktiviert.Das Aktivieren des Kameramoduls führt zu einer Speicherreservierung von 128 MB für die GPU, was hier implizit impliziert ist .
Kurz gesagt, das
start_x=1
setzt außer Kraftgpu_mem=16
.Nach dem Deaktivieren des Kameramoduls durch
start_x=0
, sind hier die Speicherwerte:quelle
Abgesehen von der Option rpi-update scheint es einen anderen (möglichen) Grund zu geben, warum der gemeldete Speicher geringer ist. Dieses Mal hängt es mit der Aufteilung des Kernel- / Benutzerraumspeichers zusammen. In diesem Beitrag wird das Update beschrieben, bei dem die Kernel-Build-Konfiguration optimiert und aus dem Quellcode neu erstellt wird. Ein Benutzer hat einen Erfolg gemeldet
Sie müssen überprüfen , ob dies tatsächlich die Ursache ist (indem Sie den Wert von
CONFIG_VMSPLIT
entwederCONFIG_VMSPLIT=3G
oder überprüfenCONFIG_VMSPLIT=2G
), da einige Beiträge weiter unten in diesem Link den Erfolg wie folgt meldenwährend einige andere nicht die gleichen Resultate hatten
Leider bin ich nicht in der Nähe meines PI, um eine dieser Behauptungen zu überprüfen.
quelle