¿Los RPI de 512 MB tienen una revisión de placa diferente?
es decir, ¿puedes mirar la revisión /proc/cpuinfo
para determinar si tienes un RPi de 512 MB?
De lo contrario, ¿cuál es la forma más fácil de verificar?
¿Los RPI de 512 MB tienen una revisión de placa diferente?
es decir, ¿puedes mirar la revisión /proc/cpuinfo
para determinar si tienes un RPi de 512 MB?
De lo contrario, ¿cuál es la forma más fácil de verificar?
Respuestas:
Como dijiste, el cat /proc/cpuinfo | grep Revision
comando te dará la revisión del tablero. Tenga en cuenta que la revisión es un valor hexadecimal. Para mostrar el equivalente decimal, ejecute este comando printf '%d\n' 0x#
, donde #
es el valor hexadecimal que se muestra con el comando anterior.
De acuerdo con el siguiente cuadro, los códigos 13 , 14 y 15 representan la 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
dice Revision : 0005
. Estoy arrancando desde una imagen 2012-09-18-wheezy-raspbian.zip
desdehttp://www.raspberrypi.org/downloads
cat /proc/cpuinfo
devuelve la revisión 5. ¿No está la revisión escrita en el SoC? ¿Raspian necesita una actualización para "reconocer" la versión de 512 MB de RAM?
Revision: 000f
. Probablemente un reciente dist-upgrade
.
En un sistema operativo moderno como Linux, lo que realmente necesita verificar es la cantidad de memoria disponible para uso general; eso puede ser menor que el total instalado físicamente. Entonces, por ejemplo, un 512 MB pi que ejecuta una instalación destinada a un 256 MB no pondría esa memoria a su disposición.
Luego, en el pi está el problema adicional de la división de memoria de CPU frente a GPU: algo sustancialmente menor que la memoria actual incluso estaría disponible para el uso de la CPU ARM para el momento en que Linux arranque, ya que el proceso de arranque de GPU ya ha reclamó una cantidad sustancial según se determinó el archivo start.elf utilizado.
Para responder a la pregunta directa, la primera línea /proc/meminfo
o el free
comando debería indicarle cuánta memoria física está disponible para Linux en general.
La cantidad de memoria disponible para una aplicación determinada es nuevamente más complicada: el núcleo, los buffers y otras aplicaciones reclamarán memoria. Y aunque quizás no se use comúnmente con una tarjeta SD como el único "disco", una partición de intercambio podría hacer que la memoria virtual disponible exceda la RAM física.