Dlaczego Ubuntu Download zaleca instalację 32-bitową? [Zamknięte]


154

Aktualizacja do wersji 13.10: wersja 64-bitowa jest teraz domyślna, a wersja 32-bitowa jest oznaczona „dla komputerów z mniej niż 2 GB pamięci RAM”

Ekran pobierania z pulpitu Ubuntu zawiera parę przycisków radiowych, za pomocą których możesz wybrać, czy chcesz pobrać wersję 32-bitową, czy 64-bitową. Wersja 64-bitowa jest oznaczona etykietą „Niezalecane do codziennego użytkowania komputera”. Jeśli masz 64-bitowy procesor, dlaczego nie chcesz używać 64-bitowej wersji Ubuntu?

Aktualizacja do 10.10: Usunęli etykietę „Niezalecane” z wersji 64-bitowej i dodali etykietę „Zalecane” do wersji 32-bitowej.

Aktualizacja do 11.04: Taki sam jak 10.10.

Aktualizacja do 12.04: Nadal mówi „Zalecane” obok 32-bitowej wersji pulpitu

Aktualizacja do wersji 12.10: 32-bitowa wersja pulpitu jest nadal domyślna, mówi „zalecane”

Aktualizacja do wersji 13.10: wersja 64-bitowa jest teraz domyślna, a wersja 32-bitowa jest oznaczona „dla komputerów z mniej niż 2 GB pamięci RAM”



4
To pytanie ma jedynie znaczenie historyczne.
fossfreedom

Odpowiedzi:


106

W rzeczywistości jest to po prostu błędne sformułowanie. Według LaunchPad Bug # 585940 Ma to na celu przekazanie informacji, że typowe komputery stacjonarne są 32-bitowe, a nowsze - 64-bitowe. Ponieważ instalacja 32-bitowa zawsze będzie działać na komputerach 32-bitowych i 64-bitowych, pozostaje „zalecana”.


56

Kiedyś używałem 64-bitowego Ubuntu na moim komputerze stacjonarnym i 32-bitowego na moich laptopach. W przeważającej części nie widziałem żadnych różnic, ale były pewne małe drobiazgi:

  • Jak wspomniano powyżej, Flash historycznie nie był dobrze obsługiwany w wersji 64-bitowej. Nie sądziłem, że będę się tym przejmował, ale tak naprawdę było to dla mnie dość denerwujące. Skończyło się na 32-bitowej wersji flasha, zainstalowanej ręcznie. Ostatnio Adobe wypuścił 64-bitową wersję Flasha, więc być może to już przeszłość (jeszcze jej nie testowałem).

  • Java (i inne oprogramowanie) w wersji 64-bitowej zużywa więcej pamięci, co może mieć wpływ na wydajność. Nie używam dużo Java, więc tak naprawdę nie doświadczyłem tego problemu, ale myślę, że jest dość dobrze znany.

  • Kiedyś dużo więcej osób korzystało z wersji 32-bitowej niż 64-bitowej, więc od czasu do czasu pojawiał się specyficzny dla 64-bitów problem, którego rozwiązanie zajęłoby dużo czasu. W ostatnich latach stało się to o wiele DUŻO, ale dla kogoś, kto naprawdę chce, aby wszystko działało, możesz wybrać wersję 32-bitową.

  • 64-bitowy oznacza, że ​​wskaźniki pamięci mogą adresować większe ilości pamięci. Jeśli twój system ma 4 GB pamięci RAM lub więcej i korzystasz z aplikacji, które wymagają dużej ilości pamięci RAM, może to być powód korzystania z 64-bitowej pamięci. Jednak w ostatnich latach jądra PAE dla i386 stały się standardem, co pozwala na adresowanie> 4 gig.

  • Jeśli jesteś programistą i używasz wersji 64-bitowej, możesz dość łatwo budować zarówno 32-bitowe, jak i 64-bitowe pliki wykonywalne (np. Z pbuilderem). Budowanie 64-bitowych plików binarnych na 32-bitowych wydaje się niemożliwe (cóż, przynajmniej nie bez przeskakiwania przez niektóre obręcze).

[Aktualizacja 12.04] Niedawno ponownie zainstalowałem wersję 12.04 amd64 i uważam, że jest o wiele lepsza niż wtedy, gdy pierwotnie napisałem powyższe. Nie testowałem Java, ale Flash na pewno działa tak dobrze, jak na 32-bitach. Poza tym całkowicie anegdotycznie, ale wydaje się, że ludzie używają obecnie 64-bitów częściej niż 32-bitów.


2
Aplety Java (i gry na przeglądarkę Java) również nie działają w wersji 64-bitowej. Przynajmniej w moim systemie.
Extender

1
Extender, czy na pewno masz zainstalowaną wtyczkę icedtea6, aby aplety działały w przeglądarce? Czy apletviewer działa dla Ciebie?
Steve Beattie,

2
Ostatni punkt (dotyczący adresów pamięci) można rozwiązać na 32-bitowym interfejsie PAE ( en.wikipedia.org/wiki/Physical_Address_Extension ). Przynajmniej dla mnie Ubuntu automatycznie zainstalował jądro PAE, gdy zdał sobie sprawę, że mam 4 GB pamięci RAM podczas instalacji Ubuntu.
Matthew

