为什么12.04默认使用依赖PAE的内核?

最近我试用了Ubuntu 12.04 beta版,发现它使用了PAE内核,但我不确定原因。
为什么Ubuntu转向使用PAE内核? 同时,是否还有非PAE版本可供选择?
3个回答

简单来说,为了在32位环境下支持大量的RAM。
很多人安装了(当时)推荐的32位系统,却纳闷为什么他们配备了4GB甚至8GB内存的新电脑只显示2-3GB。通过使用PAE内核,现在绝大部分的RAM都可以被寻址和使用。
对于那些拥有本世纪建造的电脑的人来说,这是没问题的。要找到一台不支持32位PAE的电脑,我们需要一台非常老旧的电脑。我指的是PII/Geode级别的老旧电脑,还有像很多Thinkpad一样的Pentium M机型。
这些电脑应该被扔进太阳里。它们远远落后于人们丢弃的电脑,而且几乎可以在eBay等地方以几乎零成本获得更好的机器。

PAE带来的一个额外副作用是NX。在64位模式下,所有用户都能够获得NX(不执行),它允许系统将存储RAM与进程RAM分隔开。这使得应用程序可以遭受缓冲区溢出,而无法将大量恶意可执行代码放入RAM并运行。

显然,这只是一个极为简化的解释,但更进一步回答问题:它也使计算机更加安全。


而且为了迎合超低端用户,Lubuntu和Xubuntu的默认内核将是非PAE内核。

如果您使用的是低端电脑,很可能您不希望Unity占用剩下的CPU周期,所以无论如何它们都是一个更合理的起点。


酷,谢谢。我的 Ubuntu 也只显示 3 GB 的内存。这就是原因。 - coder
苹果的 Mac(至少我的)也使用 PAE 内核。 - MountainX

是的,非PAE版本可用。

我不确定完整桌面环境是否可用,不过我正在使用这个最小化的非PAE版本

在安装最小操作系统后,您可以根据需要进行配置。要获取完整的Ubuntu桌面,请执行以下操作:sudo apt-get install -y ubuntu-desktop



1正如你引用的回复所指出的,删除非PAE支持与NX补丁没有任何关系。实际原因在后续的帖子中提供:“在一个4路80线程服务器上每次构建节省5分钟的时间,对于团队中的某些人来说,这在一天的时间内可能会累积相当多的时间。这是一个不需要在Q/A中进行测试的变体,并且我们在元数据和LBM包中所需处理的一个变种较少。” - bain