是什么限制了主板支持更多内存?

Ome*_*men 38 motherboard memory

我的具体问题是关于我的家庭服务器使用的 ASUS M3N78-VM 主板。我目前安装了 4x2GB,总共 8GB,但我希望升级到 16GB (4x4GB)。该主板的官方规格说它最多只支持 8GB,但在只有 2GB 的内存条可用时才发布。既然 4GB 记忆棒可用,什么(如果有的话)会阻止它使用 4GB 记忆棒?

我的一般问题是一般的主板......如果主板都只是相同类型(例如DDR2和相同速度)的内存,什么会阻止主板使用更大的记忆棒?

Mok*_*bai 37

简而言之,这是限制的混合。一个是 CPU 本身支持多少“地址线”(不同于 64/32 位地址空间/寄存器大小),32 条线将允许 4GiB 的 RAM,连接第 33 条线将允许 8GiB 的 ram 等等.

另一个问题是制造商实际上有多少地址线连接到内存控制器。

为了简化设计,制造商倾向于决定当前实际的内存量,并根据需要连接尽可能多的地址线以支持该内存量。

在 PCB 上路由所有这些地址线是一项艰巨的工作,因为所有的轨道长度必须尽可能接近相同(因为这些东西现在以略有不同的长度运行的高频可能意味着一条线上的数据到达与在另一条线上发送的数据不同的时间,即使发送者同时发送它们),因此制造商将尽可能减少工作量,因此支持 65TiB 的 RAM 远不及获得相同的优先级主板今年出

  • 我真的希望我的主板支持 65TiB 的 RAM :( (18认同)
  • @Moab:已经存在。它被称为片上系统。有些甚至运行像 Linux 这样的桌面操作系统。(好吧,大多数使用一些外部芯片,例如 RAM,但它们很接近)... (6认同)
  • 不要忘记每个内存插槽也有有限数量的内存地址线。这意味着每个插槽都有自己的最大值。几乎总是每个插槽的最大值与其他插槽相同。我见过的唯一例外是主板可以使用 DDR2 和 DDR3 内存(但不能同时使用)。因此,您可能有一个带有 4 个插槽的系统,最多支持 8GB 的​​ RAM,但没有一个插槽可以容纳超过 2GB 的记忆棒,因为每个插槽只有 31 个地址线加上一些系统来激活该特定插槽。位 32-33 仅控制哪个 RAM 棒处于活动状态。 (3认同)

Jam*_*ell 6

免责声明:这是我的理解,我可能是错的,但我已经在街区附近了一点。

根据我的经验,编写客户可以阅读的最终“规范”的人通常不一定参与电路板的实际设计。因此,您可能会遇到文档说“最大支持 4GB 内存”之类的情况。我发现在很多情况下,我可以在板上塞满比文档声称支持的内存更多的内存,并且实际上运行得相当好。

我给你的建议是尝试一下。有一家我喜欢的商店(就在我的小城市)可以让我购买 RAM 并退货,所以我实际上可以尝试一下,也许你可以找到一家同样很棒的商店。

机器可以寻址多少内存显然存在各种架构限制。最明显的一个是平台是否支持 64 位操作 - 如果支持,那么可寻址内存限制将相当大(x86 为 ~4PB)。我认为可以安全地假设您的主板支持 64 位。那么它就会涉及到 Tomas 提到的事情,比如 CPU 中的内存控制器。正如 Tomas 所说,BIOS 也可能在这里发挥作用是有道理的。因此,您应该检查主板的产品页面,看看它们是否有任何关于内存限制的 BIOS 更新。

归根结底,可能会有各种因素限制您的机器能够使用的内存量。我们正在谈论几个变量。而且,在我看来,最好和最快的了解方法就是尝试一下(并运行MemTest86进行验证)

保重,祝你好运。


Ron*_*tol 6

可能还有其他问题,一个朋友在苹果硬件上做 QA,系统被认证为 768MB max ram(12 64MB 模块),理论上你可以加倍,但是当他们认证系统时,获得 12 128MB 不是实用,所以它没有在该配置中获得认证,但它应该可以工作。