5

カーネルが PAE モードかどうかを確認するスクリプトを作成する必要があります。確かに、/proc/cpuinfo フラグにこの「pae」設定があるかどうかを確認するだけでは十分ではありません。

PAE メカニズムが実際に実装されているだけでなく、有効化されているかどうかを知る必要があります。

現在、PAE カーネルが新しいデフォルトになっているため、PAE 以外のカーネルが必要な場合は、最近では別のカーネルを作成する必要があります。

  1. 言い換えれば、PAE を備えた CPU でカーネルが非 PAE であるかどうかをどのように判断しますか (これは、テストできる 2 つの条件のうちの 1 つです)。

  2. もう 1 つは、PAE をサポートしていない CPU でカーネルが PAE であるかどうかを確認する方法です。

また、CONFIG_HIGHMEM または CONFIG_PAE カーネル構成オプションが一般的なセキュア カーネルで使用されたかどうかを判断する方法はありません。

4

2 に答える 2

1

通常、CONFIG_PAE は次のように /boot/config-* で検出できます。

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

そのファイルにアクセスできませんか?

于 2012-12-14T03:52:05.137 に答える
0

1 つの方法は、CR4 レジスタを読み取り、ビット 5 を確認することです。PAE の場合は 1、PAE がない場合は 0 になります。カーネルで実行されているコード (カーネル ドライバなど) でそのレジスタを読み取ることができます。この目的のために小さなドライバーを書くことができるかもしれません。それほど複雑ではないはずです。

于 2013-01-15T10:47:33.210 に答える