8 GB RAM 在 64 位处理器上使用 32 位 Ubuntu

我将用一个更长的词重复标题。32位的Ubuntu能在64位处理器上寻址超过4GB的RAM吗?

8你不想安装64位版本有什么原因吗? - Lekensteyn
64位程序通常会使用更多的内存,有些情况下甚至是原来的两倍。这是一个很好的原因。 - poolie
6个回答

你需要使用PAE Linux内核。安装程序应该能够为你选择PAE内核。确保在安装时有网络连接,这样你就可以从一开始就获取到PAE内核。如果有疑问,你可以使用Ubuntu的DVD ISO进行安装(其中肯定包含了PAE内核)。关于PAE的更多信息,请参阅启用PAE

有一个内核选项可以支持大量的内存。所以,如果出于某种原因不想从软件仓库中获取内核,重新编译内核可能是一个选择:http://linuxtweaking.blogspot.com/2010/05/how-to-compile-kernel-on-ubuntu-1004.html - con-f-use
官方软件仓库中已经有打包好的PAE Linux内核,所以用户应该选择其中之一。 - user4124
@con-f-use,内核选项IS PAE,Ubuntu已经在软件仓库中预编译了PAE内核。 - crasic

32位的Ubuntu会在检测到4GB或更多内存时自动安装PAE内核。您无需做任何操作。PAE内核可以支持高达64GB的内存。PAE引入的性能损失微不足道。

就像大家所说的那样,整个系统可以使用超过4GB的PAE。但是每个进程只能寻址4GB。

是的,它可以。我正在使用你所要求的配置,并且没有任何问题。 显然,你需要使用PAE内核。
然而,你应该考虑是否更好地运行64位内核,因为它可以更有效地利用CPU。这取决于你打算用计算机做什么,32位内核还是64位内核更高效。

1如何更有效地使用CPU? - poolie

根据我所了解,如果您在具有4GB以上内存的计算机上安装32位Ubuntu操作系统,它将自动切换到PAE模式,以便可以使用额外的内存。无需启用此功能,因为当检测到您拥有超过4GB内存时,它会自动执行。
关于使用PAE的性能问题,不必担心,因为在使用超过4GB内存时,与普通的32位系统相比,差异小于2%。在使用4GB范围内的内存时,性能将保持一致。

使用PAE,你可以做类似的事情, 但这会对一些软件造成兼容性问题。
除非你在尝试后发现有问题。 最好还是使用64位!
你可以通过ia32-libs在64位系统上运行32位应用程序。
从终端找出是否安装了它们:
dpkg -l|grep ia32-libs

输入以下命令进行安装:
sudo apt-get install ia32-libs

我强烈建议您使用64位。

2真的吗?兼容性问题?PAE 对用户空间完全透明,不是吗? - poolie