![操作系统只报告 4.1GB RAM,而不是已安装的 6GB...为什么?](https://linux22.com/image/1094083/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%8F%AA%E6%8A%A5%E5%91%8A%204.1GB%20RAM%EF%BC%8C%E8%80%8C%E4%B8%8D%E6%98%AF%E5%B7%B2%E5%AE%89%E8%A3%85%E7%9A%84%206GB...%E4%B8%BA%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我安装的 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
这只是因为我必须移除一根有问题的棍子!但至少现在一切都解决了!