我有一个 pae 内核,但free -m
只显示 4 GB 物理安装中的 3.2 GB。BIOS 显示有 4 GB 可用。uname -a
给出:
3.2.0-35-generic-pae #55-Ubuntu SMP Wed Dec 5 18:04:39 UTC 2012 i686 athlon i386 GNU/Linux
因此它是 32 位的,但正如我所说 pae。运行 Ubuntu 12.04。
有人知道为什么它看不到完整的 4GB 吗?
答案1
主板会保留 4GB 线以下的一大块地址空间(通常为 800M 左右),供其他硬件使用,而不是内存。在廉价或有缺陷的主板上,这会使原本具有这些地址的内存无法访问。有些主板在 BIOS 中有一个选项,可以启用内存孔重新映射或提升,这样内存将被分配一个高于 4GB 的备用地址,允许 64 位或启用 pae 的内核访问它,因此请在 BIOS 中查找此类选项。
答案2
这里有一个很棒的答案,它在哪儿?它去了哪里?他显示用户有 3.72 GB(计算正确),并且显卡使用了 3.72-3.2。