如何在非PAE CPU上安装?(错误信息“内核需要CPU上不存在的特性:PAE”)

烧录完Ubuntu 12.04到光盘后,我尝试启动却收到了以下提示信息:
This kernel requires the following features not present on the CPU:
pae

Unable to boot - please use a kernel appropriate for your CPU.

这是什么意思?
7个回答

错误信息意味着您的CPU不支持PAE扩展,这是一种允许32位CPU寻址超过4GB内存地址空间的技术。
默认情况下,Ubuntu 12.04及更高版本需要具备此功能的CPU:

PAE由Intel Pentium Pro及以上CPU提供,包括所有后续的Pentium系列处理器(除了Pentium M的400 MHz总线版本)。其他具有相似或更先进版本的同一架构的处理器,如AMD Athlon[dubious – discuss]和后续的AMD处理器型号,也支持PAE。wikipedia

尽管上述说法严格正确,但具有内存控制器在主板上的旧系统可能无法“暴露”CPU的PAE支持,从而使它们成为非PAE系统。
关于此问题存在一个激烈的错误报告;Canonical已决定默认的Ubuntu桌面安装将需要PAE支持。
以下是一些建议的解决方法:

解决方法1:安装Lubuntu或Xubuntu,然后安装常规的Ubuntu桌面

  • 安装Lubuntu 12.04 32位Xubuntu 12.04 32位;这两个默认使用非PAE内核。
  • 一旦你启动到新的Lubuntu/Xubuntu系统中,你可以通过安装ubuntu-desktop软件包来切换到默认的Unity桌面。

解决方法2:安装旧版本,然后升级到12.04

安装10.04或11.10,然后升级到12.04。请参考下面链接的问题以获取12.10的解决方法。

解决方法3:如果您有有线网络连接,请使用"net install"迷你光盘

  • 你需要一个相对快速的有线连接来使用这种方法——所有软件包都将通过互联网下载。
  • 下载非PAE netboot CD镜像mini.iso并将其刻录到CD或USB上。
  • 从中引导,按照步骤操作,并在选择内核时选择linux-generic,选择ubuntu-desktop以获取“默认”Ubuntu安装,就像常规桌面CD所提供的一样,只是使用了非PAE内核。
    • 您还可以选择其他桌面环境。否则,您将无法在安装后使用图形用户界面。

解决方法4:仅适用于Pentium M的Ubuntu 12.04.5和14.04(或更高版本)

Ubuntu 12.04.5和14.04支持一个选项("forcepae"),可以在Pentium M CPU上启用PAE(默认情况下被禁用)。要启用它:
1. 启动32位的Ubuntu(或Xubuntu等)安装程序 2. 当键盘和小人图标出现时,按Tab键 3. 弹出“选择您的语言”窗口。使用光标键并按Enter键选择您的语言 4. 按F6键,将弹出一个灰色菜单,其中包含一些引导选项 5. 按Esc键关闭窗口 6. 现在您会看到一行文字: Boot Options file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash -- 7. 编辑此行,并在末尾的"--"周围两次添加"forcepae"参数: Boot Options file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash forcepae -- forcepae 8. 注意:"forcepae -- forcepae"说明: "forcepae"需要重复两次,因为它设置了两个不同内核引导的引导参数 - 安装程序运行的内核(在"--"左侧),以及安装系统运行的内核(在"--"右侧)。 结尾的文本应该是"-- forcepae"而不是"--forcepae"。在"--"和"forcepae"之间有一个空格。
按Enter键,希望Ubuntu能够启动,并且您的安装的其余部分将成功进行。如果您在Unity上遇到图形问题,或者只是觉得它运行缓慢,请尝试更轻量级的发行版,如Xubuntu。

关联问题:

  1. 如何判断一台计算机是否支持PAE?
  2. 在最新版本的Ubuntu中,是否可以使用非PAE内核?

