Os RPIs de 512 MB têm uma revisão diferente da placa?
ou seja, você pode apenas olhar para a revisão /proc/cpuinfo
para determinar se você tem um RPi de 512 MB?
Caso contrário, qual é a maneira mais fácil de verificar?
Os RPIs de 512 MB têm uma revisão diferente da placa?
ou seja, você pode apenas olhar para a revisão /proc/cpuinfo
para determinar se você tem um RPi de 512 MB?
Caso contrário, qual é a maneira mais fácil de verificar?
Respostas:
Como você disse, o cat /proc/cpuinfo | grep Revision
comando fornecerá a revisão do quadro. Observe que a revisão é um valor hexadecimal. Para exibir o equivalente decimal, execute este comando printf '%d\n' 0x#
, onde #
é o valor hexadecimal exibido com o comando anterior.
De acordo com a tabela a seguir, os códigos 13 , 14 e 15 representam a placa de 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
diz Revision : 0005
. Estou inicializando a partir de uma imagem 2012-09-18-wheezy-raspbian.zip
dehttp://www.raspberrypi.org/downloads
cat /proc/cpuinfo
retorna a revisão 5. A revisão não está escrita no SoC? O Raspian precisa de uma atualização para "reconhecer" a versão de 512 MB de RAM?
Revision: 000f
. Provavelmente um recente dist-upgrade
.
Em um sistema operacional moderno como o Linux, o que você realmente precisa verificar é quanta memória foi disponibilizada para uso geral; que pode ser menor que o total instalado fisicamente. Por exemplo, um pi de 512 MB executando uma instalação destinada a um de 256 MB não disponibilizaria essa memória para você.
Então, no pi, há um outro problema da divisão da memória CPU vs. GPU - algo substancialmente menor do que a memória atual estaria disponível para o uso da CPU ARM no momento em que o Linux inicializar, já que o processo de inicialização da GPU já reivindicou uma quantidade substancial, conforme determinado o arquivo start.elf usado.
Para responder à pergunta direta, a primeira linha /proc/meminfo
ou o free
comando deve informar a quantidade de memória física disponível para o Linux em geral.
A quantidade de memória disponível para um determinado aplicativo é novamente mais complicada - o kernel, buffers e outros aplicativos reivindicam memória. E embora talvez não seja comumente usado com um cartão SD como o único "disco", uma partição de troca pode fazer com que a memória virtual disponível exceda a RAM física.