Właśnie zainstalowałem nową wersję 32-bitowego systemu Ubuntu 11.04 i byłem zaskoczony, widząc, że system operacyjny widzi moje 8 GB pamięci RAM, a nie system Windows 32-bitowy.
Jak to działa? Jak wykonuje się mapowanie adresów? Czy to jest wydajne? Dlaczego nie działa z systemami Windows?
Odpowiedzi:
Ze względu na PAE: http://en.wikipedia.org/wiki/Physical_Address_Extension
Wersje klienckie AFAIK dla systemu Windows, chociaż obsługują PAE, nie obsługują adresów fizycznych powyżej znaku 4 GB (najwyraźniej z powodu różnych błędnych sterowników). Serwer Windows i Linux nie mają tego ograniczenia.
źródło
Ubuntu po wykryciu 4 GB + RAM automatycznie używa jądra z rozszerzeniem PAE, które obsługuje do 64 GB RAM .
Podobne pytanie w Ask Ubuntu: /ubuntu/43422/8-gb-ram-on-64-bit-processor-using-32-bit-ubuntu
źródło
Być może system operacyjny może wykryć pamięć RAM, ale jej nie rozwiązać. PAE nie jest, o ile wiem, domyślnie włączony.
Próbować
# free -m
Statystyka „całkowita” powinna wynosić około 8000, a nie 2700.
Jeśli jest to 2700, nadal nie możesz rozwiązać tej pamięci RAM.
Jeśli chcesz włączyć PAE, będziesz musiał ponownie skompilować jądro
Łatwiej może być po prostu wykonać kopię zapasową folderu domowego i zainstalować 64-bitową wersję systemu operacyjnego. Używam wersji 64-bitowej dla celów rozwoju codziennie Java i jak dotąd jeszcze się znaleźć żadnych poważnych problemów, ale ja nie potrzebuję dodatkowej pamięci RAM.
źródło