Answers:
如您所说,该cat /proc/cpuinfo | grep Revision
命令将为您提供主板修订版。请注意,修订版是十六进制值。要显示等效的十进制数,请运行以下命令printf '%d\n' 0x#
,其中#
是上一条命令显示的十六进制值。
根据下面的图中,码13,14和15所支持的这些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
资料来源:Element14社区文档
/proc/cpuinfo
说Revision : 0005
。我是从图像中引导2012-09-18-wheezy-raspbian.zip
从http://www.raspberrypi.org/downloads
cat /proc/cpuinfo
返回修订版5。修订版不是在SoC中手写的吗?Raspian是否需要更新以“识别” 512MB RAM版本?
Revision: 000f
。大概是最近的dist-upgrade
。
在诸如Linux之类的现代操作系统中,您真正需要检查的是已为通用用途提供了多少内存。可能少于实际安装的总数。因此,例如,如果512 MB的pi运行用于256 MB的安装,则不会为您提供该内存。
然后,在pi上还有CPU与GPU内存分离的问题-到Linux启动时,使用ARM CPU的内存甚至会大大少于当前内存,因为GPU的启动过程已经根据所使用的start.elf文件确定了可观的金额。
要回答直接问题,/proc/meminfo
或free
命令的第一行应告诉您Linux总体上有多少可用物理内存。
给定应用程序可用的内存量再次变得更加复杂-内核,缓冲区和其他应用程序将占用内存。尽管交换分区可能并不通常与SD卡一起用作唯一的“磁盘”,但它可能会使可用的虚拟内存超过物理RAM。