Ich weiß nicht, ob ich ein Intel x86- oder AMD64-Image auf meinem Computer verwenden soll. Ich habe ein 2011 Macbook Air mit einem Sandy Bridge i7 und Intel HD3000 ist jedoch aufgrund des Wortlauts auf der Ubuntu-Website definitiv in der Lage, 64 Bit zu verarbeiten. Es heißt, dass Intel x86 auf fast allen PCs sowie auf neueren Intel Macs verwendet werden sollte. Sollte ich ein Intel x86-Image verwenden, da ich eindeutig einen Intel Mac habe?
Download
Ubuntu MATE ist derzeit für vier Personen verfügbar Architekturen, PC (Intel x86), 64-Bit-PC (AMD64), Mac (PowerPC) und IBM-PPC (POWER5) sowie Raspberry Pi 2 aarch32 (ARMv7).
PC (Intel x86) Für fast alle PCs. Dies umfasst die meisten Computer mit Prozessoren vom Typ Intel / AMD / etc und fast alle Computer, auf denen Microsoft Windows ausgeführt wird, sowie neuere Apple Macintosh-Systeme, die auf Intel-Prozessoren basieren. Wählen Sie diese Option, wenn Sie sich nicht sicher sind.
64-Bit-PC (AMD64) Wählen Sie diese Option aus Nutzen Sie Computer, die auf der AMD64- oder EM64T-Architektur basieren (z. B. Athlon64, Opteron, EM64T Xeon, Core 2). Wenn Sie einen Nicht-64-Bit-Prozessor von AMD haben oder volle Unterstützung für 32-Bit-Code benötigen, verwenden Sie stattdessen die Intel x86-Images.
Mac (PowerPC) und IBM-PPC (POWER5) Für Apple Macintosh G3-, G4- und G5-Computer, einschließlich iBooks und PowerBooks sowie älterer IBM OpenPower 7xx-Computer.
Kommentare
- Wie groß ist Ihr RAM?
- Wenn Sie ' Der RAM ist > = 4 GB. Sie benötigen ein 64-Bit-Betriebssystem. Wenn Sie es auf diese Größe erhöhen möchten, benötigen Sie ein 64-Bit-Betriebssystem, ansonsten reicht ein 32-Bit-Betriebssystem aus. Ein 32-Bit-Betriebssystem benötigt zur Laufzeit etwas weniger Speicherplatz und etwas weniger RAM. Bei bestimmten Vorgängen kann die Leistung etwas schlechter sein (+ bei anderen etwas besser; die Leistungsmerkmale der beiden sind in der Regel sehr ähnlich).
- Sie können 64-Bit-Betriebssysteme sogar auf Intel installieren Macs, auch auf einem 2007er MacBook.
Antwort
Wählen Sie auf jeden Fall 64-Bit. Sie können weiterhin 32-Bit-Anwendungen starten, z. 32 Bit Wein. Der einzige Nachteil, dem Sie begegnen könnten, ist eine Entwicklung von Projekten, die auf 32-Bit-Architektur kompiliert werden sollen. In diesem Fall gibt es jedoch eine gut funktionierende Problemumgehung mit lxc -Tools.
Der Vorteil ist eine bessere Leistung. 64-Bit-Code muss schneller sein, und es gibt Gründe:
- Funktionsaufrufkonvention. Im Allgemeinen werden 32-Bit-Code übergeben Parameter über einen Stapel – das ist ein Speicher, während 64-Bit-Code CPU-Register zum Übergeben von Argumenten verwendet. Selbst wenn angenommen wird, dass der CPU-Cache den Leistungseinbruch auf ein Minimum reduziert, entsteht ein Overhead beim Kopieren von Parametern in einen Stapel.
- Mehr Registergröße – Ein CPU-Register kann jetzt einen doppelt so großen Wert enthalten.
- Mehr Registernummer – 64-Bit-Code hat Zugriff auf eine doppelt so große Anzahl von Registern. Dies bedeutet, dass in Fällen, in denen 32-Bit-Code einen Wert in einem Speicher speichern muss, 64-Bit-Code ihn einfach in der CPU belassen kann.
Es gibt einen Nachteil, obwohl Zeiger jetzt zwei Mal haben größer, aber ich neige dazu zu denken, dass die Upsides immer noch stärker sind.
Kommentare
- Ist nicht ' t x32 ein völlig anderer ABI, der weder i386 noch amd64 / x86_64 entspricht? Ich denke ' nicht Die Version von Ubuntu wurde für diese Architektur kompiliert.
- @Celada Nun, ich habe ' keinen genauen ABI gemeint; tatsächlich habe ich weiß nicht, dass es ' einen ABI gibt, der genau
x32 ABI
heißt. Ich habe ihn als Synonims verwendet x32 / x64 → 32-Bit / 64-Bit Um es klar zu sagen: Es gibt eine Reihe unterschiedlicher Aufrufkonventionen für 32- und 64-Bit-Code, aber ' ist eine Tendenz, die 32-Bit-Konventionen verwenden Stapel häufiger als 64-Bit-Code. Der Grund ist offensichtlich eine geringere Anzahl von Registern. Vielen Dank, ich ' werde die Antwort bearbeiten, um die " Synonims " 😄- 64-Bit-Code ist ' nicht immer schneller, das hängt davon ab, was der Code tut. x86_64 ist normalerweise schneller als x86_32, hauptsächlich weil x86_64 mehr Register hat. 64-Bit-Code kann jedoch aufgrund des zusätzlichen Speicherdrucks auch langsamer sein, und zwar mit symbolischem Code (Code, der viele Zeiger manipuliert).
Antwort
x86 ist die 32-Bit-Version, die auf den meisten Intel / AMD „PC“ -Hardware und späteren Äpfeln ausgeführt werden sollte.
AMD64 ist die 64-Bit-Version, die auf moderner Intel / AMD „PC“ -Hardware und späteren Äpfeln ausgeführt werden sollte.
32-Bit-Architektur verfügt über eine 4 GB RAM-Limit (einige Chipsätze unterstützen PAE und bis zu 64 GB RAM), während 64-Bit eine große Menge an RAM adressieren kann.
Der Intel i7 ist definitiv eine 64-Bit-CPU. Daher sollten Sie die AMD64-Architektur in Betracht ziehen. Das x86 funktioniert auch, aber Sie können das 4-GB-RAM-Limit erreichen.
Phoronix hat Ubuntu 14.10 sowohl als 32-Bit- als auch als 64-Bit-RAM getestet. bit und letzteres haben sich in den meisten Testfällen durchgesetzt.
Wenn Sie keinen Grund haben, 32-Bit zu verwenden, wählen Sie 64-Bit (AMD64).
Kommentare
- AFAIK Ubuntu x32 verwendet PAE, sodass ' mehr als 4 GB adressierbar sind.
- @Hi -Angel – danke. Ich ' habe entsprechend bearbeitet.
Antwort
Nun, das ist nicht genau die Website von Ubuntu, oder? Es ist die Website von Ubuntu-mate (was auch immer das ist – ich weiß es nicht).
Die Text, den Sie zitieren, ist sehr irreführend und stellenweise wohl falsch. Zum Beispiel ist „wenn Sie volle Unterstützung für 32-Bit-Code benötigen […]“ einfach falsch, da Ubuntu die Installation von 32-Bit-Paketen auch auf 64-Bit-Systemen unterstützt, sodass definitiv kein „Downgrade“ erforderlich ist 32-Bit, nur weil Sie 32-Bit-Software installieren müssen.
Noch wichtiger ist, dass x86 wohl sowohl 32-Bit- (i386) als auch 64-Bit-Systeme (amd64 oder x86_64) bezeichnet, was es verwirrend macht Terminologie.
Wirklich, wenn Sie eine 64-Bit-CPU haben, ist es sehr einfach: Sie sollten die 64-Bit-Version installieren. Und wenn Sie das versuchen und Ihre CPU schließlich nicht 64-Bit ist Sie werden es sehr schnell wissen: Es wird überhaupt nicht ausgeführt, es wird nicht einmal gestartet.