CentOS 6.3 x86_64,3.3GB 可用内存,已安装 4GB 内存

CentOS 6.3 x86_64,3.3GB 可用内存,已安装 4GB 内存

我搜索了 serverfault 并发现了这个问题: Linux x86_64 报告内存为 3.2G,而不是 4G

但我的问题与那个问题略有不同。我检查了我的 BIOS。我没有找到内存重映射功能或相关选项。这台电脑是三星 DM-v65(似乎仅在韩国有售,2008 年制造)我已将 BIOS 更新为三星支持生产的最新版本。这是 BIOS 的主页:

BIOS——CFPL.1100.20070825.OJH

CPU - Inter(R) Core(TM)2 CPU 6320

安装内存——4096MB

操作系统可用——3317MB

设备使用量——779MB

DRAM 频率 -- 667MHz

内存操作--双通道交叉

我能做些什么来使用全部 4GB 内存?提前致谢。

编辑:我得到了这个页面。4GB RAM 显示为 3.3GB正如该页所引用的,

主板使用 4 GB 可寻址系统内存。通常,分配给 PCI 常规总线附加卡、PCI Express 配置空间、BIOS(固件集线器)和芯片组开销的地址空间位于 DRAM(总系统内存)的顶部之上。在安装了 4 GB 系统内存的系统中,由于系统地址空间已分配给其他系统关键功能,因此无法使用所有已安装的内存。这些功能包括:

  • BIOS/固件中心 (2 MB)
  • 本地 APIC (19 MB)
  • 数字媒体接口 (40 MB)
  • 前端总线中断 (17 MB)
  • PCI Express 配置空间 (256 MB)
  • MCH 基址寄存器、内部图形范围、PCI Express 端口(最高 512 MB)
  • 为 PCI 传统和 PCI Express 附加卡动态分配的内存映射 I/O。

这意味着“重叠”内存不会被重新定位到更高的地址。这是 2004 年左右的一款相当低端的台式机主板,严格用于支持 32 位模式下的 Win2000/XP。带有 P4 500 和 600 系列 CPU 以及板载 Intel 共享内存显卡。

所以我想我必须接受这个事实:我无法使用安装的所有 4GB 内存。这个问题可以关闭了。感谢大家。

答案1

您可以通过一种快速的方法来测试您的系统有多少可用 RAM,您可以检查dmesg

$ less /var/log/dmesg | grep e820
BIOS-e820: 0000000000010000 - 000000000009e000 (usable)
BIOS-e820: 0000000000100000 - 000000007f379000 (usable)
BIOS-e820: 000000007f379000 - 000000007f38f000 (reserved)
BIOS-e820: 000000007f38f000 - 000000007f3ce000 (ACPI data)
BIOS-e820: 000000007f3ce000 - 0000000080000000 (reserved)
BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
BIOS-e820: 00000000fe000000 - 0000000100000000 (reserved)
BIOS-e820: 0000000100000000 - 0000000c80000000 (usable)

这些值以十六进制显示,您可以做的是将十六进制值转换为十进制并将它们相加。我很确定,您会看到 3.3 GiB 是可用的。

相关内容