我使用了Xubuntu 12.04的安装。 - Danny G
1我在一台900Mhz的Pentium M非PAE CPU笔记本电脑(Sony Vaio TR1AP)上成功使用了Workaround 2,安装了Ubuntu 11.10(Oneiric Ocelot),然后升级到12.04。 - user3169
2我在一台1500MHz的Pentium M上成功使用了Workaround 4 - 我喜欢它,Ubuntu 14.04 :) - malisokan
使用forcepae的教程非常棒。我需要注意哪些稳定性问题吗? - DBS
在东芝Satellite M30上,Ubuntu 14.04,解决方法4对我有效。 - Greenonline
1除了更多的RAM外,PAE是否也使系统更安全,因为它存在No Execute标志呢? - Pacerier


这个答案完善了关于在裸金属安装中的设置,以及在Virtual Box中安装所需的设置。

在Virtual Box中将PAE暴露给虚拟机

Ubuntu 12.04及以上版本默认使用PAE内核。

对于在Virtual Box中安装的虚拟机,如果CPU支持,可以将PAE功能暴露给虚拟机。在Virtual Box管理器的“系统 -> 处理器”设置中选择“启用PAE/NX”:

enter image description here

如果此选项变灰,表示您的主机CPU不具备此功能。只有在这种情况下,您才需要安装非PAE内核。

1这个问题明显是在谈论裸金属,而不是虚拟化。 - Moshe Katz
1@MosheKatz:看起来我的回答是从一个在Virtual Box上关闭的重复问题中合并到这里的... :/ - Takkat
1很奇怪 - 我几乎不会称之为重复。 - Moshe Katz
@MosheKatz:是的,那里有另一个链接到一个与我的回答完全相同的副本 - 看看谁编辑了它 ;) - Takkat
2但是它对我有帮助! - Private

非常感谢所有的建议和帮助。
我无法确定如何最好地回报我的进展情况,所以我写成了一个“答案”。
昨晚整个晚上和通宵都在努力,但现在我已经成功地在我那台八年前的三星小笔记本上安装并完美运行着12.04 LTS(尽管它的处理能力相对较弱,但我非常喜欢它)。根据Ubuntu的警告,我打算给它换上一块全新的硬盘,因为目前的硬盘即将报废。
以下是在这台不支持PAE的机器上安装12.04 LTS所需的步骤:
- 重新从头安装11.10,选择完全删除9.10并替换它 - 通过互联网安装所有更新 - 接受通过互联网下载升级到12.04 LTS的提议 - 由于6GB的磁盘空间已经用完,这一过程停滞不前
唉。我不想占用Windows XP分区的空间,并且不明白为什么只是为了进行一般的网络浏览和查看电子邮件,我需要超过6GB的磁盘空间,所以我重新开始了。
  • 使用完全删除损坏的12.04 LTS安装并替换它的选项,从头开始重新安装了11.10
  • 没有安装任何更新
  • 从11.10中删除了许多程序和应用
  • 尝试通过互联网连接再次升级到12.04 LTS
  • 磁盘空间再次耗尽,安装必须中止

我试着查看磁盘的分区情况,除了XP之外大约有四个分区。在那之后,我相当盲目地随意删除了所有分区,只保留了XP一个和大约300 MB的交换分区,并为Ubuntu分区创建了一个新的编号为“4”的分区,其中包含一个反斜杠"\ "或斜杠"/"。到那时候,我已经不太关心了(也失去了生存的意志),只是祈祷我的XP分区不会被破坏。

