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?

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.


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.


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.


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.


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ć.


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.


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 .


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,

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.