Was ist der Unterschied zwischen 32-Bit- und 64-Bit-Ubuntu? Ich habe gehört, dass die 64-Bit-Plattform eine bessere Leistung erbringt und mehr als 4 GB RAM erkennen kann. Auch wenn einige Apps noch nicht auf 64-Bit portiert sind, ia32-libs
können sie von einem 64-Bit-Computer ausgeführt werden.
Wenn ja, warum nicht 64-Bit über 32-Bit?
cpu-architecture
squallbayu
quelle
quelle
Antworten:
Ich glaube, die Hauptfrage bei der Auswahl zwischen 32 und 64 Bit ist nicht "Unterstützt mein Prozessor 64 Bit - wenn ja, sollte ich 64 verwenden, weil das doppelt so gut ist", sondern "Wie viel Speicher habe ich?". .
64-Bit-Programme belegen etwa 50% mehr Speicher als ihre 32-Bit-Gegenstücke. Die Ergebnisse davon sind:
weniger Code / Daten passen in Prozessor-Caches -> mehr Cache-Ausfälle -> Ihr superschneller Prozessor wartet mehr darauf, dass der Speichercontroller Daten aus dem RAM abruft. Der Prozessor muss auch mehr Daten lesen , da diese aufgebläht sind.
Linux verwendet nicht zugewiesenen RAM, um Festplatten zwischenzuspeichern. Weniger freier Speicher verfügbar -> weniger Speicherplatz für Festplatten-Caches -> langsamerer Festplattenzugriff
Sobald der Arbeitsspeicher erschöpft ist und das System mit dem Auslagern beginnt, ist der Festplattenzugriff tausendmal langsamer als der des Arbeitsspeichers, sodass alle potenziellen Vorteile von 64-Bit-Code (siehe unten) aus dem Fenster fliegen.
Andererseits verfügt der 64-Bit-Modus über mehr Register, sodass er nicht auf den Arbeitsspeicher zugreifen muss, der häufig auch effizienter ist als einige Berechnungen (64-Bit-Zahlen usw.). Code, der nicht speicherbeschränkt ist, wird daher im 64-Bit-Modus im Allgemeinen etwas schneller ausgeführt.
Wenn Ihr System beispielsweise 2 GB RAM oder weniger hat, würde ich definitiv 32 Bit wählen. Mehr als 4 GB - die Vorteile von 64 Bit werden immer deutlicher. Bei 4GiB handelt es sich um eine "Grauzone" - Sie müssen selbst eine Auswahl treffen.
Hier sind Screenshots eines (ziemlich alten) Vanilla-Ubuntu, das in einer VirtualBox mit 1 GB RAM läuft:
32 Bit: Verwendet direkt nach dem Booten 388 MB RAM, es werden keine zusätzlichen Anwendungen ausgeführt (vom Screenshot 397780 KB, das sind 388 MB).
64 Bit: verwendet 491 MiB RAM (vom Screenshot 503452KiB = 491MiB)
Außerdem hat eine in Python geschriebene Webanwendung in meinen Tests auf einem 64-Bit-Computer bis zu 60% mehr Speicher verbraucht, was dazu führte, dass eine Testsuite auf einem 32-Bit-Computer in 380 Sekunden ausgeführt wurde, auf einem 64-Bit-Computer jedoch 523 Sekunden benötigte. Bit eins (beide mit 1 GB RAM). Wenn die Maschinen nicht RAM-begrenzt wären, würden die Ergebnisse wahrscheinlich anders ausfallen (wie Phoronix-Tests zeigen).
Hier sind einige gründlichere und aktuellere Tests: http://kernel.ubuntu.com/~cking/x32/Quantal-x32-power-memory-comparisons.ods
Im Grunde ist es so, als würde man 30% des Arbeitsspeichers im Austausch für einen möglichen Gewinn von 10% der CPU-Geschwindigkeit aufgeben .
quelle
Wenn Sie die technischen Details nicht kennen lernen möchten, wählen Sie die empfohlene 32-Bit-Version.
64-Bit ist im Allgemeinen schneller, auch wenn es objektiv schwer zu bemerken ist. Dies hat weniger mit der 64-Bit-Datenbreite zu tun, sondern mit der Verfügbarkeit von 16 über 8 gemeinsamen CPU-Registern für den gesamten Befehlssatz. Der Nachteil, mehr Speicher für die Verwaltung und größere Zeiger zu verschwenden, wird dadurch größtenteils ausgeglichen.
Das praktische Problem: Nicht jeder hat eine AMD64-kompatible CPU. Das Heraufstufen von 64-Bit gegenüber der Standardversion von i686 würde zu mehr Frustration der Benutzer führen. Daher ist es für die nächsten Jahre weniger verwirrend, die 32-Bit-Version einem durchschnittlichen Benutzer vorzustellen. Es ist nicht gerade ein Problem für Kenner, da die 64-Bit-Version sofort verfügbar ist. Und wir amd64-Benutzer haben mit Ausnahme des ersten Downloads keinen Nachteil aus dieser Situation. Alle Pakete sind in beiden Architekturen verfügbar.
Unter diesen Umständen sieht die Ubuntu-Download-Seite für mich in Ordnung aus. Es steht "32 Bit (empfohlen)", aber "empfohlen" bedeutet "weniger Probleme, wenn Sie nicht alle technischen Details Ihres Computers kennen". Für die Netbook Edition-Downloadseite gibt es nicht einmal die Wahl, da einige Intel Atom-CPUs erst ab 2010 32-Bit sind!
Abschließend denke ich, dass es immer noch notwendig ist, die Kompatibilitätsprobleme zu vermeiden. Ich stimme jedoch zu, dass es mindestens eine glänzende Fußnote in der Richtung geben sollte, dass -64 schneller als -32 ist, und empfehle IF (ABER NUR WENN), dass das Zielsystem es unterstützt.
quelle
Die allgemeine Regel lautet, dass 32-Bit (Betriebssystem und Anwendung) auf 64-Bit ausgeführt wird, 64-Bit (Betriebssystem und Anwendung) jedoch nicht auf 32-Bit:
Für die Installation eines 64-Bit-Betriebssystems ist eine 64-Bit-kompatible CPU erforderlich. Erkundigen Sie sich beim Hersteller Ihres PCs, ob Ihr System 64-Bit-kompatibel ist.
32-Bit-Systeme haben ein 4-Gigabyte-RAM-Speicherlimit. Dies bedeutet, dass sie nicht mehr als 4 GB RAM adressieren können, selbst wenn mehr RAM auf dem System installiert ist (es wird nicht alles verwendet). Problemumgehungen sind verfügbar, für einen durchschnittlichen Benutzer jedoch schwierig.
Hinweis: Ubuntu 12.10 und neuere Versionen unterstützen PAE automatisch. Vor 12.10 haben Sie die Möglichkeit, abhängig von Ihrer CPU die PAE-Unterstützung zu wählen. PAE erweitert den maximalen Arbeitsspeicher auf 32-Bit auf 64 GB. Weitere Informationen finden Sie hier.
64-Bit-Editionen bieten zusätzliche Vorteile, darunter eine höhere Bandbreite, hardwarebasiertes DEP (Data Execution Prevention) und einen besseren Kernelschutz.
Die meisten 32-Bit-Anwendungen funktionieren weiterhin auf 64-Bit-Systemen, einige Anwendungen funktionieren jedoch überhaupt nicht oder werden langsamer ausgeführt.
Weitere Informationen finden Sie unter 32-Bit und 64-Bit
1 Quelle: Microsoft
quelle
Wie hier in Phoronix ausgeführt : "Da die Ubuntu-Multi-Arch-Situation geklärt ist, funktionieren die meisten Anwendungen und Plug-Ins jetzt einwandfrei auf 64-Bit-Versionen (wie Adobe Flash und Java) und 64-Bit-Versionen sind in der Regel viel schneller als 32 -bit, es gibt wirklich keinen großen Grund, nicht auf die x86_64-Version zu wechseln. "
Obwohl diskutiert wird, ob 64-Bit anstelle von 32-Bit als Standard angezeigt wird, denke ich, dass Sie mit dem ersten einen gewissen Leistungsgewinn erzielen. Siehe diese Benchmarks .
Und ein Wort zu Ihrem "niedrigen" RAM-Speicher von Phoronix : "[S] Einige Ubuntu-Entwickler waren übermäßig besorgt, dass 32-Bit-Netbooks immer noch auf dem Markt sind und auf Systemen mit nur 2 GB RAM, auf denen x86_64-Software möglicherweise ausgeführt wird Wenig Arbeitsspeicher und damit höhere SWAP-Auslastung. In einer 64-Bit-Welt sind die meisten Benutzer jedoch viel besser aufgehoben. "
Vielleicht können Sie es installieren und beobachten, ob das System den Swap häufig verwendet.
quelle
Ich habe dies vor einiger Zeit für Ubuntu Precise LTS untersucht. Hier sind einige Ergebnisse einer Analyse, die ich durchgeführt habe:
http://kernel.ubuntu.com/~cking/power-benchmarking/blueprint-foundations-p-64bit-by-default/low-memory-systems/readme.txt
http://kernel.ubuntu.com/~cking/power-benchmarking/blueprint-foundations-p-64bit-by-default/hpmini-and-x220-tests/results-3/results.txt
Grundsätzlich sollten Sie i386-pae oder amd64 für mehr als 4 GB in Betracht ziehen, wenn Sie 4 GB oder weniger haben. 64-Bit-Systeme verbrauchen mehr Speicher (z. B. 64-Bit-Zeiger), bei 64-Bit-Systemen kann jedoch aufgrund von Optimierungen, die 64-Bit-Kopien verwenden, oder aufgrund der Verwendung der zusätzlichen CPU-Register, die im 64-Bit-Modus verfügbar sind, ein Leistungsgewinn zu verzeichnen sein.
quelle
Für mich war das Wichtigste, dass Sie das ZFS-Dateisystem nicht auf 32-Bit-Betriebssystemen verwenden können, da es dort aufgrund der vmalloc-Grenzwerte für 32-Bit-Betriebssysteme (unabhängig von PAE oder nonPAE) einfach instabil ist. Das war ein Grund für mich, auf 64bit neu zu installieren, und ich habe nie zurückgeschaut. Sogar NVIDIA hat einige Zeilen zu vmalloc in "Troubleshooting" -Seiten, die die Benutzer dazu auffordern, auf 64-Bit-Kernel umzusteigen.
Es gibt ein Adresslimit von 1 GB im 32-Bit-Modus. Selbst wenn bis zu 4 GB verwendet werden können, wird nur 1 GB als "niedrig" bezeichnet, und der Rest ist "hoher Speicher", was nicht so allgemein ist. Und 1 GB ist heutzutage wirklich eine kleine Zahl. Versuchen Sie #free -l
quelle
Wie bereits auf früheren Postern erwähnt, beziehen sich 64-Bit- und 32-Bit-Daten auf die Datenmenge, die vom Computer in einem Vorgang verschoben werden kann. Dies hängt mit der Größe der Register in der CPU und der Breite der Busse zusammen (ein Register enthält lediglich Daten für die CPU, die in der Unterhaltungshardware klein waren und seit den Anfängen des Home-Computing zugenommen haben). Busse verbinden verschiedene Teile eines Motherboards miteinander, sie sind die Autobahn, auf der die Daten fließen.
Das Problem ist, dass die meisten Betriebssysteme bei der Umstellung auf 64-Bit-Vorgänge echte Probleme hatten und Treiber und Anwendungen nur unzureichend unterstützt wurden. In früheren Versionen hatten Anwendungen häufig tatsächlich eine schlechtere Leistung. Da gibt es keinen wirklichen Grund für die meisten Menschen im tiefen Wasser zu springen, die Linux - Mächte-dass-zu sein scheinen , um die Bewegung ein wenig langsamer als zu nehmen Husten _other_ OSes, langsam , aber stetig.
quelle
Für eine einfache Benutzererfahrung empfiehlt die offizielle Ubuntu-Site aufgrund der flexibleren Optimierung 32-Bit-Versionen.
Ich zähle hier auch die Datenkonsistenz.
Es gibt sehr viele Punkte für alle Vor- und Nachteile . Meiner Ansicht nach ist die Leistung eines 64-Bit-Betriebssystems auf einem 64-Bit-Prozessor mit Intel-Architektur in direktem Zusammenhang mit der Verwendung von 64-Bit-Software und -Treibern großartig, sodass Sie die Chance haben, die reguläre 32-Bit-Leistung zu übertreffen.
Beachten Sie, dass die Verwendung von 32-Bit-Software unter 64-Bit-Betriebssystemen in sehr unterschiedlichen Fällen zu einer schlechten Leistung und sogar zu einer Überhitzung führen kann.
Durch Ihre signierten Komponenten und diesen Verweis:
Intel® Extended Memory 64-Technologie: 64-Bit-Desktop-Computing
... bessere Erfahrungen mit 4 GB + Arbeitsspeicher möglich.
Ich zähle diese gute und nicht sehr teure Lösung für Sie.
Und ja, wenn Sie beide Systeme gleichzeitig verwenden, können Sie Ihre Konfiguration und Vielseitigkeit besser verstehen.
quelle
Grundsätzlich würde ich sagen, 64-Bit-Version verwenden, wenn Sie es brauchen.
Wenn Sie hauptsächlich im Internet surfen, Youtube gucken, auf Facebook rumhängen, Filme anschauen usw., ist 32 Bit besser, weil Sie keine gute Hardware benötigen, um diese Dinge zu tun.
Wenn Sie Spiele auf Steam, WINE usw. spielen, eine Menge Programme ausführen, Medien bearbeiten und so weiter, ist 64-Bit die beste Wahl.
so lässig verwenden Sie dann 32-Bit-Betriebssystem, erweiterte Verwendung dann 64-Bit-Version.
quelle
32-Bit und 64-Bit beziehen sich auf die Größe (oder Breite) eines Speicherbereichs oder genauer gesagt auf die Speicherregister in der CPU eines Computers - dies definiert, wie viele Daten der Prozessor in einer einzelnen Operation verarbeiten kann. 32-Bit und 64-Bit beziehen sich auf die Größe (oder Breite) eines Speicherbereichs oder genauer gesagt auf die Speicherregister in der CPU eines Computers - dies definiert, wie viele Daten der Prozessor in einer einzelnen Operation verarbeiten kann. Ja, das bedeutet, dass die 64-Bit-Version schneller arbeiten wird, da mehr Daten gleichzeitig verarbeitet werden können.
quelle
Um ehrlich zu sein, habe ich bis auf die geringfügig verkürzte Zeit, die zum Kompilieren von Programmen und zum Codieren von Videos erforderlich ist, keinen Unterschied festgestellt. Davon abgesehen fühlt es sich für mich genauso an. Mir ist aufgefallen, dass der Grafiktreiber wirklich einen Unterschied in Bezug auf die Leistung ausmacht. Ich denke, die 32-Bit-Grafiktreiber werden besser unterstützt. Ich habe vor kurzem den neuesten nVidia 260-Treiber auf einem 32-Bit-System installiert und es hat einen großen Unterschied gemacht. Ich benutze derzeit 32bit.
quelle
Ich benutze Ub64 in einem AMD64-Chip, ich kann den Geschwindigkeitsunterschied spüren. Es ist kein großer Schub, aber Sie können fühlen. Warum probieren Sie es nicht für jeweils 10 Sekunden aus und vergleichen es selbst auf Ihrem eigenen System (worum geht es?). Ich bin mir sicher, dass Sie Ihre Zeit nicht verlieren werden, da die Installation heutzutage so schnell ist. (tks Ubuntu! -)
Die Java / Flash-Probleme haben auch im Internet "gute" Workarounds ...
quelle
Ich persönlich verwende auf meinem Desktop 64-Bit, weil es mehr als 4 GB RAM unterstützt. Sie erhalten auch einen Geschwindigkeitsschub. Ich weiß, dass Sie auch 32-Bit optimieren können, um 4 GB RAM oder mehr zu erkennen. Über Ihre zweite Frage 32bit heißt i386, weil Intel diejenigen waren, die den 32bit-Befehl / die 32bit-Technologie entwickelt haben und denen AMD folgt. AMD entwickelt dann das 64-Bit-Format und Intel holt diese Technologie nach oder übernimmt sie. Deshalb ist 64bit Amd64.
quelle
Wie bei squallbayu hatte ich gehofft, dass die 64-Bit-Version besser funktionieren würde, da ich im Frühjahr 2011 gerade eine 17 "MacBook Pro Intel i-7 8-Gig-RAM 500-Gig-Festplatte mit dem neuesten Lion-Betriebssystem gekauft hatte Bit zweifellos war das 32-Bit stabiler und flüssiger. Ich habe nichts mit Geschwindigkeit zu tun gehabt (minimaler Unterschied). Da ich kein Experte bin, glaube ich wirklich, dass der Vorteil von 64-Bit erst bemerkt wird, wenn die Software-Entwickler es erfahren wie man seine Kraft nutzt ..
quelle
Abgesehen von den Unterschieden, die von den anderen Community-Mitgliedern ausgezeichnet angegeben wurden, können Sie zRAM immer installieren, wenn Sie sich Gedanken über RAM machen.
Wikipedia-Info zu zRAM:
quelle
Der Unterschied zwischen 32 Bit und 64 Bit hat sich seit der Beantwortung dieser Frage nicht geändert.
Ich würde vorschlagen, die 64-Bit-Version zu verwenden.
Ich kenne keine Software, die auf einem 64-Bit-System nicht verwendet werden kann, und wenn Sie 4 GB (oder mehr) RAM verwenden möchten, müssen Sie die 64-Bit-Version von Ubuntu verwenden.
quelle
Neben der Möglichkeit, mehr Arbeitsspeicher und mögliche Geschwindigkeitsverbesserungen zu beheben, sollten Sie die 64-Bit-Version für Ihren neuen UEFI-fähigen Computer herunterladen und installieren, der mit Windows 8 oder einer neueren Version von Windows geliefert wird.
Während an der 32-Bit-Unterstützung für UEFI-Systeme gearbeitet wird, sind derzeit keine Standard-32-Bit-Images verfügbar, die im UEFI-Modus gestartet werden.
quelle