Haben die 512-MB-RPIs eine andere Board-Revision?
/proc/cpuinfo
Kannst du dir also die Revision in ansehen, um festzustellen, ob du ein 512MB RPi hast?
Ansonsten, was ist der einfachste Weg zu überprüfen?
Haben die 512-MB-RPIs eine andere Board-Revision?
/proc/cpuinfo
Kannst du dir also die Revision in ansehen, um festzustellen, ob du ein 512MB RPi hast?
Ansonsten, was ist der einfachste Weg zu überprüfen?
Antworten:
Wie Sie sagten, cat /proc/cpuinfo | grep Revision
gibt Ihnen der Befehl die Board-Revision. Bitte beachten Sie, dass die Revision ein Hexadezimalwert ist. Führen Sie diesen Befehl aus printf '%d\n' 0x#
, #
um das Dezimaläquivalent anzuzeigen. Dabei handelt es sich um den Hexadezimalwert, der mit dem vorherigen Befehl angezeigt wurde.
Gemäß der folgenden Tabelle stehen die Codes 13 , 14 und 15 für die 512-MB- Karte .
Model and revision Decimal code(s) Hexadecimal equivalent
Model B Revision 1.0 2 0x2
Model B Revision 1.0 + ECN0001 (no fuses, D14 removed) 3 0x3
Model B Revision 2.0 4, 5, 6 0x4, 0x5, 0x6
Model B Revision 2.0 (512 MB) 13, 14, 15 0xd, 0xe, 0xf
/proc/cpuinfo
sagt aber Revision : 0005
. Ich 2012-09-18-wheezy-raspbian.zip
http://www.raspberrypi.org/downloads
cat /proc/cpuinfo
Gibt aber die Revision 5 zurück. Ist die Revision im SoC nicht festgeschrieben? Benötigt Raspian ein Update, um die 512-MB-RAM-Version zu "erkennen"?
Revision: 000f
. Vermutlich ein neuer dist-upgrade
.
In einem modernen Betriebssystem wie Linux müssen Sie wirklich prüfen, wie viel Speicher für die allgemeine Verwendung verfügbar ist. Das ist möglicherweise weniger als die physikalisch installierte Gesamtmenge. Ein 512-MB-Pi, auf dem eine für 256 MB bestimmte Installation ausgeführt wird, stellt Ihnen diesen Speicher nicht zur Verfügung.
Dann gibt es auf der pi das weitere Problem der Aufteilung von CPU- und GPU-Speicher - etwas, das wesentlich geringer ist, als der derzeitige Speicher, der zum Zeitpunkt des Starts von Linux für die Verwendung der ARM-CPU zur Verfügung steht, da der GPU-Startvorgang bereits ausgeführt wurde beanspruchte eine erhebliche Menge als die verwendete start.elf-Datei bestimmt.
Um die direkte Frage zu beantworten, sollten Sie in der ersten Zeile /proc/meminfo
oder im free
Befehl erfahren, wie viel physischer Speicher für Linux insgesamt verfügbar ist.
Wie viel Speicher für eine bestimmte Anwendung verfügbar ist, ist wiederum komplizierter - der Kernel, die Puffer und andere Anwendungen beanspruchen Speicher. Und obwohl dies mit einer SD-Karte als einziger "Festplatte" vielleicht nicht üblich ist, könnte eine Swap-Partition dazu führen, dass der verfügbare virtuelle Speicher den physischen RAM überschreitet.