5

需要创建一个脚本来检查内核是否处于 PAE 模式。当然,仅仅检查 /proc/cpuinfo 标志是否有这个 'pae' 设置是不够的。

我们必须知道,PAE 机制是否实际上不仅已经实施,而且还被激活。

因为 PAE 内核现在是新的默认内核,如果你需要一个非 PAE 内核,现在必须制作另一个内核。

  1. 换句话说,我们如何判断内核是否在具有 PAE 的 CPU 上是非 PAE(这是要测试的两个可能条件之一)。

  2. 其他是,如何判断内核是否在没有 PAE 支持的 CPU 上是 PAE。

并且无法判断在典型的安全内核中是否使用了 CONFIG_HIGHMEM 或 CONFIG_PAE 内核配置选项。

4

2 回答 2

1

通常,可以在 /boot/config-* 中找到 CONFIG_PAE,如下所示:

$ cat /boot/config-$(uname -r) | grep PAE
  CONFIG_X86_PAE=y

您无权访问该文件吗?

于 2012-12-14T03:52:05.137 回答
0

One way is to read the CR4 register and look at bit 5. It will be 1 for PAE and 0 for no PAE. You can read that register in some code running in the kernel (e.g. a kernel driver). You may be able to write a tiny driver for this purpose. It shouldn't be very complicated.

于 2013-01-15T10:47:33.210 回答