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

cro*_*ond 26 hardware ram

我有一配备i5-2430M CPU的华硕 U31SD笔记本电脑。华硕网站说最大 RAM 是 8 GB,但英特尔说我的 CPU 支持 16 GB。在 Ubuntu 下,我可以在这个系统上使用的最大 RAM 是多少?

Lui*_*ado 29

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

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

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

Ubuntu 32 位- 4GB 内存

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

Ubuntu x32ABI - 4GB RAM(这是针对在 64 位硬件上运行的 64 位增强功能修改的 32 位架构。尚不可用。)

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

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

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

这是 Ubuntu 关于 32/64 内存的很好解释的链接:https : //help.ubuntu.com/community/32bit_and_64bit#Memory

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

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

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

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

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

这种内存限制与 CPU 的关系背后的原因是英特尔对最新的 Core CPU 进行了技术修改。

所以在你的情况下,你有一个支持 8GB 的​​主板和一个支持 16GB 的 CPU。这意味着您可以拥有的最大容量是 8GB,您可以根据主板中的插槽数量使用该容量。在那个华硕你有 2 个插槽,这意味着你可以有两个 4GB 的 RAM 来完成最大的 8GB。

有关 x32abi 的更多信息:

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

LWN - https://lwn.net/Articles/456731/(推荐阅读评论,轻松学习关于内存限制的解释)

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

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

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

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

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

  • 如果您有 4 GB 或 RAM 到 64 GB 的 RAM,您可以使用 32 位或 64 位,但建议使用 64 位。

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


小智 8

我刚买了一个额外的 8GB 来插入我的 U31SD,总共 12GB。尽管华硕规格页面说 8GB 是限制,但这工作正常。通过 memtest86 并且对 64 位 Ubuntu 可见。

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

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


tur*_*rbo 6

对于 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 的 RAM。

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


Jac*_*son 1

这是对主板的限制,而不是对CPU的限制。CPU 可能能够支持高达 16GB,但如果主板只能支持 8GB,那就是你的极限了。

在 Ubuntu 中,如果你运行的是 32 位,那么你的限制是 4GB,如果你运行的是 64 位,则要高得多(记不清了,但远远高于 16GB。

但你总是会受到硬件的限制。您必须始终比较主板限制和CPU限制,并取最低值作为PC的限制。