Sollte ich 32 oder 64 Bit für Linux wählen?

18

Ich besitze eine Linux-Workstation mit derzeit 4 GB RAM und plane, in naher Zukunft 8 GB zu installieren. CPU ist ein Core2Quad Q9550.

Sollte ich eine 32- oder 64-Bit-Variante von Linux installieren?

Robert Munteanu
quelle

Antworten:

18

Sie sollten 64-Bit-Linux installieren. Obwohl es Möglichkeiten gibt, wie der 32-Bit-Kernel mehr als 4 GB adressieren kann, haben die Anwendungen immer noch ein Limit von 3 GB.

D. Wroblewski
quelle
Danke für die Antwort. Sprechen Sie über PAE? Funktioniert das in der Praxis einwandfrei?
Robert Munteanu
1
Ich verwende derzeit PAE, um problemlos auf 4 GB zuzugreifen.
Mark
1
Ich habe Angst vor PAE. Es ist wie in einer 16-Bit-Welt aufzuwachen.
Kirill V. Lyadvinsky
@ jia3ep: Gibt es spezielle Gründe, um PAE zu vermeiden?
Robert Munteanu
1
Wirklich der einzige Grund, PAE nicht zu verwenden, ist der Leistungsabfall von ~ 0,1%, der so unbedeutend ist, dass Sie ihn niemals bemerken würden.
Zifre
5

Sie können einen 64-Bit-Kernel und eine 32-Bit-Distribution ausführen, die Ihnen uneingeschränkten Zugriff auf 4 GB RAM oder mehr ermöglichen, ohne die Leistungseinbußen von PAE. Das mache ich auf meiner Maschine. Debian hat linux-image-amd64 für i386 verfügbar. Leider muss Ubuntu dort Ihren eigenen Kernel kompilieren, und ich weiß nicht, ob andere Distributionen Pakete haben.

Allerdings würde ich für Neuinstallationen 64-Bit empfehlen, da die Leistung besser ist, solange Sie mit Hacks für reine 32-Bit-Binärdateien wie Skype und einigen Browser-Plugins leben können. RPM-Distributionen unterstützen dies derzeit in Ordnung, Debian und Ubuntu jedoch nicht. Derzeit wird an der Unterstützung mehrerer Archs gearbeitet. Eine erste Veröffentlichung für Ubuntu 9.10 wird in diesem Jahr erwartet.

TRS-80
quelle
1
Der Leistungsnachteil von PAE ergibt sich aus der zusätzlichen Ebene in der Seitentabellensuche. Während PAE-Systeme ein Seitentabellensystem mit drei Ebenen verwenden, verwenden x86-64-Systeme, die im Langmodus ausgeführt werden, vier Ebenen. Wenn dies die einzige Strafe für die Verwendung von PAE ist, hätte 64-Bit in dieser Hinsicht nicht immer eine schlechtere Leistung? Natürlich bietet 64-Bit einige andere Funktionen, die den Kompromiss wettmachen können, aber Sie scheinen PAE aufgrund der zusätzlichen Suche in der Seitentabelle zu empfehlen.
ChrisInEdmonton
Ich muss zugeben, dass ich es nicht bewertet habe, und Wikipedia sagt "Auf x86-64-Prozessoren ist PAE im nativen Langmodus obligatorisch". Ingo hat es mit einem Benchmark versehen groups.google.com/group/linux.kernel/browse_thread/thread/… und 64-Bit ist schlechter als PAE ist schlechter als 32-Bit aufgrund von Seitentabellen in einem Worst-Case-Fork-Benchmark. Die Treiberleistung wird besser, wenn die Hardware 64-Bit unterstützt, da keine Bounce-Puffer verwendet werden müssen. Dies ist die Strafe, an die ich gedacht habe.
TRS-80,
4

Hier ist eine Übersicht von LinuxForums.

Ich würde zögern, wenn Sie viel mit Nischen arbeiten oder Tools entwickeln, die in vollständig kompilierten Sprachen geschrieben sind. Viele der Projekte, an denen ich interessiert bin, wie zum Beispiel LDC , unterstützen erst 64-Bit. Persönlich halte ich mich zurück, aber ich halte mich auch mit mehr RAM zurück, also ist das kein Problem für mich.

Nikhil Chelliah
quelle
1
+1, um zu überprüfen, ob die gesamte benötigte Software auf 64-Bit unterstützt wird.
Mark
4

32-Bit kann für einen einzelnen Prozess nur weniger als 4 GB verwenden, für das gesamte System jedoch mehr. Es gibt nicht viele Nicht-Server-Anwendungen unter Linux, die so viel RAM benötigen, wie ich mir vorstellen kann.

Sie müssen nur den PAE-Kernel (Physical Address Extension) installieren:

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

und dann neu starten. Laufen Sie oben oder frei und Sie sollten mehr RAM. Ich empfehle 32-Bit für Desktop-Benutzer.

Kyle Brandt
quelle
3
> Ich empfehle 32-Bit für Desktop-Benutzer. Warum? Früher gab es kein 64-Bit-Java-Plugin (Sun) und kein 64-Bit-Flash-Plugin (Adobe), aber sind diese beiden Fälle jetzt nicht gelöst?
Asjo
4

Ich würde eine 64-Bit-Version und möglicherweise etwas wie VirtualBox installieren, damit ich eine 32-Bit-Version parallel ausführen kann, falls ich eine Software benötige, die nur in 32-Bit verfügbar ist.

Mit einem 32-Bit-Kernel können Sie nicht mehr als 4 GB Arbeitsspeicher nutzen, ohne durch einige Rahmen wie PAE zu springen, was meiner Meinung nach besser vermieden wird.

Timo Geusch
quelle
3

Ich verwende 64bit 9.04 für meinen Heim-Desktop. Ich mache ziemlich viel mit dieser Maschine, und das einzige 64-Bit-Problem, auf das ich stoße, sind Stabilitätsprobleme mit 64-Bit-Adobe Flash.

Colin Pickard
quelle
2

Gehen Sie für 64-Bit. 32-Bit kann nur auf ca. 3,5 GB RAM zugreifen, und die meisten Kompatibilitätsprobleme wurden behoben. Um es noch einfacher zu machen, verwenden Sie eine beliebte Distribution wie Ubuntu .

Lucas Jones
quelle
Mein 32-Bit-Ubuntu kann nur 2,9 GB verwenden. 3,5 GB ist ein Traum :)
Kirill V. Lyadvinsky
1
Mein 32-Bit-Ubuntu kann alle 12 GB RAM nutzen, obwohl jeder Prozess begrenzt ist. Es ist nicht der Fall, dass 32-Bit-Betriebssysteme nur auf etwa 3,5 GB RAM zugreifen können. Sie müssen nur PAE (Physical Address Extensions) verwenden.
ChrisInEdmonton
1

Um alle 8 GB natürlich zu nutzen, sollten Sie die 64-Bit-Version installieren.

Kirill V. Lyadvinsky
quelle