为什么我的操作系统只能识别 3 GiB 的 RAM?

Jam*_*ude 4 bios memory

好的,我的计算机中有 4 个 RAM 插槽 - 我为它存放了 2 个 2-GiB 记忆棒和 2 个 1-GiB 记忆棒,但我的操作系统仅显示 3GiB。这发生在 32 位 Windows、32 位 Linux 和 64 位 Linux 上。

BIOS 完美地识别了 RAM - 我进入了 BIOS 设置,一切都显示正常。4 个 RAM 插槽,每个人都说它完全符合我的要求 - 总共 6 GiB。
问题是,操作系统不会看到它,即使是 64 位的。

我不确定我是否需要启用 PAE 或类似的东西,但我真的很喜欢我的 RAM。

我的电脑是戴尔 OptiPlex GX620,我将提供任何其他规格/日志文件/等要求。

此外,Memtest86+ 在运行时会返回大量错误。

Car*_*l B 6

您的第一个行动应该是找到坏棒,因为在移除棒之前再做任何事情都会适得其反,直到 RAM 运行无错误为止。

我建议拉出所有棒,然后用您使用的(Memtest86+)单独测试每个棒,然后将问题棒排除在外,然后解决 32 位操作系统限制。

更新:

据戴尔称,这款 Optiplex 支持 4GB 的最大内存。因此,您的内存不足问题可能与 MAX 支持容量的限制因素有关。虽然,BIOS 更新可以并且已经从制造商那里完成,他们可能没有更新手册......所以只是关于可能限制的说明。引用 Dell Optiplex 用户手册

使用 4 GB 配置寻址内存

当您使用四个 1 GB DIMM 或两个 2 GB DIMM 时,此计算机最多支持 4 GB 内存。当前的操作系统,例如 Microsoft® Windows® XP,最多只能使用 4 GB 的地址空间;但是,操作系统可用的内存量小于 4 GB。计算机中的某些组件需要 4 GB 范围内的地址空间。计算机内存不能使用为这些组件保留的任何地址空间。

以下组件需要内存地址空间:

  • 系统只读存储器
  • APIC
  • 集成 PCI 设备,例如网络连接器和 SCSI 控制器
  • PCI卡
  • 显卡
  • PCI Express 卡(如果适用)

在启动时,BIOS 识别需要地址空间的组件。BIOS 动态计算所需的保留地址空间量。然后 BIOS 从 4 GB 中减去保留的地址空间以确定可用空间量。

  • 如果已安装的计算机内存总量小于可用空间,则所有已安装的计算机内存仅供操作系统使用。
  • 如果安装的计算机总内存等于或大于可用地址空间,则安装内存的一小部分可供操作系统使用。