Rdzeń i7 z 4 GB - przejdź 64-bitowy lub pozostań 32-bitowy ..?

27

Mam laptopa Core i7 z ram 4GB. W systemie Windows wadą korzystania z 32-bitowego systemu operacyjnego byłoby to, że pojedyncza aplikacja nie mogła zużywać więcej niż 2 GB pamięci RAM (+ 2 GB wspólnej pamięci przestrzeni jądra), z wyjątkiem ustawienia przełącznika rozruchu, który zmniejsza ilość pamięci wspólnej jądra, a następnie maksymalnie 3 GB na aplikację.

Jakie wady / ograniczenia miałbym w Ubuntu za trzymanie się 32-bitowego systemu operacyjnego? (Jeśli w ogóle?) - Ponieważ mam tylko 4 GB pamięci RAM, nie rozumiem, dlaczego muszę używać wersji 64-bitowej?

tommed
źródło
1
Nie zapomnij dodać pamięci RAM z karty wideo.
ZippyV
FYI Adobe Flash jest teraz dostępny w wersji 64-bitowej (zwanej Square) labs.adobe.com/downloads/flashplayer10.html
możesz zachować wersję 32-bitową i zainstalować PAE, aby wykorzystać drugi 1 GB na twoim komputerze ubuntu.
theTuxRacer

Odpowiedzi:

15

Jeśli obawiasz się tylko o dostęp do 4 GB pamięci RAM, wybierz 32-bitową wersję Ubuntu + PAE . To najprostszy sposób :-) Ale czytaj dalej, aby zrozumieć ograniczenia i zalety każdej architektury.

Myślę, że twój sprzęt jest całkiem nowy , więc Ubuntu po prostu pobierze 4 GB pamięci nawet w wersji 32-bitowej, ponieważ używa funkcji jądra o nazwie PAE (niektóre wersje Ubuntu mają do tego osobne jądro, sprawdź Synaptic Package ManagerPAE). Jest naprawdę stabilny i nie pożałujesz, szczególnie w przypadku Flasha, który potrzebuje (jeśli zainstalujesz go w prosty sposób z repozytorium) stosu 32-bitowego. Z mojego doświadczenia wynika, że ​​64-bitowy system operacyjny z Flash 32-bitowym jest niestabilny.

Są to jednak pewne ograniczenia wersji 32-bitowej , proces (program) nie może uzyskać dostępu do więcej niż 2 GB, a czasem 3 GB pamięci (zależy od zarządzania pamięcią jądra i własnej aplikacji, takiej jak Java Virtual Machine). Nie jest to oczywiście problem w przypadku większości aplikacji. Używam jednak kilku narzędzi GPS do tworzenia map. Czasami (w przypadku dużych map) potrzebują więcej niż 2 GB pamięci adresowalnej. Ale to naprawdę nie jest powszechne. Ponadto, 32bit + PAE może być niekompatybilny z niektórymi zastrzeżonymi sterownikami. Działają doskonale z otwartymi źródłami, ale czasami zastrzeżone / binarne sterowniki nie są w stanie obsłużyć tej architektury.

Z drugiej strony możesz przejść do wersji 64-bitowej, a dzięki niemu Ubuntu Software Centremożesz cieszyć się dostępem do ogromnej biblioteki aplikacji 64-bitowych. Jeśli jednak chcesz używać zastrzeżonego oprogramowania w systemie Linux, musisz mieć nadzieję, że obsługują one także 64-bit. Produkty takie jak: Adobe Flash, Adobe AIR, wtyczka Google Talk, Skype, Amazon MP3 są tylko 32-bitowe. Niektóre działają, jeśli zainstalujesz 32-bitowy stos w systemie 64-bitowym, ale niektóre nie (Amazon MP3) lub źle (Adobe Flash). Kolejną wadą 64-bitowego systemu jest to, że zużywają więcej pamięci . Tak więc ta sama aplikacja zużywa więcej pamięci do robienia tego samego w środowisku 32-bitowym. Czasami jest to problem.

