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

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

我的主板上安装了 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

通过搜索,有人说有关内存重新映射,但我在我的技嘉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/树内存文件

$> 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 行将 Kernel 打印到屏幕上。
  • 第 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 和硬件方面的大量问题。

答案2

看起来这个问题与更新和损坏的镜子有关。将我正在使用的镜像更改为其他镜像,更新成功。重新启动后,性能变得流畅,当我检查 RAM 时,它已经有 7.2GB(看起来 AMD APU 也使用 RAM)。

相关内容