Überprüfung der x86-64-v3-Kompatibilität für Hypervisoren
Diese Anleitung beschreibt, wie überprüft werden kann, ob bestehende Hypervisor-Umgebungen den
x86-64-v3-Instruktionssatz unterstützen.
Hintergrund
Systeme, die lediglich x86-64-v2 unterstützen, sind nicht kompatibel.
Davon betroffen sind insbesondere:
- ältere physische Server
- ältere VMware-, Hyper-V-, Proxmox- oder KVM-Hosts
- virtuelle Maschinen, bei denen CPU-Features durch den Hypervisor eingeschränkt werden
Nicht nur die physische CPU muss x86-64-v3 unterstützen. Der Hypervisor muss diese CPU-Features zusätzlich auch an die virtuelle Maschine durchreichen.
Bekannte minimale CPU-Generationen
Typischerweise kompatibel:
- Intel Haswell und neuer (ca. ab 2013)
- AMD Excavator / Zen 1 und neuer
Typischerweise nicht kompatibel:
- ältere Intel Xeon E5 v1/v2 Systeme
- ältere AMD Opteron Systeme
Die tatsächliche Kompatibilität hängt immer davon ab, welche CPU-Features der Hypervisor an die virtuelle Maschine weitergibt.
Schneller Test unter Linux (KVM)
Die einfachste Möglichkeit zur Überprüfung auf einem bestehenden Linux-System:
/lib64/ld-linux-x86-64.so.2 --help | grep x86-64-v3
Falls x86-64-v3 angezeigt wird, unterstützt das System die erforderlichen CPU-Features.
Falls x86-64-v3 nicht angezeigt wird, stellt entweder der Hypervisor die benötigten CPU-Features nicht bereit oder die Host-CPU unterstützt x86-64-v3 selbst nicht.
Alternative Prüfung über CPU-Flags
Unter Linux:
grep -m1 '^flags' /proc/cpuinfo
Für x86-64-v3 müssen mindestens folgende CPU-Flags vorhanden sein:
avxavx2bmi1bmi2fmamovbexsave
Fehlt eines oder mehrere dieser Features, ist das System nicht kompatibel.
VMware ESXi
Allgemeine Informationen
VMware verwaltet CPU-Kompatibilität üblicherweise über EVC (Enhanced vMotion Compatibility).
EVC kann konfiguriert werden:
- clusterweit
- pro virtueller Maschine
Ein falsch konfiguriertes EVC-Level kann dazu führen, dass x86-64-v3-CPU-Features innerhalb der virtuellen Maschine ausgeblendet werden.
Unterstützte ESXi-Versionen
| ESXi-Version | Status |
|---|---|
| ESXi 6.0 | Mindestversion mit möglicher v3-Unterstützung |
| ESXi 7.x | v2 kann nur noch mit zusätzlicher Warnung aktiviert werden |
| ESXi 8.x | v2-Unterstützung gilt praktisch als veraltet |
Empfohlene Konfiguration
Empfohlene Einstellungen:
- aktuelle virtuelle Hardware-Version
- EVC-Profil passend zur CPU-Generation des Hosts
- keine künstliche CPU-Abwertung auf ältere Generationen
Hyper-V
Voraussetzungen
Hyper-V unterstützt x86-64-v3 auf Plattformen basierend auf:
- Windows Server 2016
- Windows Server 2019
- neueren Windows-Server-Versionen
Wichtig:
- Die physische CPU des Hyper-V-Hosts muss
x86-64-v3unterstützen. - Ältere CPUs verhindern die Nutzung von v3 innerhalb virtueller Maschinen.
CPU-Modell des Hosts prüfen
Führen Sie folgenden PowerShell-Befehl auf dem Hyper-V-Host aus:
Get-CimInstance -ClassName Win32_Processor | Select-Object Name
Überprüfen Sie anschließend, ob das CPU-Modell AVX2 und die weiteren erforderlichen v3-Features unterstützt.
Unterstützung der Host-CPU prüfen
Die CPU des Hyper-V-Hosts selbst muss x86-64-v3 unterstützen.
Die Überprüfung kann direkt per PowerShell erfolgen:
Add-Type -TypeDefinition 'using System.Runtime.InteropServices; public class CPU { [DllImport("kernel32.dll")] public static extern bool IsProcessorFeaturePresent(uint f); }'; [CPU]::IsProcessorFeaturePresent(40)
Ergebnisinterpretation:
| Ergebnis | Bedeutung |
|---|---|
True | Die Host-CPU unterstützt die Anforderungen für x86-64-v3 |
False | Die Host-CPU unterstützt x86-64-v3 nicht |
Proxmox
Allgemeine Informationen
Ab Proxmox VE 8 können CPU-Profile direkt ausgewählt werden:
x86-64-v2x86-64-v3x86-64-v4
x86-64-v3 ist derzeit nicht die Standardkonfiguration.
Mit manueller Konfiguration kann x86-64-v3 auch auf einigen älteren Proxmox-Versionen aktiviert werden.
Empfohlene Konfiguration
In der VM-Konfiguration:
CPU Type: x86-64-v3
oder:
cpu: x86-64-v3
Host-Kompatibilität prüfen
Direkt auf dem Proxmox-Host ausführen:
ld.so --help | grep v3
Falls x86-64-v3 angezeigt wird, unterstützt die Host-CPU die erforderlichen Features.