4
To nie Java używa więcej pamięci w systemie 64-bitowym, to dowolny program, ponieważ wskaźniki są 2x większe na 64-bitowym systemie. Java może zużywać znacznie więcej pamięci w wersji 64-bitowej, ale możesz tego chcieć. 32-bitowa Java jest ograniczona do ~ 1,2 GB w systemie Windows i nieco więcej w Linuksie ~ 1,5 GB (o ile pamiętam). Na 64-bitowej Javie możesz adresować znacznie więcej pamięci, jeśli potrzebujesz 3 GB danych, użyj Java 64-bitowej. To nie jest problem, to funkcja ;-) zawsze możesz używać Java 32-bitowego w systemie 64-bitowym, jest też naprawdę stabilna i nie zużywa więcej pamięci, ale masz ograniczenia ...
Huygens,

1
@Bryce - wszyscy mówią o mniej niż 4 GB pamięci RAM lub więcej niż 4 GB. Co jeśli mam dokładnie 4 GB pamięci RAM? Czy nadal mogę używać wersji 32-bitowej i nie przejmować się „utratą pamięci RAM”?
Kiril Kirov

11

Jedną wadą uruchamiania wersji 32-bitowej z jądrem innym niż PAE jest to, że twoje procesy nie są chronione bitem procesora (NX) procesora, co może ułatwić atakującym próbę wykorzystania błędów w oprogramowaniu. Aby uzyskać więcej informacji, zobacz omówienie funkcji zespołu bezpieczeństwa . W najnowszych wydaniach Ubuntu istnieje tryb emulacji, ale jego skuteczność jest ograniczona.

Ponadto przestrzeń losowa dostępna dla takich rzeczy jak ASLR (Address Space Layout Randomization) jest znacznie, znacznie mniejsza, gdy używa się 32 bitów, potencjalnie do tego stopnia, że ​​jest brutalna.


2
NX i ASLR nie są aż tak ważne; utrudniają exploity, ale nie blokują luk. Ponieważ środki ochrony stały się bardziej rozpowszechnione, exploity stały się bardziej wyrafinowane. Zobacz np. Jak skonfigurować system operacyjny do testowania fuzz?
Gilles

8

O ile mi wiadomo, wersja 64-bitowa działa dobrze, z wyjątkiem tego, że niektórzy ludzie mieli problemy z Adobe Flash.

64-bitowy system operacyjny nie będzie działać na 32-bitowym komputerze, ale 32-bitowy system operacyjny będzie działał na 64-bitowym komputerze. Jest to prawdopodobnie przyczyna tego ostrzeżenia (chociaż można by go lepiej sformułować).

Artykuł wiki społeczności Ubuntu na ten temat zaleca używanie 64-bitowego systemu Ubuntu, jeśli masz 64-bitowy komputer i nie ma konkretnego powodu, aby nie używać 64-bitowego.

Istnieją ograniczenia 32-bitowe, które nie mogą uzyskać dostępu do więcej niż 3 GB pamięci RAM (chociaż ten problem jest rozwiązany w jądrach PAE), ale 64-bit nie ma tutaj problemu. Jeśli masz> 3 GB pamięci RAM, rozważ użycie wersji 64-bitowej.


Nie mam problemów z Adobe Flash - przynajmniej żaden, który jest 64-bitowy.
Nathan Osman,

Teraz wycofuję powyższe oświadczenie.
Nathan Osman,

6

Zakładam, że główny powód jest następujący: wersja 32-bitowa działa obecnie na prawie każdym komputerze PC i Mac w obiegu, więc jeśli nie masz pojęcia, co oznaczają wersje 32-bitowa i 64-bitowa, po prostu pobierz wersję 32-bitową i zainstaluj ją, a ona po prostu będzie działać. A jeśli ktoś nie ma pojęcia o różnicy między wersją 32- i 64-bitową, jest mało prawdopodobne, że zrobi coś, co da zauważalny efekt.

Innymi słowy, w przypadku wersji 64-bitowej musisz dowiedzieć się, czy Twój system ją obsługuje. W przypadku wersji 32-bitowej nie. Działa na „wszystkim”.


5

Przeprowadziłem kilka testów, aby porównać konfiguracje 32-bitowe i 64-bitowe w różnych aplikacjach na kilku przykładowych komputerach (netbook oparty na małej pamięci Atom) i typowym laptopie. Porównałem zużycie pamięci, zużycie energii dla następujących elementów:

  1. Jądro 32-bitowe, 32-bitowa przestrzeń użytkownika
  2. 64-bitowe jądro, 32-bitowa przestrzeń użytkownika
  3. 64-bitowe jądro, 64-bitowa przestrzeń użytkownika

Dane: http://kernel.ubuntu.com/~cking/x32/Quantal-x32-power-memory-comparisons.ods

