我正在做一些研究,并试图找出是否有任何处理器不支持当前正在使用的PAE。 维基百科有一个短名单(奔腾M,赛扬M,奔腾PRO …我发现这个名单下的可执行空间保护 )。
当前系统中是否支持不支持PAE的处理器? 我正在研究将PAE设置为Linux发行版中的默认模式的风险。
谢谢您的帮助!
编辑:(顺便说一下,我正在研究这个Devil-Linux Linux发行版的pipe理员。)
假设PAE适用于任何Pentium II或Athlon或更新版本,你应该是相当安全的,尽pipe一些Pentium M(以Centrino销售) – 即400MHz总线的Pentium M不支持PAE。
http://en.wikipedia.org/wiki/Physical_Address_Extension
PAE由英特尔奔腾Pro(及更高版本)CPU提供 – 包括除奔腾M的400 MHz总线版本以外的所有后来的奔腾系列处理器,以及其他处理器,如AMD Athlon或更高版本的AMD处理器相同架构的更高级版本。
http://pacoup.com/2009/05/27/pae-vs-64-bit-what-manufacturers-dont-want-you-to-know/comment-page-1
此选项与任何Intel Pentium Pro,Pentium II,III,4,Core,Core 2,Core i7和+处理器以及最新的AMD处理器和Athlon系列兼容。
您应该基本列出您的Linux发行版的系统要求中的这些CPU,或提供默认禁用PAE的备用发行版。
我正在研究将PAE设置为Linux发行版中的默认模式的风险。
我将从不同的angular度回答 – 今天PAE有多less最终用户受益。 根据我的经验,PAE是一项技术,即使是技术精湛的用户也不知道或不关心(或两者兼而有之)……对于大多数系统pipe理员来说,如果他们需要超过3.5GB RAM,将立即达到一个64位的操作系统。
所以恕我直言,不pipePAE有多less不兼容风险,你都不应该启用它。 PAE的用例现在已经被64位处理完全接pipe了。
32位CPU和2 GB或更lessRAM的系统是否有优势? 可能有。 但是我相信即使是VIA C7M也支持它,可能有些非常低端的embedded式CPU可能不会,但是它们不会运行标准的发行版。 如果你有任何理由的话,我会说去做,除非你真的把目标定在低端,否则我怀疑有人会被它打倒。 我认为早期的威盛CPU(C3,也许是早期的C7?)可能不支持它(我知道一些是奔腾兼容的,而不是PPro),可能就是这样。
但是请注意,NX是一个function,销售了很多,该function需要PAE(甚至Windows必须启用物理地址空间限制为4GB的PAE才能启用NX),并且有很多CPU支持NX那不支持64位。
我可能是错的,但是Linux发行版通常不会在安装过程中检查某些function来决定要安装哪个内核? 例如,Ubuntu Precise有两个内核,pae和non-pae,并且似乎select了正确的一个。
内核不能在运行时检测到这个呢? 对于后来的内核来说,Ubuntu似乎已经从内核中退出了。 我不知道这是否意味着他们已经放弃了pae支持(我怀疑),还是在运行时检测到它。