我有 ubuntu 11.10 64 位:
Linux 3.0.0-12-generic #20-Ubuntu SMP Fri Oct 7 14:56:25 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux
我已经安装了 4 Gb 的 RAM:
$ sudo dmidecode --type 17 | grep -E "Size|Form Factor|Memory Device|Type"
Memory Device
Size: 1024 MB
Form Factor: DIMM
Type: DDR2
Type Detail: Synchronous
Memory Device
Size: 1024 MB
Form Factor: DIMM
Type: DDR2
Type Detail: Synchronous
Memory Device
Size: 1024 MB
Form Factor: DIMM
Type: DDR2
Type Detail: Synchronous
Memory Device
Size: 1024 MB
Form Factor: DIMM
Type: DDR2
Type Detail: Synchronous
但我的电脑只能看到其中的 3.2 Gb。
$ free
total used free shared buffers cached
Mem: 3347240 1404628 1942612 0 47156 603992
-/+ buffers/cache: 753480 2593760
Swap: 2093052 0 2093052
我找到了这篇文章:https://help.ubuntu.com/community/EnablingPAE。它说 PAE 在 64 位操作系统上默认启用,所以我的系统应该能看到我的 4Gb RAM。但事实并非如此。
可能是什么问题呢?
这个重复的问题包含更多细节。
答案1
与 stee1rat 交流后,发现他的 Dell inspiron 530 使用的是旧版 (v1.0.3) BIOS,该 BIOS 的内存映射错误,导致 BIOS 只能识别已安装的 4GB RAM 中的 3.2GB。据说内存映射已在 v1.0.12 及更新版本的 BIOS 中修复,可在此处找到Dell 的 FTP 站点(查找 530_10xx.EXE,其中 xx 定义 v1.0.xx)。
不幸的是,尽管我们尽了最大努力,但似乎无法使用 .EXE 在 FreeDOS 中更新 BIOS。唯一的选择似乎是尝试在 Microsoft Windows 中安装 BIOS。