Linux

僅使用 3.3GB 但即使在 Ubuntu 14.04 64 位上我也有 8GB RAM

  • October 4, 2014

我的主機板上安裝了 2 個 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

通過搜尋,有人說記憶體重映射,但我在我的技嘉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`

看起來問題與更新和損壞的鏡像有關。將我正在使用的鏡像更改為其他鏡像,更新成功。重新啟動後,性能變得流暢,當我檢查 RAM 時它已經有 7.2GB(看起來 AMD APU 也使用 RAM)。

檢查 /proc/ 樹記憶體文件

$> 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 編譯主線 vanilla Kernel 並啟用 CFLAGS for PAE 擴展。

帶有 PAE 的 32 位核心可能比 X64 核心工作得更好。我經常遇到 X64 和硬體方面的一大堆問題。

引用自:https://unix.stackexchange.com/questions/158892