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

cod*_*der 7 kernel pae 12.04

最近,当我尝试 Ubuntu 12.04 beta 时,我知道它使用的是 PAE 内核,但我不确定原因。

为什么 Ubuntu 转向 PAE 内核?是否还有非 PAE 版本可用?

Oli*_*Oli 9

简单:在 32 位环境中支持大量 RAM。

很多人都在安装(当时)推荐的 32 位安装,并想知道为什么他们的新电脑有 4GB 甚至 8GB 的​​ RAM 只显示 2-3GB。通过使用 PAE 内核,该 RAM 的绝大部分现在都可寻址和可用。

这对于在本世纪建造计算机的人来说很好。要获得不支持 32 位 PAE 的计算机,我们需要一台非常旧的计算机。我们说的是旧的 PII/Geode 级别,但也包括许多 Thinkpad 之类的 Pentium M 机器。

这些是应该被扔到阳光下的计算机。它们远低于人们扔掉的东西,而且在 Ebay 等网站上几乎可以免费获得更好的机器。


我刚刚才意识到 PAE 的一个额外副作用:NX。在 64 位模式下,所有用户都获得NX(无执行),它允许系统将存储 RAM 与进程 RAM 分开。这允许应用程序遭受缓冲区溢出,而无法在 RAM 中填充大量恶意可执行代码并运行它。

这显然是一个巨大的简化,但为了进一步回答这个问题:它也使计算机更安全。


为了安抚超低端用户,Lubuntu 和 Xubuntu 的默认内核将是非 PAE 内核。

如果您使用的是低端计算机,您很可能不希望 Unity 耗尽您剩下的几个剩余 CPU 周期,因此无论如何它们都是一个更明智的起点。