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