Czy 512 MB RPI ma inną wersję płyty?
tzn. czy możesz spojrzeć na wersję w /proc/cpuinfo
celu ustalenia, czy masz 512 MB RPi?
W przeciwnym razie jaki jest najłatwiejszy sposób sprawdzenia?
Czy 512 MB RPI ma inną wersję płyty?
tzn. czy możesz spojrzeć na wersję w /proc/cpuinfo
celu ustalenia, czy masz 512 MB RPi?
W przeciwnym razie jaki jest najłatwiejszy sposób sprawdzenia?
Odpowiedzi:
Jak powiedziałeś, cat /proc/cpuinfo | grep Revision
polecenie da ci poprawkę tablicy. Uwaga: wersja jest wartością szesnastkową. Aby wyświetlić ekwiwalent dziesiętny, uruchom to polecenie printf '%d\n' 0x#
, gdzie #
jest wartość szesnastkowa wyświetlana z poprzednim poleceniem.
Zgodnie z poniższą tabelą kody 13 , 14 i 15 oznaczają płytę 512 MB .
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
mówi Revision : 0005
. Uruchamiam z obrazu 2012-09-18-wheezy-raspbian.zip
zhttp://www.raspberrypi.org/downloads
cat /proc/cpuinfo
zwraca wersję 5. Czy wersja nie jest zapisana w SoC? Czy Raspian potrzebuje aktualizacji, aby „rozpoznać” 512 MB pamięci RAM?
Revision: 000f
. Prawdopodobnie nowy dist-upgrade
.
W nowoczesnym systemie operacyjnym, takim jak Linux, naprawdę musisz sprawdzić, ile pamięci zostało udostępnione do użytku ogólnego; może to być mniej niż całkowita fizycznie zainstalowana. Na przykład 512 MB pi z uruchomioną instalacją przeznaczoną na 256 MB nie udostępni tej pamięci.
Następnie na pi pojawia się kolejny problem podziału pamięci procesora na procesor graficzny - coś znacznie mniejszego niż obecna pamięć byłaby nawet dostępna do użycia procesora ARM do czasu rozruchu systemu Linux, ponieważ proces uruchamiania GPU już zażądał znacznej kwoty, jak określono w pliku start.elf.
Aby odpowiedzieć na bezpośrednie pytanie, pierwszy wiersz /proc/meminfo
lub free
polecenie powinno powiedzieć, ile pamięci fizycznej jest ogólnie dostępne dla Linuksa.
Ilość pamięci dostępnej dla danej aplikacji jest jeszcze bardziej skomplikowana - jądro, bufory i inne aplikacje zajmą pamięć. I choć być może nie jest powszechnie używany z kartą SD jako jedynym „dyskiem”, partycja wymiany może sprawić, że dostępna pamięć wirtualna przekroczy fizyczną pamięć RAM.