在特定硬件上我可以使用的最大 RAM 量是多少

在特定硬件上我可以使用的最大 RAM 量是多少

我有一个华硕 U31SD带有i5-2430MCPU。华硕网站说最大 RAM 为 8 GB,但英特尔说我的 CPU 支持 16 GB。在 Ubuntu 下我可以在该系统上使用的最大 RAM 是多少?

答案1

限制实际上在于您的硬件(主板内存支持及其插槽数量)和 Ubuntu 版本(32 位、32 位 + PAE、x32ABI、64 位)之间

如果您的主板最大支持 4GB,那么使用 32 位、32 位 PAE 还是 64 位都没有关系,因为您的硬件限制是 4GB。

但是,如果您购买支持更大内存量的主板,则可以尝试使用 Ubuntu 版本,其支持的最大内存如下:

Ubuntu 32 位4GB RAM

Ubuntu 32 位 + PAE(物理地址扩展)64GB RAM

Ubuntu x32ABI- 4GB RAM(适用于经过修改并具有 64 位增强功能的 32 位架构,运行于 64 位硬件上。目前尚不可用。)

Ubuntu 64 位- 非常多!(实际上是 2^64)但由于硬件限制和现实世界的计算机,限制约为 1TB(1024GB RAM)

因此,当您使用超过 4GB 的 RAM 时,应该考虑内存限制问题。在这种情况下,您需要支持真正大内存大小的 32 位 PAE 或 64 位。

还要注意,如果你现在有 4GB 内存,而你购买了 16GB 的 RAM,则无需重新安装 Ubuntu 或进行任何更改。只需更改内存,Ubuntu 就可以读取并使用它们。无需配置。如果你有 32 位和 4 GB RAM,并且你安装了 16GB 或 RAM,Ubuntu 将自动从 32 位更改为 32 位 PAE。我可以保证这一点,因为我在今年年初从 4GB 升级到了 16 GB。

这里有一个关于 Ubuntu 32/64 内存的非常好的解释的链接:https://help.ubuntu.com/community/32bit_and_64bit#Memory

更新- 忘记补充一点,有些主板有 BIOS 更新,可以启用、更正或增强支持的最大内存。例如,过去有些英特尔主板在支持的最大内存下工作时会出现问题。BIOS 更新解决了这个问题。其他主板由于 BIOS 问题而支持 4GB,升级后它们支持超过 4GB。

另外,比较 CPU 和主板支持的最大内存,您可以拥有的最大内存是其中任何一个的最小内存。例如:

情况1
CPU 最大支持内存 -16 GB
主板支持的最大内存 -8GB
您支持的最大内存 -8GB(因为是 CPU 和主板之间的最低值)

案例 2
CPU 最大支持内存 -16 GB
主板支持的最大内存 -32GB
您支持的最大内存 -16 GB(因为是 CPU 和主板之间的最低值)

案例 3
CPU 最大支持内存 -16 GB
主板支持的最大内存 -64GB
您支持的最大内存 -16 GB(因为是 CPU 和主板之间的最低值)

内存限制与 CPU 存在关系的原因是英特尔对最新核心 CPU 进行了技术修改。

因此,就您而言,您的主板支持 8GB,而 CPU 支持 16GB。这意味着您最多可以拥有 8GB,具体使用多少取决于主板上的插槽数量。在华硕中,您有 2 个插槽,这意味着您可以拥有两个 4GB 的 RAM 来完成 8GB 的​​最大值。

有关 x32abi 的更多信息:

内核新手-http://kernelnewbies.org/Linux_3.4#head-039c9d273884c9639937c10d68b4a3214869eb4b

左心室收缩末期-https://lwn.net/Articles/456731/(建议阅读评论,以便轻松了解有关内存限制的解释)

谷歌-http://sites.google.com/site/x32abi/

最后,自 Ubuntu 12.04 以来,所有 32 位版本的 Ubuntu 都默认启用了 PAE,因此所有 32 位版本都支持最大 64 GB 的 RAM。如果您使用的是 12.04+ 版本,并且想知道要使用哪种架构,您现在知道只要遵循一些建议,就可以使用其中任何一种架构:

  • 如果你的 RAM 为 512 MB 或更少,强烈建议使用 32 位

  • 如果您的 RAM 少于 4 GB 但多于 512 MB,建议使用 32 位(但您仍然可以使用 64 位)

  • 如果您有 4 GB 的 RAM,建议使用 32 位(但您仍然可以使用 64 位)

  • 如果您的 RAM 介于 4 GB 和 64 GB 之间,则可以使用 32 位或 64 位,但建议使用 64 位。

  • 如果你的 RAM 超过 64 GB,则需要使用 64 位

答案2

我刚刚又买了 8GB 内存,装到 U31SD 中,总共 12GB。尽管华硕规格页面说 8GB 是极限,但这款内存运行良好。通过了 memtest86 测试,64 位 Ubuntu 上可以看到。

我安装了最新的 BIOS 更新,不确定是否有任何区别。

仅供参考, 的输出sudo dmidecode -t 16表示Maximum Capacity: 16 GB

答案3

对于 32 位,理论限制为 2^32 = 4096 MB,但从 Ubuntu 12.04 开始,PAE(物理地址扩展)默认启用,限制为 2^36 = 64 GB。

对于 64 位,理论上应该是 2^64 = 16 777 216 TB(是的,这是太字节)。实际上,RAM 数量限制为 2^48,即 256 TB。

由于普通笔记本电脑无法真正达到理论极限,因此实际限制在于笔记本电脑中的内存插槽数量(通常为 1-2 个)和芯片组的支持。如果您愿意为 8 GB 模块支付大笔费用,那么 8-16 GB 是现实的。

答案4

在您的具体情况下,8 GB 是因为您的主板不支持超过该数量的 RAM。

但是 Ubuntu 本身支持 32 位系统最大 4 GB,32 位系统最大 64 GB聚丙烯酰胺凝胶电泳64 位系统为 128 GB(尽管理论上 64 位系统的上限要高得多)。

相关内容