Mam notebooka Asus U31SD z procesorem i5-2430M . Witryna Asus twierdzi, że maksymalna pamięć RAM wynosi 8 GB, ale Intel twierdzi, że mój procesor obsługuje 16 GB. Jakiej maksymalnej pamięci RAM mogę użyć w tym systemie w systemie Ubuntu?
26
Odpowiedzi:
Limit jest w rzeczywistości między twoim sprzętem (obsługa pamięci płyty głównej i ilością gniazd w nim) a wersją Ubuntu (32-bitowy, 32-bitowy + PAE, x32ABI, 64-bitowy)
Jeśli masz płytę główną, która obsługuje maksymalnie 4 GB, nie ma znaczenia, czy używasz 32-bitowego, 32-bitowego PAE czy 64-bitowego, ponieważ będziesz mieć limit sprzętowy 4 GB.
Ale jeśli kupisz płytę główną, która obsługuje większą ilość pamięci, możesz pobawić się wersjami Ubuntu, które mają następującą maksymalną obsługiwaną pamięć:
Ubuntu 32-bit - 4 GB pamięci RAM
Ubuntu 32-bitowy + PAE (rozszerzenie adresu fizycznego) - 64 GB pamięci RAM
Ubuntu x32ABI - 4 GB pamięci RAM (dotyczy architektury 32-bitowej zmodyfikowanej za pomocą rozszerzeń 64-bitowych działających na 64-bitowym sprzęcie. Nie jest jeszcze dostępny).
Ubuntu 64 Bit - DUŻO! (Właściwie 2 ^ 64), ale z powodu ograniczeń sprzętowych i komputerów w świecie rzeczywistym limit wynosi około 1 TB (1024 GB pamięci RAM)
Dlatego pytanie o limit pamięci powinno być używane, gdy używasz więcej niż 4 GB pamięci RAM. W takim przypadku potrzebujesz 32-bitowego PAE lub 64-bitowego, który obsługuje naprawdę duże rozmiary pamięci.
Pamiętaj również, że jeśli masz na przykład teraz 4 GB i kupujesz 16 GB pamięci RAM, nie musisz ponownie instalować Ubuntu ani dokonywać żadnych zmian. Po prostu zmień wspomnienia, a Ubuntu powinien je czytać i pracować po wyjęciu z pudełka. Nie wymaga konfiguracji. Jeśli masz 32 bity z 4 GB RAM i zainstalujesz 16 GB lub RAM, Ubuntu automatycznie zmieni 32-bitową na 32-bitową PAE. Mogę za to ręczyć, ponieważ na początku tego roku przeniosłem się z 4 GB do 16 GB.
Oto link do bardzo dobrego wyjaśnienia dla Ubuntu na temat pamięci w 32/64: https://help.ubuntu.com/community/32bit_and_64bit#Memory
AKTUALIZACJA - Zapomniałem dodać, że niektóre płyty główne mają aktualizacje BIOS, które umożliwiają, poprawiają lub zwiększają maksymalną obsługiwaną pamięć. Na przykład niektóre płyty główne Intela w przeszłości miały problemy z maksymalną obsługiwaną liczbą. Aktualizacja BIOS naprawiła to. Inne płyty główne miały wsparcie dla 4 GB z powodu problemu z BIOSem, po aktualizacji miały wsparcie dla ponad 4 GB.
Porównując również maksymalną obsługiwaną pamięć procesora i płyty głównej, maksimum, jakie możesz mieć, to minimum któregokolwiek z nich. Na przykład:
PRZYKŁAD 1
Maksymalna obsługiwana pamięć procesora - 16 GB
Płyta główna Maksymalna obsługiwana pamięć - 8 GB
Maksymalna obsługiwana pamięć - 8 GB (Ponieważ jest to najniższa wartość między CPU a płytą główną)
PRZYKŁAD 2
Maksymalna obsługiwana pamięć procesora - 16 GB
Płyta główna Maksymalna obsługiwana pamięć - 32 GB
Maksymalna obsługiwana pamięć - 16 GB (Ponieważ jest to najniższa wartość między procesorem a płytą główną)
PRZYKŁAD 3
Maksymalna obsługiwana pamięć procesora - 16 GB
Płyta główna Maksymalna obsługiwana pamięć - 64 GB
Maksymalna obsługiwana pamięć - 16 GB (Ponieważ jest to najniższa wartość między CPU a płytą główną)
Przyczyną tego ograniczenia limitu pamięci do procesora są techniczne modyfikacje dokonane przez Intel w najnowszych procesorach Core.
Więc w twoim przypadku masz płytę główną obsługującą 8 GB i procesor obsługujący 16 GB. Oznacza to, że maksymalnie możesz mieć 8 GB, z którego możesz korzystać w zależności od liczby gniazd na płycie głównej. W tym Asusie masz 2 gniazda, co oznacza, że możesz mieć dwa 4 GB pamięci RAM, aby ukończyć maksymalnie 8 GB.
Więcej informacji o x32abi:
KernelNewbies - http://kernelnewbies.org/Linux_3.4#head-039c9d273884c9639937c10d68b4a3214869eb4b
LWN - https://lwn.net/Articles/456731/ (Polecaj lekturę komentarzy, aby dowiedzieć się więcej o limicie pamięci)
Google - http://sites.google.com/site/x32abi/
Wreszcie od wersji Ubuntu 12.04 wszystkie 32-bitowe wersje Ubuntu są domyślnie wyposażone w funkcję PAE, więc wszystkie wersje 32-bitowe obsługują maksymalnie 64 GB pamięci RAM. Jeśli korzystasz z wersji 12.04+ i chcesz wiedzieć, z której architektury skorzystać, teraz wiesz, że możesz użyć dowolnej z nich, pod warunkiem przestrzegania kilku zaleceń:
Jeśli masz 512 MB pamięci RAM lub mniej, zdecydowanie zalecamy użycie wersji 32-bitowej
Jeśli masz mniej niż 4 GB pamięci RAM, ale więcej niż 512 MB, zalecane jest użycie wersji 32-bitowej (ale nadal możesz używać wersji 64-bitowej)
Jeśli masz 4 GB pamięci RAM, zaleca się użycie wersji 32-bitowej (ale nadal możesz używać wersji 64-bitowej)
Jeśli masz od 4 GB lub RAM do 64 GB pamięci RAM, możesz użyć wersji 32-bitowej lub 64-bitowej, ale zalecane jest użycie wersji 64-bitowej.
Jeśli masz więcej niż 64 GB pamięci RAM, musisz użyć wersji 64-bitowej
źródło
Dla wersji 32-bitowej teoretyczny limit wynosi 2 ^ 32 = 4096 MB, ale od Ubuntu 12.04 na PAE (rozszerzenie adresu fizycznego) jest domyślnie włączone z limitem 2 ^ 36 = 64 GB.
Dla wersji 64-bitowej powinno to być teoretycznie 2 ^ 64 = 16 777 216 TB (tak, to jest terabajt). W rzeczywistości ilość pamięci RAM jest ograniczona do 2 ^ 48, czyli 256 TB pamięci RAM.
Ponieważ teoretycznych limitów nie da się tak naprawdę osiągnąć w normalnym laptopie, faktycznym ograniczeniem jest ilość miejsc w pamięci (zwykle 1-2) w notebooku i wsparcie mikroukładu. 8-16 GB jest tutaj realistyczne, jeśli chcesz zapłacić poważne pieniądze za moduły 8 GB.
źródło
Właśnie kupiłem dodatkowe 8 GB, aby wstawić do mojego U31SD, w sumie 12 GB. Pomimo strony specyfikacji Asus, że 8 GB jest limitem, działa dobrze. Przeszedł memtest86 i jest widoczny dla 64-bitowego systemu Ubuntu.
Mam zainstalowaną najnowszą aktualizację systemu BIOS, nie jestem pewien, czy to coś zmienia.
FYI, wynik
sudo dmidecode -t 16
wskazujeMaximum Capacity: 16 GB
.źródło
Jest to ograniczenie na płycie głównej, a nie na procesorze. Procesor może obsługiwać do 16 GB, ale jeśli płyta główna może zająć tylko 8 GB, to Twój limit.
W Ubuntu, jeśli korzystasz z wersji 32-bitowej, twój limit wynosi 4 GB, a jeśli korzystasz z wersji 64-bitowej, jest znacznie wyższy (na pewno nie pamiętam, ale jest znacznie powyżej 16 GB.
Ale zawsze będziesz ograniczony przez swój sprzęt. Zawsze musisz porównać limit płyty głównej i limit procesora i przyjąć najniższą wartość jako limit komputera.
źródło
W twoim konkretnym przypadku 8 GB jest spowodowane tym, że Twoja płyta główna nie obsługuje więcej niż tyle pamięci RAM.
Ale sam Ubuntu obsługuje maksymalnie 4 GB dla wersji 32-bitowej, 64 GB dla 32-bitowej wersji PAE i 128 GB dla wersji 64-bitowej (choć teoretycznie limit jest znacznie wyższy dla wersji 64-bitowej).
źródło
było wiele pytań, które określają rozmiar wskaźnika. zasadniczo można powiedzieć, że jest to architektura procesora,
Aby zaadresować 8 GB pamięci RAM, potrzebujesz 8.589.934.592 odwzorowań, a wskaźnik wielkości 4 bajtów nie może adresować wszystkich możliwych wartości. dlatego nie mogę mieć więcej niż 4 GB pamięci RAM na architekturze x86.
Istnieją jednak inne możliwości:
Zobacz też:
(więcej tutaj )
źródło