Czy powinienem wybrać 32-bitowy lub 64-bitowy system Linux?

18

Posiadam stację roboczą dla systemu Linux, która ma obecnie 4 GB pamięci RAM i planuję w najbliższej przyszłości uzyskać 8 GB. Procesor to Core2Quad Q9550.

Czy powinienem zainstalować 32- lub 64-bitowy wariant systemu Linux?

Robert Munteanu
źródło

Odpowiedzi:

18

Powinieneś zainstalować 64-bitowy system Linux. Chociaż istnieją sposoby, aby jądro 32-bitowe zajęło więcej niż 4 GB, aplikacje nadal będą miały limit 3 GB.

D. Wróblewski
źródło
Dziękuję za odpowiedź. Mówisz o PAE? Czy to działa poprawnie w praktyce?
Robert Munteanu
1
Obecnie używam PAE, aby uzyskać dostęp do 4 GB bez żadnych problemów.
Mark
1
Boję się PAE. To jak obudzić się w 16-bitowym świecie.
Kirill V. Lyadvinsky
@ jia3ep: jakieś konkretne powody, aby unikać PAE?
Robert Munteanu
1
Naprawdę jedynym powodem, dla którego nie należy używać PAE, jest spadek wydajności o około 0,1%, co jest tak nieznaczne, że nawet tego nie zauważysz.
Zifre
5

Możesz uruchomić 64-bitowe jądro i 32-bitową dystrybucję, która da ci pełny dostęp do 4 GB lub więcej pamięci RAM, bez obniżania wydajności PAE. To właśnie robię na moim komputerze. Debian ma Linux-image-amd64 dostępny dla i386. Niestety Ubuntu nie, musisz tam skompilować własne jądro i nie wiem, czy inne dystrybucje zawierają pakiety.

Powiedziawszy to, w przypadku nowych instalacji zalecałbym 64-bit, ponieważ wydajność jest lepsza, o ile możesz żyć z hackami dla plików binarnych tylko dla 32-bitowych, takich jak Skype i niektóre wtyczki do przeglądarek. Obecnie dystrybucje RPM obsługują tę funkcję, podczas gdy Debian i Ubuntu nie, ale pracują teraz nad obsługą wielu architektur , z pierwszą wersją planowaną na Ubuntu 9.10 w tym roku.

TRS-80
źródło
1
Kara za wydajność PAE wynika z dodatkowego poziomu w wyszukiwaniu tabeli stron. Jednak podczas gdy systemy PAE używają trzypoziomowego systemu tablic stron, systemy x86-64 działające w trybie długim używają czterech poziomów. Jeśli to jedyna kara za korzystanie z PAE, czy 64bit nie zawsze ma gorszą wydajność w tym zakresie? Oczywiście, 64bit oferuje kilka innych funkcji, które mogą zrekompensować kompromis, ale wydaje się, że odradzasz PAE ze względu na dodatkowe wyszukiwanie tabeli stron.
ChrisInEdmonton,
Muszę przyznać, że nie przeprowadziłem testów porównawczych, a Wikipedia mówi: „Na procesorach x86-64 PAE jest obowiązkowy w natywnym trybie długim”. Ingo przeprowadził testy porównawcze groups.google.com/group/linux.kernel/browse_thread/thread/…, a 64-bitowe jest gorsze niż PAE jest gorsze niż 32-bitowe ze względu na tabele stron w najgorszym przypadku. Wydajność sterownika będzie lepsza, jeśli sprzęt obsługuje 64-bitowe, ponieważ bufory odrzuceń nie będą musiały być używane, o czym myślałem.
TRS-80,
4

Oto jeden przegląd z LinuxForums.

Wahałbym się, jeśli wykonujesz dużo pracy z niszą lub tworzysz narzędzia napisane w całkowicie skompilowanych językach. Wiele projektów, którymi się interesuję, takich jak LDC , dopiero zaczyna obsługiwać 64-bit. Osobiście wstrzymuję się, ale wstrzymuję też więcej pamięci RAM, więc nie jest to dla mnie problemem.

Nikhil Chelliah
źródło
1
+1 za sprawdzenie, czy całe potrzebne oprogramowanie jest obsługiwane w wersji 64-bitowej
Mark
4

Wersja 32-bitowa może zużywać mniej niż 4 GB na jeden proces , ale może zużywać więcej dla całego systemu. W Linuksie nie ma wielu aplikacji innych niż serwery, które potrzebowałyby tyle pamięci RAM, ile mogę wymyślić.

Musisz tylko zainstalować jądro PAE (rozszerzenie adresu fizycznego):

sudo sudo apt-get install linux-headers-server linux-image-server 

a następnie uruchom ponownie. Uruchom na górze lub za darmo i powinieneś więcej pamięci RAM. Polecam 32-bit dla użytkowników komputerów stacjonarnych.

Kyle Brandt
źródło
3
> Polecam 32-bit dla użytkowników komputerów stacjonarnych. Dlaczego? Kiedyś nie było 64-bitowej (Sun) wtyczki Java i 64-bitowej (Adobe) wtyczki flash, ale czy te dwie sprawy nie zostały do ​​tej pory rozwiązane?
asjo
4

Zainstalowałbym wersję 64-bitową i potencjalnie coś w rodzaju VirtualBox, więc mogę równolegle uruchomić wersję 32-bitową, na wypadek gdyby potrzebowałem oprogramowania dostępnego tylko w wersji 32-bitowej.

Nie będziesz w stanie wykorzystać więcej niż 4 GB pamięci za pomocą 32-bitowego jądra bez przeskakiwania przez niektóre obręcze, takie jak PAE, czego IMHO lepiej unikać.

Timo Geusch
źródło
3

Korzystam z 64-bitowego 9.04 na pulpicie domowym. Z tym komputerem robię całkiem sporo, a jedynym problemem związanym z 64-bitowymi problemami są problemy ze stabilnością w 64-bitowym Adobe Flash.

Colin Pickard
źródło
2

Wybierz wersję 64-bitową. Wersja 32-bitowa ma dostęp tylko do około 3,5 GB pamięci RAM, a większość problemów ze zgodnością została rozwiązana. Aby było to jeszcze łatwiejsze, użyj popularnej dystrybucji, takiej jak Ubuntu .

Lucas Jones
źródło
Moje 32-bitowe Ubuntu może używać tylko 2,9 GB. 3,5 Gb to sen :)
Kirill V. Lyadvinsky
1
Moje 32-bitowe Ubuntu jest w stanie wykorzystać wszystkie 12 GB pamięci RAM, chociaż każdy proces jest ograniczony. Nie jest tak, że 32-bitowy system operacyjny może uzyskać dostęp tylko do około 3,5 GB pamięci RAM. Musisz tylko użyć PAE, rozszerzenia adresu fizycznego.
ChrisInEdmonton,
1

Aby w pełni wykorzystać wszystkie 8 GB, należy zainstalować wersję 64-bitową.

Kirill V. Lyadvinsky
źródło