Ubuntu 10.04 32 位 - 如何检查内核是否启用了 PAE?

Ubuntu 10.04 32 位 - 如何检查内核是否启用了 PAE?

我知道 32 位 10.04 在检测到 3+ GB RAM 时会在安装时启用 PAE,但我想知道一种方法来手动检查(即在终端中)PAE 是否确实已启用。

答案1

-generic-pae在 386 架构的 Ubuntu 当前版本中,PAE 在内核上启用,但在-generic-virtual内核上未启用,因此您可以检查输出是否uname -r以 结尾-pae。但这不是很可靠,因为它取决于对 Ubuntu 用于内核选项的深入了解。

有些发行版在 中提供了内核配置/proc/config,因此您可以使用 进行测试</proc/config fgrep -x CONFIG_X86_PAE=y。Ubuntu 没有提供,但它将内核配置保存在一个众所周知的位置,因此您可以使用 进行测试</boot/config-$(uname -r) fgrep -x CONFIG_X86_PAE=y

请注意,这grep -w pae /proc/cpuinfo会告诉您处理器是否支持 PAE。无论内核是否支持 PAE,该标志都会存在。

答案2

从命令行运行cat /proc/cpuinfo | grep -i PAE。如果它返回 PAE,则内核已启用 PAE。-@Gilles说这会返回中央处理器支持 PAE,而不是内核。

另一种检查方法是运行uname -r- 如果内核启用了 PAE,它应该包含对 PAE 的引用

答案3

我刚刚在自定义编译的内核上遇到了这个问题。我是这样得到答案的:

首先尝试查看您是否有该文件/proc/config.gz(您必须在编译之前在配置中启用该文件:CONFIG_IKCONFIG该文件可以在“常规设置 > 内核 .config 支持 > 通过 /proc/config.gz 启用对 .config 的访问“)。如果您没有看到该文件,您可能需要:

# modprobe configs

(作为 root/sudo)。

之后运行:

# cat /proc/config.gz |gunzip  > /tmp/config-$(uname -r).config

然后:

# grep PAE /tmp/config-$(uname -r).config

如果它说的是类似这样的话:

CONFIG_X86_PAE=y

这就是你的答案。如果没有编译,grep 将不返回任何内容,或者更可能返回类似以下内容:

# CONFIG_X86_PAE is not set

(来源:Linux:获取内核配置

相关内容