Das Unternehmen Canonical hat mit der Bereitstellung von Ubuntu 25.10 spezifischer Paketvarianten mit ausführbaren Dateien begonnen, die für die Architektur x86-64-v3 optimiert sind. Derzeit sind für x86-64-v3 etwa 2000 Pakete aus dem Repository main vorbereitet, die als Option verfügbar sind. Diese Pakete wurden nicht auf dem Niveau der Hauptpakete getestet, können jedoch bereits von Enthusiasten verwendet werden, die maximale Leistung erzielen möchten. Für Ubuntu 26.04 ist geplant, alle vorhandenen Pakete für die Architektur x86-64-v3 zu optimieren und sie vollständig zu testen.
Die Möglichkeit, Pakete mit Optimierungen für x86-64-v3 zu verwenden, wurde implementiert, ohne die Unterstützung älterer Hardware zu beeinträchtigen. In dpkg, apt und Launchpad wurden Änderungen vorgenommen, die es ermöglichen, Pakete gleichzeitig für mehrere Varianten der Architektur x86-64 zu erstellen und zu verteilen. Um die Unterstützung der Architektur x86-64-v3 zu überprüfen, das Repository zu konfigurieren und die entsprechenden Pakete zu installieren, können die folgenden Befehle verwendet werden: $ ld.so —help | grep ‘\-v[0-9]’ x86-64-v4 (unterstützt, gesucht) x86-64-v3 (unterstützt, gesucht) x86-64-v2 (unterstützt, gesucht) echo ‘APT::Architecture-Variants «amd64v3»;’ | sudo tee /etc/apt/apt.conf.d/99enable-amd64v3 sudo apt update sudo apt upgrade
Die Versionen x86-64-v* definieren eine inoffizielle Methode zur Identifizierung von Mikroschnittstellen, die bestimmte Erweiterungen umfassen. Die dritte Version der Mikroarchitektur x86-64 (x86-64-v3) wird in Intel-Prozessoren etwa seit 2015 (ab Intel Haswell) verwendet und zeichnet sich durch die Erweiterungen AVX, AVX2, BMI2, FMA, LZCNT, MOVBE und SXSAVE aus. Die Version x86-64-v2 umfasst die Erweiterungen SSE3, SSE4_2, SSSE3, POPCNT, LAHF-SAHF und CMPXCHG16B, während die Version x86-64-v4 die Erweiterungen AVX512F, AVX512BW, AVX512CD, AVX512DQ und AVX512VL abdeckt.
In den meisten Fällen beträgt der Leistungszuwachs beim Erstellen von Optimierungen für die Architektur x86-64-v3 etwa 1 %, in bestimmten Situationen jedoch, wenn Anwendungen umfangreiche Berechnungen durchführen, kann eine wesentlichere Leistungssteigerung beobachtet werden.
Quelle: opennet.ru
