答案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 位系统的上限要高得多)。