在那时,我还读到在升级到12.04之前,应该更新现有的[11.10]版本上的所有软件。(所以我删除了很多程序的策略将会毫无意义)。我还发现了备选 CD iso 文件的链接,所以我烧录了一张CD,而不是使用互联网(尽管互联网连接速度比从CD读取要快,达到70MB/s,这要归功于最近的免费BT [英国电信] 升级)。我的想法是通过使用CD来节省磁盘空间,因为在安装过程中不会下载更近期的更新。
所以,继续进行,我尝试了以下步骤:
  • 使用删除不完整的12.04 LTS并替换它的选项,重新从头安装11.10
  • 通过互联网连接安装所有建议的11.10更新
  • 重新启动,断开有线互联网连接并关闭无线连接
  • 使用备选CD离线升级到12.04 LTS(让它整夜运行)
  • 早上重新启动
  • 通过互联网下载并安装更新
  • 重新启动
太好了!现在它可以正常工作了(启动到Windows XP也没问题,真是松了一口气),没有任何故障或不兼容的情况。我非常惊讶于所有Fn键组合都能正常工作,无线网络也正常,屏幕效果很棒,扬声器的音量比Windows大得多(这意味着我大部分时间不必戴耳机才能听到声音)。我甚至可以使用触摸板右侧的边缘上下滚动,而无需启用此功能!此外,硬盘不再像在Windows中那样持续运转。我喜欢Ubuntu字体,而且Ubuntu屏幕上的文字可读性非常出色(在我看来明显优于Win或Mac)。刚开始时,我对屏幕左侧的启动器并不太感兴趣,但在了解了设计选择背后的原因后,我会尽量适应的。它合理地利用了丰富的水平空间,以释放一些更为稀缺的垂直空间。
我就不再废话了,再次感谢大家的建议。希望我对我的尝试、错误和最终成功的描述对某人有所帮助!

一些替代方案:
  • 按照Ubuntu帮助页面中描述的方法,安装fake-pae(在12.04上,然后可以升级到12.10和13.04)。

  • 进行一个全新的安装,使用lubuntu-fake-pae,它是13.04版本。

  • 安装另一个不需要PAE的基于Ubuntu的发行版,例如Puppy Retro或Bodhi Linux。


有升级到14.04 LTS的路径吗? - Aaron Franke

物理地址扩展(PAE)是一种功能,允许(32位)x86处理器访问大于4 GB的物理地址空间(包括随机访问内存和内存映射设备)。 Ubuntu 12.04默认使用PAE Linux内核来支持32位ISO,因此不支持PAE的旧计算机无法启动最新的Ubuntu版本。但是,有一种方法可以使用非PAE netboot Minimal ISO在没有PAE支持的计算机上安装Ubuntu 12.04 LTS Precise Pangolin。 请参见使用netboot minimal ISO在不支持PAE的系统上安装Ubuntu 12.04 LTS

如果您需要为非pae准备的系统提供支持,请尝试lubuntu。如果安装后您决定不喜欢LXDE环境,可以使用以下命令安装Unity:
sudo apt-get install ubuntu-desktop 要完全删除并重新安装Ubuntu,请选择“其他选项”,然后选择当前安装有Ubuntu的分区作为“/”,格式为ext4,并勾选格式化框。

enter image description here


我其实不知道pae是什么,也不太关心它是什么。我了解到非pae计算机只能通过从10.04 LTS(我的电脑上完全无法使用)升级或者从11.10(我尝试从光盘运行而不安装,效果很好)安装12.04 LTS。我会尝试按照建议做“其他操作”,并清除当前的[9.10] Karmic分区。我会告诉你进展如何的!非常感谢! - Bungaroosh
pae 是一种技术,它允许32位计算机访问超过普通32位限制的4GB以下的更多RAM。我有4GB,所以我可以使用任何内核,但如果我使用非pae内核,我的RAM就不会那么多。我可以使用64位安装,但有时候某些驱动程序会出现问题,而且对我来说增加RAM的量不值得。 - Marty Fried
3-1 Lubuntu也受到了pae问题的困扰。 - ignis
在非PAE系统上,您可以使用Lubuntu 12.04(或Xubuntu 12.04)开始安装,然后再安装ubuntu-desktop。但不幸的是,您无法升级到14.04版本。 - Hartmut Pfarr