web-dev-qa-db-ja.com

32ビットのubuntuに8GBのRAMが表示されるのはなぜですか?

Ubuntu 11.04 32ビットの新しいコピーをインストールしたところ、OSが私の8GBのRAMをWindows32ビットOSとは異なります)を認識できることに驚きました。

それはどのように機能しますか?アドレスマッピングはどのように実行されますか?それは効率的ですか?なぜWindowsシステムで動作しないのですか?

8
Daniel Gartmann

PAEによる: http://en.wikipedia.org/wiki/Physical_Address_Extension

AFAIK WindowsクライアントバージョンはPAEをサポートしていますが、4 GBマークを超える物理アドレスはサポートしていません(さまざまなバグのあるドライバーが原因と思われます)。 WindowsサーバーとLinuxには、この制限はありません。

11
janneb

4GB以上を検出するとUbuntu RAM自動的にをサポートするPAE拡張機能を備えたカーネルを使用します最大64GBのRAM

Ask Ubuntuに関する関連質問: https://askubuntu.com/questions/43422/8-gb-ram-on-64-bit-processor-using-32-bit-ubunt

4
vartec

OSがあなたのRAMを検出できるが、それに対処できない可能性があります。私が知る限り、PAEはデフォルトで有効になっていません。

試してみてください

# free -m

「合計」統計は、2700ではなく約8000である必要があります。

2700の場合でも、そのRAMをアドレス指定することはできません。

PAEを有効にする場合は、 カーネルを再コンパイルする

ホームフォルダをバックアップして、64ビットバージョンのOSをインストールする方が簡単な場合があります。私は毎日64ビットバージョンを使用していますJava開発目的で、これまでのところ深刻な問題はまだ見つかっていませんが、私はdo追加のRAMが必要です。

1
Adrian