操作系统只报告 4.1GB RAM,而不是已安装的 6GB...为什么?

操作系统只报告 4.1GB RAM,而不是已安装的 6GB...为什么?

我安装的 ubuntu 64 位 11.10 盒子有 6GB RAM,但 Ubuntu 仅使用 4.1GB。

我读过关于 4GB 限制等的各种文章,但所有这些都谈论的是使用少于 4GB 的空间。

这可能是什么原因造成的?

我的硬件:

  • 华硕 P5Q Pro
  • 英特尔酷睿 2 四核 Q6600 @ 2.40GHz x4
  • GeForce 9600GT (1024MB) 卡未集成
  • 3x 2GB DDR2 RAM 模块 - PC-6400

输出uname -a

Linux ASUS-P5Q-PRO 3.0.0-13-generic #22-Ubuntu SMP Wed Nov 2 13:27:26 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux

答案1

检查 BIOS 中是否有 32 位和 64 位 HPET 定时器的设置。我发现当 HPET 设置为 32 位时,它往往不会处理所有可用内存。我不知道定时器在这方面如何发挥作用,但请确保将其设置为 64 位。我可能在这里到达,但值得一试。

Twitter 上的@jpyper。

答案2

在我上面的问题中,我说过 BIOS 看到了 6GB。我这样说是因为在启动时,它在启动前显示了设备信息等,列出了 6GB 的 RAM。

约翰建议我寻找 HPET 的设置,这样做时,我发现 BIOS 设置报告唯一可用的系统内存量是 4.3GB 左右。

这显然表明这不是 Ubuntu 的问题(希望我早点发现这个问题!)并且将其中一个 2GB 内存条更换为 2 个 1GB 内存条就可以得到我想要的 6GB 内存条。

我之前的内存配置是:

DIMM0: 2GB DDR2
DIMM1: 2GB DDR2
DIMM2: 2GB DDR2
DIMM3: EMPTY

我现在的配置是:

DIMM0: 2GB DDR2
DIMM1: 1GB DDR2
DIMM2: 2GB DDR2
DIMM3: 1GB DDR2

这只是因为我必须移除一根有问题的棍子!但至少现在一切都解决了!

相关内容