我的电脑有 8 GB 的 RAM(2 个 4 GB 的内存条)。Windows 10、“memtests”和 BIOS 都可以识别它们,但 Ubuntu 显示不超过 3696 MB。我已经尝试了几个不同的 Ubuntu 版本,但都没有用。
有人告诉我使用 32 位版本(带有 PAE 内核),但我需要 64 位版本。
我该怎么做才能使用全部 8 GB 的 RAM?这是错误吗?我该如何修复它?以下是一些可能对您有帮助的命令:
uname -a
Linux HolyHoundz001 4.2.0-27-generic #32-Ubuntu SMP Fri Jan 22 04:49:08 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
free
total used free shared buffers cached
Mem: 3785208 1125856 2659352 27552 31692 435708
-/+ buffers/cache: 658456 3126752
Swap: 15999996 0 15999996
答案1
据我所知,32 位操作系统无法处理 4 GB 以上的内存寻址。
我从未真正相信过 PAE 这些东西:它需要特定的硬件、兼容的操作系统、兼容的驱动程序、兼容的应用程序……
如果您确实在使用 64 位 Ubuntu(根据您的情况似乎是这样uname -a
)并且仍然没有所有可用的 RAM,我强烈建议您单独测试每个模块(即使 Windows 显示全部,也可能仍然有故障)!
如果这是一台普通 PC(即不是租用的专用服务器),请检查 BIOS 中是否有任何花哨的 RAM 自定义参数(超频,或一些奇怪的 a$$P!Mp 我的 R4M可能会影响其行为的“功能”):我在所谓的“游戏玩家”主板上看到过一些很奇怪的事情……