我安装的 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
这只是因为我必须移除一根有问题的棍子!但至少现在一切都解决了!