Najważniejsze jest to, że w przypadku małych systemów 32-bitowe jest dobre dopasowanie, w którym, jeśli masz wystarczającą ilość pamięci i masz nowoczesny procesor zdolny do 64-bitów, wtedy 64-bit jest odpowiedni. Ale arkusz kalkulacyjny zawiera więcej szczegółów niż proste podsumowanie.

Uruchomiłem też kilka testów porównujących wersje 32-bitowe, 32-bitowe pae i 64-bitowe jakiś czas temu, oto wyniki:

http://kernel.ubuntu.com/~cking/power-benchmarking/blueprint-foundations-p-64bit-by-default/hpmini-and-x220-tests/results-3/results.txt - patrz wnioski na koniec ogólnego podsumowania.


Phoronix oferuje więcej testów porównawczych: Ubuntu 14.04 LTS 32-bit vs. 64-bit Wydajność . Wniosek jest taki, że 64-bit znacznie przewyższa 32-bit w niektórych zadaniach; w PostMark 64-bit jest 4x lepszy, w OpenSSL 64-bit jest 4x lepszy.
bain


2

Wersja 64-bitowa jest naprawdę przydatna, jeśli masz więcej niż 4 gigabajty pamięci RAM. Jeśli korzystasz z 64-bitowego systemu, ostatecznie spotkasz się z sytuacją, w której sterownik, a nawet program nie będzie dostępny w 32 bitach. Adobe wyciągnął na chwilę 64-bitowy Flash. Sterowniki drukarek Canon są dostępne tylko w wersji 32-bitowej (ale można je wymusić). Użyłem zarówno 64-bitowego, jak i 32-bitowego systemu i odkryłem, że 64-bitowy nie dał mi żadnych korzyści (oba działały z tą samą prędkością, o ile mogłem powiedzieć).


2

Już dawno sam napisałem ostatni opis błędu Launchpad Bug # 585940 i jedyne, co mogę powiedzieć, nie byłem w stanie odkryć, dlaczego wokół tego tematu jest tyle dezinformacji.

Myślę, że najbardziej prawdopodobną odpowiedzią jest to, że wersja 64-bitowa jest znacznie bardziej wadliwa niż wersja 32-bitowa, ponieważ sugerują to moje własne doświadczenia związane z używaniem Ubuntu w życiu codziennym. Z drugiej strony jest to tylko spekulacja, ponieważ nie dokonałem formalnego porównania między wydaniami.

O ile jestem w stanie pracować wystarczająco dobrze, korzystam z niego, po prostu wybieram wersję 64-bitową, ponieważ to jest ta, którą chcę poprawić, ponieważ z czasem będzie to zdecydowanie najlepsza opcja i będzie tutaj, zanim będziemy mieli zauważyłem. Do tego czasu chcę, abyśmy ludzie korzystali z pełnej stabilnej dystrybucji.


2
Interesujące jest także czytanie tego, co Phoronix ma do powiedzenia tutaj: phoronix.com/...
Alberto Salvia Novella

2

Przydaje się do większości komputerów, na których 32-bitowy. Teraz większość nowszych procesorów jest 64-bitowa. A 32bit jest kompatybilny z obiema wersjami.


1

Powodem jest to, że nadal istnieje wiele procesorów 32-bitowych w produkcji, a większość użytkowników komputerów nie wie, co to są wersje 32-bitowe i 64-bitowe.

Jeśli ktoś z 32-bitowym komputerem (-ami) pobierze wersję 64-bitową, jest bardzo pewne, że nie będzie on działał na jego komputerze, ponieważ 32-bitowe procesory nie rozumieją i nie obsługują 64-bitowych poleceń. Jednak jeśli ktoś z komputerami 64-bitowymi pobiera i używa wersji 32-bitowej, działa, ponieważ 64-bitowy arch jest wstecznie kompatybilny z 32-bitowym.

Kolejną kwestią jest to, że 32-bitowe oprogramowanie wymaga mniejszej mocy sprzętowej.

Aktualizacja: od 13.10 strona pobierania Ubuntu zaleca teraz pobieranie wersji 64-bitowej i oferuje opcję 32-bitową „dla komputerów z mniej niż 2 GB pamięci RAM”. Wynika to z faktu, że większość urządzeń komputerowych, na których można obecnie zainstalować Ubuntu, jest 64-bitowa, a tylko urządzenia z mniej niż 2 GB pamięci RAM mogą zawierać 32-bitowy procesor.


0

Każdy nowoczesny procesor może działać w trybie 64-bitowym. Zarówno Intel, jak i AMD, nawet starszy sempron AMD obsługuje pojedynczy rdzeń 64-bitowy.

Jeśli nie potrzebujesz aplikacji wymagających dużej ilości pamięci, nie musisz wybierać wersji 64-bitowej. Mam 16 GB pamięci RAM i na pewno 64-bitowy, 32-bitowy byłby głupim posunięciem. Liczy się także dla Windows 7 i 8.


Nie jest prawdą - nawet teraz - że „każdy nowoczesny procesor” obsługuje 64-bit. Na przykład niektóre obecne maszyny oparte na procesorze Intel Atom nie.
Eliah Kagan
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.