在 64 位系统上仅使用 3.2 Gb 内存

ste*_*rat 6 64-bit memory 11.10 ram

我有 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
Run Code Online (Sandbox Code Playgroud)

我已经安装了 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
Run Code Online (Sandbox Code Playgroud)

但是我的电脑只能看到 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
Run Code Online (Sandbox Code Playgroud)

我找到了这篇文章:https : //help.ubuntu.com/community/EnablingPAE。它说在 64 位操作系统上默认启用 PAE,所以我的系统应该看到我的 4Gb RAM。但事实并非如此。

可能是什么问题呢?

这个重复的问题包含更多细节。

小智 5

和stee1rat聊天后,发现他的戴尔inspiron 530使用的是旧的(v1.0.3)BIOS,内存映射错误,导致BIOS只能识别已安装的4GB RAM中的3.2GB。内存映射应该在 BIOS 的 v1.0.12 和更新版本中得到修复,可以在戴尔的 FTP 站点上找到(查找 530_10xx.EXE,其中 xx 定义 v1.0.xx)。

直接链接

不幸的是,尽管我们尽了最大努力,但似乎无法在 FreeDOS 中使用 .EXE 更新 BIOS。唯一的选择似乎是尝试从 Microsoft Windows 中安装 BIOS。