Ubuntuが3GBのRAMしか表示しないのはなぜですか?


27

4GBのRAMを搭載したAsus G50vt-x5ラップトップを使用しています。しかし、Ubuntu 10.10では3GBのRAMしか表示されません。完全な4GBではなく3GBのRAMしか表示されないのはなぜですか?freeコマンドの出力は次のとおりです。

neal@ubuntu:~$ free
             total       used       free     shared    buffers     cached
Mem:       3095668    2972784     122884          0     747996    1590044
-/+ buffers/cache:     634744    2460924
Swap:            0          0          0

好奇心the盛のために、freeコマンドの出力を投稿できますか?
手配

回答:


30

Ubuntuの32ビットバージョンをインストールした場合、4 GBを超えるメモリは認識されません。システムが4GB以上のメモリを認識するためには、64ビットバージョンのUbuntuをインストールする必要があります。

こちらもご覧ください:


現在、Ubuntuイメージは、32ビットシステムで4GB以上のRAMを使用できるPAE対応カーネルをビルドして出荷するための標準であることに注意してください。ただし、これにはシステムでPAE対応のプロセッサを使用する必要があります。システムが十分に古い場合、PAEカーネルは機能せず、上記の4GBのメモリ制限の制限は引き続き有効です。


30
または、カーネルの32ビットPAEバージョン。
手配

2
@aneal:この状況では、Ubuntuは3GBを超えるメモリを使用しません。答えに理由を追加したので、64ビットバージョンまたはPAEをインストールする必要があります。
ペドラム

2
@EvilPhoenix:それは厳密には真実ではありません。64ビットのlivecdをブートし、手動(またはdebootstrap/cdebootstrap)でubuntuをインストールする場合、もちろん設定/ファイルはそのまま残ります/etc
OneOfOne

2
非pae 32ビットカーネルの制限は3ではなく4GBです。
psusi

2
@psusiは、PAE以外のカーネルの最大3.6 GBのメモリであり、Thomasも、Ubuntuがすべてのためにpaeカーネルを構築することを考慮に入れています。最近のリリースには、pae以外のカーネルはありません。
Braiam

40

64ビットバージョンをインストールできますが、これを行いたくない場合は、PAE(物理アドレス拡張)対応カーネルを32ビットバージョンにインストールできます。

10.04以降、3 GBを超えるメモリが検出された場合、UbuntuはPAE対応カーネルを自動的にインストールします。しかし、ubuntu wikiは次のように述べています。

liveCDの場合、PAE対応のカーネルパッケージがCDに存在しないため、動作中のネットワーク接続が必要です。

インターネットに接続せずにCDを使用してUbuntuをインストールしたと思います。

これを試して:

sudo apt-get install linux-generic-pae linux-headers-generic-pae


PAEとは何ですか?

物理アドレス拡張は、32ビットオペレーティングシステムが最大64 Gbのメモリ(RAM)を使用できるようにする技術です。これは通常、64ビットシステムに切り替えることで実現できます。PAEは現在、ほとんどのコンピューターでサポートされており、Ubuntuで有効にするのは簡単です。プロセッサがPAEをサポートしているかどうかを確認するには、試してください

grep --color=always -i PAE /proc/cpuinfo

一般に、4 Gb以上のメモリがある場合、および/または64ビットアーキテクチャ(32bit_and_64bitを参照)を最大限に活用したい場合は、適切な64ビットシステムが推奨されますが、場合によっては64ビットに完全に切り替えることはできません望ましく、PAEを使用することは実行可能な妥協策となります。

仮想アドレス拡張はないことに注意してください。つまり、物理アドレスは36ビットですが、仮想アドレスは32ビットのままなので、アプリケーションは依然として同じ量の仮想メモリを取得します。したがって、PAEは64ビットシステムとまったく同等ではありません。


パフォーマンスのオーバーヘッドはありますか?
アシュフェイム

しかし、AMDプロセッサ専用の64ビットシステムではありませんか?
スタークス

1
@Pedramどうもありがとう!これは、システムを再インストールせずに制限をバイパスする別の可能性をもたらすため、正しい答えになるはずです。これらのLinuxカーネルパッケージをインストールし、再起動後に4GBのRAMを使用可能にしました。どうもありがとう。
アレハンドロガルシアイグレシアス

最近、Ubuntuは非PAE 32ビットカーネルを廃止したことに注意してください。
-psusi

2

/ var / log / dmesg / dmesgを開き、次のような冒頭付近のセクションを探します。

[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009d800 (usable)
[    0.000000]  BIOS-e820: 000000000009d800 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)

詳細な分析のためにそのセクションを投稿してください。また、このようにもう少し下の行を探します:

[    0.000000] Memory: 4019820k/4972544k available (5694k kernel code, 798616k absent, 154108k reserved, 2514k data, 944k init)

多くの場合、ビデオメモリのようなものが3〜4 GBの領域を占有します。一部のシステムでは、メモリが単純に失われます。他のものでは、多くの場合、4GBマークより上に再マップできます。アクセスするには、paeまたは64bitカーネルが必要です。


2
64ビットをインストールした後でも、1GBのメモリを失ったAsusボードがあることをコメントしたかっただけです。この回答で示唆されているように、BIOSでの再マッピングを有効にする必要がありました。
-user1974

1

3つの解決策があり、そのうち2つが既に提案されています。

  • i386インストールに64ビットカーネルをインストールします。Debianの上では、インストールの問題だkernel-image-2.6-amd64-k8amd64-libs
  • PAEを有効にして32ビットカーネルをインストールする
  • 完全な64ビットシステムを再インストールする

しかし、AMDプロセッサ専用の64ビットシステムではありませんか?
スタークス

いいえ、IntelはItaniumシリーズが失敗し、事実上の標準となったときにamd64命令セットを採用しました。
サムホセバー

Intel Core i 7 720 qmを入手しました。そこで実行されますか?
スタークス

はい。互換性のあるIntel CPUのリストはこちらをご覧ください:en.wikipedia.org/wiki/X86-64#Intel_64_implementations
sam hocevar

0

最初の画面で4Gb未満と報告された場合は、ブートメニュー(またはインストールメディア)からRum memtest(「テストメモリ」)を使用して、BIOSをアップグレード(フラッシュ* ROM)します。

sudo lshwを実行してマザーボードのモデルを確認し、ベンダーのサイトにアクセスして最新のBIOSをダウンロードします。


0

私はこれが少しローカライズされていることを知っていますが、専用の質問は重複しているとマークされ、今度はこの質問にリダイレクトされます。

Dell XPS 13 L321Xユーザーの場合、この問題/機能を導入したBIOSアップデートがあります。したがって、4GのRAMを取得するには、A04 BIOSにダウングレードする必要があります。Dellコミュニティでこの問題に言及しているトピックは2つあります。

  1. Dell XPS 13 4GBのうち3.3GBの使用可能メモリ
  2. XPS 13 Ultrabook-690 MBハードウェア予約済みRAM
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.