マザーボードには2x 4GB(8GB)のRAMが搭載されており、BIOS / UEFIでこれを確認できますが、Ubuntu 14.04 64ビットでは3424776kBまたは3.266120911GBにすぎません。
uname -a
返品:
3.13.0-36-generic #63-Ubuntu SMP Wed Sep 3 21:30:07 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
検索で誰かがメモリの再マッピングについて話しましたが、私のGigabyte F2A55M-DS2では見つかりませんでした。これはデフォルトでオンになっていることを前提としています。
$ free -g
total used free shared buffers cached
Mem: 3 1 1 0 0 0
-/+ buffers/cache: 1 1
Swap: 3 0 3`
$file /sbin/init
/sbin/init: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=7d9cc5d4d6cb68aede9400492a7c5942c55c7598, stripped`
ベストアンサー1
/proc/tree メモリファイルの確認
$> cat /proc/meminfo
MemTotal: $MEMTOTAL
MemFree: $MEMFREE
Buffers: $BUFFERS
Cached: $CACHED
SwapCached: $SWAPCACHED
... ...
メモリを理解するには、DMESGログを確認してください。
$> dmesg | grep "Memory"
ハードウェアについては、dmidecodeを呼び出してください。
$> dmidecode --type memory
ハードウェアの問題に直面している可能性が高いです。マザーボードのBIOSが完全に最新であることを確認し、問題が解決しない場合は、ベンダーからメモリの返品承認を受けてください。 DIMMを別のポートに接続してみることもできます。
PAE(物理アドレス拡張)サポートカーネルについて非常に重要な事実が覚えています! ! !
これを実行してください:
grep --color=always -i PAE /proc/cpuinfo
ここで$ RETURN_VALUEが表示された場合はPAEをサポートしています。
次のコマンドシーケンスは、Ubuntuに汎用PAEカーネルをインストールします。
- 行1では、パッケージをインストールします。
- 2行目はカーネルを画面に印刷します。
- 行3、4、5は/ proc /でPAEフラグを有効にします。
- 行6は、この操作が成功したことを確認します。
apt-get install linux-image-generic-pae uname -a cat /proc/cpuinfo | sed 's\flags\t*:&pae' > /tmp/cpuinfo/pae mount -o bind /tmp/cpuinfo_pae /proc/cpuinfo mount -o remount,ro,bind /proc/cpuinfo grep flags /proc/cpuinfo
3.21GBのメモリアクセス制限は、通常カーネルドライバの問題です。他のオプションは、Kernel.orgでメインラインの汎用カーネルをコンパイルし、PAE拡張のCFLAGSを有効にすることです。
PAEを含む32ビットカーネルは、X64カーネルよりもうまく機能します。私はしばしばx64とハードウェアに多くの問題を抱えています。