Wniosek jest następujący:

  1. 32bit jest bardziej kompatybilny pod względem aplikacji (zwłaszcza takich, jak Skype lub Flash). PAE zwykle nie ma wpływu na aplikacje.
  2. 32bit + PAE / 64bit możesz mieć problem na obu platformach z niektórymi sterownikami binarnymi (zwykle dla Wi-Fi)
  3. Jeśli nie potrzebujesz aplikacji, która wykorzystuje więcej niż 2 GB pamięci RAM (utwórz własną mapę dla GPS), nie potrzebujesz 64-bitów. Tak jest w przypadku ogromnej większości użytkowników dzisiejszych komputerów.
  4. 64bit zwykle używa więcej pamięci dla tego samego obciążenia.
  5. Niektórzy użytkownicy i testy porównawcze (patrz phoronix.com) podają, że systemy 64-bitowe są nieco szybsze . Ale margines jest na tyle mały, że nie wyczuwam różnic.
Huygens
źródło
1
Amazon MP3 downloader 1.05 działa tutaj bez problemów na 64-bitowym 10.04 zainstalowanym z 32-bitowymi bibliotekami lib.
Takkat
Poszedłem to zweryfikować ponownie (nie używam Amazon MP2 od co najmniej 6 miesięcy), ale nie, nie mogę go zainstalować: Błąd: Zła architektura „i386” (instaluję wersję 1.0.9-1)
Huygens,
Ze strony internetowej Amazon: „64-bitowe dystrybucje Linuksa nie są obecnie obsługiwane”. jest to niestety zbyt często spotykany komunikat, nawet w 2010 r. (dla oprogramowania własnościowego)
Huygens,
1
Właśnie takiej odpowiedzi szukałem dzięki! Amazon MP3 działa dobrze przy użyciu lib32 na 64-bitowej wersji, a Banshee posiada wtyczkę do korzystania ze sklepu Amazon, ale poza tym ... świetna odpowiedź! : D
tommed
@tommed Cieszę się, że ci pomogłem :)
Huygens
15

Po drodze mogą pojawić się pewne niedogodności. Kilka z opatentowanych składników Ubuntu (jak runtime Oracle Java i Adobe Flash) może być nieco trudniejsze do zainstalowania , które można by oczekiwać.

Mogą występować problemy z niektórymi niejasnymi sterownikami bezprzewodowymi itp. - ale jest to raczej wyjątek niż reguła.

Poza tym świetna 32-bitowa warstwa kompatybilności z Linuksem zapewnia, że ​​Twój system będzie dość solidny i, często, o wiele lepszy w zadaniach obliczeniowych korzystających z większego rozmiaru adresu.

Serwer Ubuntu jest teraz domyślnie zalecany przez firmę canonical w wersji 64-bitowej. Ogólnie rzecz biorąc, istnieje zaufanie do 64-bitowej architektury Linux. Nie jest już eksperymentalny, nie jest już tylko dodatkiem. I chociaż niektóre aplikacje nie nadrobiły zaległości (Flash jest jedyną, która ma znaczenie, naprawdę), jądro Linuksa jest teraz uważane za system 64-bitowy z 32-bitową warstwą kompatybilności, a nie odwrotnie.

W skrócie: Zrób to, idź 64-bitowy - dzisiaj działa na nim miliony serwerów Linux i jest całkowicie gotowy na pulpit.

Jak zauważa Huygens, 32-bit jest bezpiecznym zakładem . Jeśli możesz znieść potencjalną irytację związaną z ponownym instalowaniem wersji 32-bitowej, warto najpierw wypróbować wersję 64-bitową i sprawdzić, czy występują typowe problemy.

32-bitowy instalator oczywiście automatycznie włączy jądro PAE, jeśli masz więcej pamięci RAM, wówczas można go rozwiązać za pomocą 32 bitów, co sprawia, że ​​problem pamięci RAM należy już do przeszłości. To zostało powiedziane tutaj wiele razy, ale dlaczego nie dołączyć ponownie :)

Stefano Palazzo
źródło
1
Nie mogę się z tobą więcej zgodzić. Wstydź się firmie Adobe za tak powolne tempo rozwoju w ich zastrzeżonym flashie. Mówi dobrze o oprogramowaniu open source. nie jesteś na łasce jakiegoś giganta programistycznego, aby to naprawić.
cynowany
Tak, na wielu serwerach działa 64-bitowe jądro Linuksa. Ale to nie oznacza, że ​​jest gotowy na komputer. Mam główny pulpit jako platformę 64-bitową i nie żałuję, ale nie poleciłbym tego. Flash jest irytującą błędną aplikacją, gdy działa z warstwą 32-bitową i chociaż istnieje dla wersji 64-bitowej (i jest dość stabilna) instalacja nie jest łatwa dla użytkowników komputerów stacjonarnych. Flash to nie tylko problem, ale także Amazon MP3 Downloader. Wiele zastrzeżonych produktów jest najpierw dostępnych w wersji 32-bitowej, a czasem wypuszcza wersję 32-bitową. Może to być frustrujące ... Więc 32bit to bezpieczny zakład !
Huygens,
1
+1 za zrób to ... mam tutaj działający system x64 (10.10)
sdu
8

