當前位置: 首頁>>技術教程>>正文


我可以在特定硬件上使用的最大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/zh-tw/article/11006.html,未經允許,請勿轉載。