当前位置: 首页>>技术教程>>正文


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

,

问题描述

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

最佳办法

限制实际上在您的硬件(主板内存支持和其中的插槽数量)和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位硬件上运行的64位增强功能进行修改的32位体系结构。尚不可用。)

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

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

还要注意,如果您现在有例如4GB,并且购买了16GB的ram,则无需重新安装Ubuntu或进行任何更改。只需更改 memory ,Ubuntu应该立即阅读并使用它们。无需配置。如果您的32位具有4 GB RAM,并且您安装了16GB或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和主板支持的最大内存,您可以拥有的最大值就是其中任何一个的最小值。因此,例如:

案例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/(推荐阅读注释,以方便学习有关内存限制的说明)

Google-http://sites.google.com/site/x32abi/

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

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

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

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

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

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

次佳办法

我刚刚购买了一个额外的8GB来放入U31SD,总计12GB。尽管Asus规格页面上说8GB是限制,但这还是可以的。通过了memtest86,并且对64位Ubuntu可见。

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

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

第三种办法

对于32位,理论限制为2^32 = 4096 MB,但是默认情况下,PAE(物理地址扩展)上的Ubuntu 12.04已打开,限制为2^36 = 64 GB。

对于64位,理论上应为2^64 = 16777216 TB(是TB)。实际上,RAM的数量限制为2^48,即256 TB RAM。

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/11006.html,未经允许,请勿转载。