Uważam za dość zabawne, że użycie 64-bitowej pamięci jest tak ściśle związane z pamięcią w maszynie. 64-bitowy oznacza również, że na cykl procesora możesz przetwarzać dwa razy więcej danych niż w 32-bitowym systemie operacyjnym.

Użyj 64-bitów, jeśli tak zrobisz

  • edycja i przetwarzanie wideo
  • edycja i przetwarzanie dźwięku
  • edycja i przetwarzanie grafiki
  • praca z dużymi plikami (np. bazy danych, duże pliki dziennika, ...)

Robię podcast i korzystam z 64-bitowego komputera, który oszczędza dużo czasu podczas przetwarzania dźwięku (redukcja szumów, normalizacja, kompresja, ...). Mój notebook ma tylko 2 GB pamięci RAM.

ddeimeke
źródło
Tak i nie. „Ilość danych na sekundę” jest często w dużej mierze ograniczona przez pamięć podręczną, pamięć i przepustowość dysku, a te nie (?) Szczególnie się poprawią; w rzeczywistości mogą się pogorszyć z powodu większych danych w 64-bitowej przestrzeni użytkownika. Ale masz całkowitą rację, że aplikacje mogą wtedy korzystać z instrukcji 64-bitowych i mogą bardzo pomóc. Oto interesujący, choć nieco stary artykuł na ten temat: lixom.net/~olof/64bit-perf.pdf
poolie
@poolie: Dziękuję za dołączony plik PDF, ale ma on już 4 lata, co jest sporą ilością, gdy mówimy o technologii. Ale zgadzam się, że czynnikiem ograniczającym nie jest procesor, nawet jeśli możemy osiągnąć o 50% większą prędkość, to dużo.
ddeimeke
4

Warto również zauważyć, że chociaż masz tylko 4 GB fizycznej pamięci RAM, prawdopodobnie masz swap, więc w rzeczywistości masz> 4 GB dostępnej pamięci. Tylko Ty wiesz, czy uruchamiasz aplikacje, na które może mieć wpływ limit 4 GB / proces. Pomyśl na przykład o przetwarzaniu wideo / obrazu lub zastosowaniach naukowych (symulacja obwodu, Matlab itp.).

Osobiście poszedłbym po to. Chociaż z tymi procesorami można pracować w trybie 32-bitowym, nasze doświadczenie w pracy polega na tym, że uzyskujemy lepszą wydajność podczas uruchamiania tego samego procesora w wersji 64-bitowej Ale to tylko nasze doświadczenie.

Roger Light
źródło
3

Po co instalować 32-bitowy system operacyjny dla 64-bitowego procesora? Pamiętaj, że prawie zawsze będziesz w stanie zainstalować i uruchomić aplikacje 32-bitowe w środowisku 64-bitowym po dodaniu bibliotek 32-bitowych. Uruchamianie aplikacji 64-bitowych w 32-bitowym systemie operacyjnym jest niemożliwe. Przejdź na wersję 64-bitową.

Takkat
źródło
2

Musisz zainstalować go z połączeniem sieciowym, aby mógł wybrać PAE podczas instalacji.


źródło
2

Mam te same komponenty (studio Dell 1557, czterordzeniowy i7, 4 GB RAM) i wybieram 64-bitowe, ponieważ jest to bardziej naturalne. Linux ma 64-bitową obsługę prawie wszystkich aplikacji, a nawet jeśli nie ma żadnej, 32-bitowa obsługa aplikacji jest już wbudowana w Ubuntu.

Tak więc dla sprzętu, który ma 64-bitowy procesor + 4 GB pamięci RAM, naturalny system operacyjny to 64-bitowy. Nie to, że z 32bitami będziesz miał problem. Jeśli zainstalujesz Ubuntu 32bit, automatycznie zainstaluje jądro PAE, które jest kompatybilne z> 3 GB pamięci RAM.

Przez lata korzystałem z każdej 64-bitowej wersji Ubuntu, która została wydana i nigdy nie miałem żadnego problemu.

