我知道 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
从命令行运行说这会返回中央处理器支持 PAE,而不是内核。cat /proc/cpuinfo | grep -i PAE
。如果它返回 PAE,则内核已启用 PAE。-@Gilles
另一种检查方法是运行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:获取内核配置)