32ビット10.04が3GB以上のRAMを検出すると、インストール時にPAEが有効になることは知っていますが、PAEが実際に有効になっていることを手動で(つまり、ターミナルで)確認する方法を知りたいです。
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をサポートしているかどうかに関係なく、フラグが表示されます。
コマンドラインから -@ Gillesは、これが[〜#〜] cpu [〜#〜]がカーネルではなくPAEをサポートするかどうかを返すと言っています。cat /proc/cpuinfo | grep -i PAE
を実行します。 PAEが返される場合、カーネルはPAEが有効になっています。
確認する別の方法は、uname -r
を実行することです。カーネルでPAEが有効になっている場合は、PAEへの参照が含まれている必要があります。
カスタムコンパイルされたカーネルでこれに遭遇しました。これが私が答えを得た方法でした:
まず、ファイル/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:カーネル構成の取得 )