Ubuntu 在 64 位安装中未显示完整的 4GB 内存!

Ubuntu 在 64 位安装中未显示完整的 4GB 内存!

可能重复:
为什么 Ubuntu 只显示 3GB RAM?

我的 Ubuntu 安装没有使用 100% 的安装内存。

lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 12.10
Release:        12.10
Codename:       quantal

#sudo lshw -short
H/W path        Device      Class       Description
===================================================
                            system      Computer
/0                          bus         D915GVWB
/0/0                        processor   Intel(R) Pentium(R) 4 CPU 3.60GHz
/0/0/1                      memory      16KiB L1 cache
/0/0/2                      memory      2MiB L2 cache
/0/3                        memory      64KiB BIOS
/0/12                       memory      4GiB System Memory
/0/12/0                     memory      1GiB DIMM DDR Synchronous 400 MHz (2.5 ns)
/0/12/1                     memory      1GiB DIMM DDR Synchronous 400 MHz (2.5 ns)
/0/12/2                     memory      1GiB DIMM DDR Synchronous 400 MHz (2.5 ns)
/0/12/3                     memory      1GiB DIMM DDR Synchronous 400 MHz (2.5 ns)


#cat /proc/meminfo
MemTotal:        3073396 kB

#free -m
             total       used       free     shared    buffers     cached
Mem:          3001        993       2008          0         50        529
-/+ buffers/cache:        413       2588
Swap:         3060          0       3060

Htop 也显示 3001MB。

答案1

如果您使用标准 BIOS 进行启动,BIOS e820 内存映射可能对内核撒了谎。内核必须信任固件在内存布局方面所告诉它的内容。要查看您拥有的内容,请使用:

dmesg | grep e820

或者,也可以查看 /sys/firmware/memmap 中的条目,但这些条目读起来有点棘手,因此可以使用:

sudo apt-get install fwts
sudo fwts memmapdump -

相关内容