Więc idź po to ... :)

Salih Emin
źródło
2

Mam laptopa o prawie takiej samej konfiguracji jak twoja. Ale zdecydowałem się zainstalować Ubuntu 10.10 32 bity zamiast 64 bitów, ponieważ mam pewne zależności od oprogramowania zamkniętego:

  • Wtyczka Adobe Flash : ostatnio Adobe zaczął udostępniać flash w 64 bitach dla Linuksa, ale nadal jest to problem, zawieszający się za każdym razem. Kilka blogów w Internecie pisze, jak obejść ten problem, aby uzyskać wtyczkę flash (wersja 32-bitowa) do pracy w systemie 64-bitowym. Możesz spróbować, jeśli naprawdę chcesz przejść do 64 bitów.
  • Skype : chociaż można zainstalować i używać 32-bitowego skype w systemie 64-bitowym, możesz mieć problemy związane z faktem, że dwie wersje tej samej biblioteki (ia32-libs, lib32asound2, libasound2-plugins, Qt itp.) być zainstalowany w swoim laptopie.
  • Mplayer z kodekami w32 : Mplayer działa dobrze, ale aby korzystać z kodeków W32, które zawierają obsługę WMV9, musisz użyć 32-bitowego Mplayera z bibliotekami 32-bitowymi. Przewodnik, jak to zrobić, znajduje się w tym wątku .
  • Kilka innych programów, takich jak Rar, RealPlayer, Java, Opera, Wine, Matlab dla Linuksa - może również stanowić problem, ponieważ różne przepisy na obejście dają po prostu więcej pracy przy konfiguracji i używaniu.

Moim zdaniem: zostań w 32 bitach !! Prawdopodobnie masz zależność od jednego z wymienionych wyżej programów - a ilość pracy dostarczonej przez taką zmianę nie rekompensuje zmiany.

O 4 GB pamięci: nie martw się! Ubuntu domyślnie zainstaluje właściwe jądro (z PAE). Dzięki!

crncosta
źródło
Nie wiedziałem, że Ubuntu automatycznie wybierze jądro PAE, fajnie!
Stefano Palazzo
Skype i Flash działają dobrze dla mnie w 64-bitowym Ubuntu 10.10. Nie próbowałem, ale nie powinieneś mieć problemów z uruchomieniem 32-bitowego Mplayera na 64-bitowym Linuksie.
postfuturist
Opera i Java nie stanowią żadnego problemu w wersji 64-bitowej. Mają odpowiednie natywne implementacje 64-bitowe. A Java 32bit działa jak urok w 64-bitowym systemie operacyjnym.
Huygens,
Nie mogę uruchomić żadnej wtyczki Java na stronach internetowych przy użyciu amd64 :(
Extender
0

Przede wszystkim potrzebujesz jądra PAE, jeśli zamierzasz używać 4 GB pamięci RAM w 32-bitowym systemie operacyjnym. W przeciwnym razie część pamięci nie byłaby wykorzystywana. Pozostałby limit 3 GB na proces. Tak więc moją propozycją byłoby użycie wersji 64-bitowej. W każdym razie, jeśli planujesz aktualizację systemu w przyszłości, będziesz musiał przejść na wersję 64-bitową. Poza problemami z Javą i Flashem nie ma powodu, aby trzymać się wersji 32-bitowej.

ocynowana
źródło
4
Jądro PAE jest instalowane domyślnie w wersji 10.10 32 bity.
crncosta
Jak myślisz, dlaczego Java jest problemem na platformie 64-bitowej?
Huygens,
64-bitowy Openjdk to ogromna pamięć.
cynowany
0

Miałem i7 i transkodowałem wideo. Korzystałem z VLC. jeśli uruchomiłem Ubuntu 12.04 32 bit, spowodowało to 60% wykorzystanie procesora. używając 12.04 64bit zajęło 13%. więc niektóre aplikacje mają drastyczny wpływ.

wubwub
źródło
-1

Przejdę na 64Bit. Powodem jest to, że aplikacje Linuksa są dostępne w obu wersjach, a nawet jeśli nie, możesz po prostu skompilować je w systemie.

Innym powodem jest to, że w dzisiejszych czasach pamięć RAM jest cholernie tania, więc jeśli powiesz, podwoić swoją pamięć, pozostanie przy 32-bitowym poważnie cię ograniczy.

ET
źródło