web-dev-qa-db-ja.com

Ubuntu 10.04 32ビット-カーネルがPAE対応かどうかを確認する方法は?

32ビット10.04が3GB以上のRAMを検出すると、インストール時にPAEが有効になることは知っていますが、PAEが実際に有効になっていることを手動で(つまり、ターミナルで)確認する方法を知りたいです。

2
William

386アーキテクチャ上のUbuntuの現在のバージョンでは、PAEは_-generic-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をサポートしているかどうかに関係なく、フラグが表示されます。

コマンドラインからcat /proc/cpuinfo | grep -i PAEを実行します。 PAEが返される場合、カーネルはPAEが有効になっています。 -@ Gillesは、これが[〜#〜] cpu [〜#〜]がカーネルではなくPAEをサポートするかどうかを返すと言っています。

確認する別の方法は、uname -rを実行することです。カーネルでPAEが有効になっている場合は、PAEへの参照が含まれている必要があります。

0
Sathyajith Bhat

カスタムコンパイルされたカーネルでこれに遭遇しました。これが私が答えを得た方法でした:

まず、ファイル/proc/config.gzがあるかどうかを確認してください(「General」の下にある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:カーネル構成の取得

0
insaner