Die Versionshinweise vom 14.04 enthalten den folgenden Satz:
Die Unterstützung von X32-ABI (64-Bit-Modus mit 32-Bit-Zeigern) wurde ebenfalls eingeführt.
Ich denke, das verdient etwas mehr Erklärung. Wenn Sie eine Suchmaschine verwenden, um mehr über "x32 ABI" zu erfahren, finden Sie möglicherweise bestenfalls einen Wikipedia-Artikel , aber hauptsächlich Phoronix und Slashdot, die nicht sehr nützlich zu sein scheinen.
Ich würde gerne einige aufschlussreiche Antworten sehen auf:
- Wie oder was ist mit x32 ABI derzeit in 14.04 implementiert?
- Ist es in 14.04 64-Bit standardmäßig aktiviert oder sind zusätzliche Schritte erforderlich, um x32 ABI einzurichten?
- Welche Komponenten oder welche Software kann x32 ABI verwenden?
- Gibt es tatsächliche Vorteile auf einem Computer / einer Installation mit x32 ABI?
- Wie ist der Speicherverbrauch im Vergleich zu Standard-32-Bit- und 64-Bit-Installationen?
Im Idealfall hätte der x32 ABI das Beste aus beiden Welten zusammenbringen sollen: Die meisten Geschwindigkeitsverbesserungen von x86-64 und ein geringerer Speicherverbrauch für Benutzer älterer 64-Bit-fähiger Hardware ohne viel RAM .
Antworten:
Bei der 64-Bit-Installation treten große Unterschiede in der Speichernutzung auf (insbesondere bei Apps wie Chrome-, Firefox-, MySQL- und Java-Apps).
Dies ist ein bekannter Nebeneffekt von 64-Bit-Betriebssystemen, 64-Bit bringt jedoch auch einen anderen Vorteil.
Hier kommt es
x32 ABI
: eine Kernelfunktion, die genau dieses Problem begrenzen soll.Was ist x32 ABI:
Laut diesem PDF bietet es einen großen Speichervorteil im Vergleich zu einem normalen 64-Bit-Betriebssystem (sogar 40% Verbesserung).
Wenn ich verstanden habe, dass x32-ABI Folgendes erfordert :
Wie man es versucht
Neuer Kernel hat standardmäßig das erforderliche Flag, so dass Sie nur das Paket benötigen , das auf die richtige Weise kompiliert wurde (hier Gentoo für sichere Regeln;).
Unter Ubuntu bin ich mir nicht sicher, ob es dafür ein Repository / ppa gibt, jedenfalls Debian und Arch habe eine Lösung:
Debian
Anleitung zum Einrichten einer Chroot-Umgebung und zum Ausführen von X32-ABI unter Debian: https://wiki.debian.org/X32Port
x32-Pakete werden hier gehostet: http://ftp.debian-ports.org/debian/pool-x32/main/
Bogen
quelle