64位Linux无法识别3到32 GB之间的RAM
我的问题是由内存模块故障以及内核二进制文件损坏引起的。 我刚刚使用基本全新的硬件启动了PC。我以前一直在运行Debian 6.0 AMD64,并且在那里没有任何变化(从字面上看;我只是从旧主板上拔下硬盘,然后将它们重新连接到新主板上),但发现有些奇怪: 我已经实际安装了4 x 8 GB的RAM UEFI / BIOS设置报告16383 MB RAM Linux free -m报告2985 MB RAM 2985 MB似乎离奇妙的3 GB标记太近了,不能纯粹是巧合,但可以uname -r打印2.6.32-5-amd64;显然是64位内核,这是我正在使用的系统驱动器上已安装的所有内核。新主板是华硕M5A97 Pro,它具有四个DDR3插槽,据说可以支持8 GB模块。内存模块本身是相同的,一起购买了四个8 GB的Corsair XMS3 PC12800。 我没有详细查看UEFI设置,但确实浏览了该设置,没有发现似乎需要更改才能启用大量RAM。 编辑:进一步确认我确实在运行64位: # file `which free` /usr/bin/free: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, …