32bit Linuxで4GBメモリを使い切る

4GBのメモリを積んでも32bit OSだとmemory mapped I/Oのために4GB弱しかOSに認識されない。
それは当たり前なんで放置していたけど、PAEという仕掛けがあるのを思い出してカーネルを作り直してみた。

CONFIG_HIGHMEM4G=y の場合

% grep MemTotal /proc/meminfo
MemTotal: 3375668 kB


CONFIG_HIGHMEM64G=y の場合

% grep MemTotal /proc/meminfo
MemTotal: 4149780 kB


あっさり認識してくれた。無駄になっていた700MB強が使えるようになった。めでたしめでたし。

ちなみに、CONFIG_HIGHMEM64G=yだと自動的にCONFIG_X86_PAE=yがセットされるみたい(make xconfigにて)。






このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加

スポンサードリンク
関連する記事はこちら

    関連する記事は見当たりません…

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt=""> <pre lang="" line="" escaped="" cssfile="">

トラックバックURL

  • ブログ内検索

  • 月間アーカイブ