Zum Hauptinhalt springen

Ü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
warnung

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
info

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:

  • avx
  • avx2
  • bmi1
  • bmi2
  • fma
  • movbe
  • xsave

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-VersionStatus
ESXi 6.0Mindestversion mit möglicher v3-Unterstützung
ESXi 7.xv2 kann nur noch mit zusätzlicher Warnung aktiviert werden
ESXi 8.xv2-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-v3 unterstü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:

ErgebnisBedeutung
TrueDie Host-CPU unterstützt die Anforderungen für x86-64-v3
FalseDie 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-v2
  • x86-64-v3
  • x86-64-v4
info

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.