32 位 Linux 可以在没有 PAE 内核的情况下使用全部 4 GB RAM 吗?

32 位 Linux 可以在没有 PAE 内核的情况下使用全部 4 GB RAM 吗?

在具有 4GB RAM(cpuid 标志中有“pae”)的服务器中,启用 PAE 的 32 位 Linux 内核是否会比启用 PAE 的 32 位内核更有利于我?系统是否能够在没有 PAE 内核的情况下使用全部 4GB RAM,还是部分内存会闲置?

答案1

是的,您需要启用 PAE 才能看到全部 4GB 的 RAM。虽然理论上 32 位 CPU 在没有 PAE 的情况下应该能够使用最多 4GB 的 RAM,但问题是它需要地址总线的所有 32 位才能使用 4GB,这样就没有剩余空间用于显卡等设备。因此,在非 PAE 系统中,您将获得少于 4GB 的 RAM。启用 PAE 将解决这个问题。

答案2

是的,您需要启用 PAE 的内核才能看到 4GB 的 RAM。尽管对于通过 PAE 等黑客手段查看额外内存是否具有任何优势存在很多争议。

实际上 Jeff Atwood 就这个问题发表了一篇很棒的文章:兄弟,我的内存在哪儿

答案3

我认为您想“回收”设备使用的丢失的内存?

现在请记住,物理内存与虚拟地址空间不同。也就是说,每个单独的程序仍然只能使用 2GB。但是,其中更多的程序可能无需交换即可运行。

还要记住,PAE 寻址需要更多的页表/页目录记录,因此您会因此损失一些内存。可能比以前设备占用的内存要少得多。

答案4

是的,您将能够使用大部分(如果不是全部)4GB RAM。请参阅此 Stackoverflow 帖子更深入地讨论 PAE(以及其他事项)

相关内容