Delen via


Processorcompatibiliteitsmodus configureren in Hyper-V virtuele machines

De compatibiliteitsmodus van de processor maakt migratie van virtuele machines tussen hosts met verschillende processormogelijkheden mogelijk. Het beperkt de processorfuncties die beschikbaar zijn voor een virtuele machine (VM) om compatibiliteit te garanderen bij het verplaatsen van VM's tussen hosts of clusters met verschillende processors.

Soms moet u mogelijk de processormogelijkheden beperken die worden doorgegeven, zoals wanneer u een live virtuele machine (VM) of een opgeslagen VM tussen hosts of clusters met verschillende processormogelijkheden wilt verplaatsen of toepassingen wilt ontwikkelen die op een breed scala aan hardware moeten worden uitgevoerd. In dergelijke gevallen kunt u de compatibiliteitsmodus van de processor gebruiken. We raden u aan de processorcompatibiliteitsmodus alleen in te schakelen tijdens het migratieproces en deze vervolgens uit te schakelen zodat de VIRTUELE machine kan profiteren van de volledige mogelijkheden van de processor van de host. Als u een cluster met verschillende processorgeneraties hebt, moet u de processorcompatibiliteitsmodus ingeschakeld laten zodat livemigratie werkt.

De compatibiliteitsmodus voor dynamische processor, geïntroduceerd in Windows Server 2025 voor VM's die configuratieversie 10.0 of hoger gebruiken, verbetert de vorige versie van de processorcompatibiliteitsmodus doordat VM's een dynamisch berekende set processorfuncties kunnen gebruiken die op alle knooppunten in een cluster gemeenschappelijk zijn. Dit betekent dat VM's kunnen profiteren van de maximale mogelijkheden die beschikbaar zijn in het cluster en tegelijkertijd compatibiliteit garanderen bij het verplaatsen van VM's tussen hosts.

Zie Processorcompatibiliteit in Hyper-V virtuele machines voor meer informatie over de processorcompatibiliteitsmodus.

In dit artikel wordt uitgelegd hoe u de processorcompatibiliteitsmodus voor een virtuele machine configureert met behulp van Hyper-V Manager, PowerShell of Windows-beheercentrum.

Vereiste voorwaarden

Voordat u begint, moet u ervoor zorgen dat u voldoet aan de volgende vereisten:

  • U hebt beheerderstoegang tot de Hyper-V host of het cluster waar de VIRTUELE machine wordt uitgevoerd en waarnaar u deze wilt migreren.

  • De VM die u de processorcompatibiliteitsmodus wilt configureren, is uitgeschakeld. De processorcompatibiliteitsmodus kan niet worden ingeschakeld of uitgeschakeld terwijl de VIRTUELE machine wordt uitgevoerd.

  • De compatibiliteitsmodus voor dynamische processor is geïntroduceerd voor VM's op een Hyper-V host met Windows Server 2025 of Azure Local (voorheen Azure Stack HCI) versie 21H2 en configuratieversie 10.0 of hoger gebruiken. Als uw VIRTUELE machine een eerdere configuratieversie gebruikt, werkt u de configuratieversie bij, anders wordt de standaardprocessorcompatibiliteitsmodus gebruikt.

Een VIRTUELE machine configureren voor het gebruik van de processorcompatibiliteitsmodus

In deze sectie wordt uitgelegd hoe u een VIRTUELE machine configureert voor het gebruik van processorcompatibiliteitsmodus met behulp van Hyper-V manager, PowerShell of Windows-beheercentrum. Het is mogelijk om VM's uit te voeren met en zonder compatibiliteitsmodus in hetzelfde cluster. De twee processorcompatibiliteitsmodi zijn ingeschakeld en uitgeschakeld op dezelfde manier. De compatibiliteitsmodus voor dynamische processor is transparant voor de gebruiker en is ingeschakeld wanneer de VIRTUELE machine wordt uitgevoerd op een cluster.

Selecteer het relevante tabblad voor de methode die u wilt gebruiken.

Volg deze stappen om de processorcompatibiliteitsmodus voor een VM in of uit te schakelen met behulp van Hyper-V Manager. U kunt de compatibiliteitsmodus voor dynamische processor niet configureren in Hyper-V Manager; gebruik in plaats daarvan PowerShell of Het Windows-beheercentrum.

  1. Open Hyper-V Manager.

  2. Selecteer de server waarop Hyper-V en de gewenste VM worden uitgevoerd.

  3. Als de virtuele machine actief is, moet u de VM afsluiten om de instelling voor de processorcompatibiliteitsmodus te wijzigen.

  4. Selecteer Instellingen in het deelvenster Acties voor de virtuele machine.

  5. Selecteer Processor in het deelvenster Hardware. Vouw Processor uit en selecteer Vervolgens Compatibiliteit.

  6. Als u de compatibiliteitsmodus van de processor wilt inschakelen, schakelt u het selectievakje Migreren naar een fysieke computer met een andere processor in. Als u dit wilt uitschakelen, schakelt u het selectievakje uit.

    Schermopname van Hyper-V Manager VM-instellingen met de pagina Processorcompatibiliteit met het selectievakje om te migreren naar een fysieke computer met een andere processor.

  7. Selecteer OK om de wijziging op te slaan en start de VIRTUELE machine.

Processorfuncties op een Hyper-V host en in een VIRTUELE machine controleren

Zodra u de processorcompatibiliteitsmodus hebt geconfigureerd, kunt u de processorfuncties controleren die beschikbaar zijn op een Hyper-V host en op de VIRTUELE machine. Deze informatie kan handig zijn als u wilt controleren of de VM beschikt over de verwachte set functies.

Als u de processorfuncties op een Hyper-V host en een Windows-VM wilt controleren, kunt u Coreinfo uitvoeren vanuit Sysinternals:

  1. Meld u aan bij de host of de VM en download en pak het Coreinfo-hulpprogramma uit.

  2. Open PowerShell als beheerder en navigeer naar de map waarin u Coreinfo hebt uitgepakt.

  3. Voer de volgende opdracht uit. Als het de eerste keer is dat Coreinfo op deze host wordt uitgevoerd, moet u de gebruiksrechtovereenkomst accepteren.

    .\Coreinfo.exe -f
    

    Hier volgt een afgekapt voorbeeld van de uitvoer die u kunt zien, waarbij elke regel een processorfunctie vertegenwoordigt en een sterretje (*) aangeeft dat de functie beschikbaar is:

    HTT             *       Hyperthreading enabled
    CET             -       Supports Control Flow Enforcement Technology
    Kernel CET      -       Kernel-mode CET Enabled
    User CET        -       User-mode CET Allowed
    HYPERVISOR      *       Hypervisor is present
    VMX             -       Supports Intel hardware-assisted virtualization
    SVM             -       Supports AMD hardware-assisted virtualization
    X64             *       Supports 64-bit mode
    
    SMX             -       Supports Intel trusted execution
    SKINIT          -       Supports AMD SKINIT
    SGX             -       Supports Intel SGX
    
    ...
    

Wanneer de processorcompatibiliteitsmodus is ingeschakeld, ziet u dat sommige functies niet beschikbaar zijn (aangegeven door een streepje -) in vergelijking met de uitvoer van de host. Een gereduceerde lijst geeft aan dat de VM wordt uitgevoerd in de compatibiliteitsmodus van de processor en beperkt is tot een algemene set functies.

Als u de compatibiliteitsmodus voor dynamische processor gebruikt, zijn de functies die beschikbaar zijn op de VIRTUELE machine de maximale set functies die op alle knooppunten in het cluster gebruikelijk zijn.

Linux-VMs

Hier volgt een voorbeeld van het controleren van de processorfuncties op een Linux-VM op basis van Debian of Red Hat:

  1. Meld u aan bij de virtuele machine en open een terminal.

  2. Voer de volgende opdracht uit om de processorfuncties weer te geven:

    lscpu | grep Flags
    

    Hier volgt een beknopt voorbeeld van de uitvoer die u kunt bekijken:

    Flags:                           fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov 
    pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl 
    xtopology aperfmperf pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt 
    tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single 
    ssbd ibrs ibpb stibp ibrs_enhanced kaiser fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid 
    avx512f avx512dq rdseed adx smap clflushopt avx512cd sha_ni avx512bw avx512vl xsaveopt xsavec 
    xgetbv1 xsaves rdpid md_clear flush_l1d arch_capabilities
    

Wanneer de processorcompatibiliteitsmodus is ingeschakeld, ziet u dat sommige functies niet worden vermeld in vergelijking met de uitvoer van de host. Een gereduceerde lijst geeft aan dat de VM wordt uitgevoerd in de compatibiliteitsmodus van de processor en beperkt is tot een algemene set functies.

Als u de compatibiliteitsmodus voor dynamische processor gebruikt, zijn de functies die beschikbaar zijn op de VIRTUELE machine de maximale set functies die op alle knooppunten in het cluster gebruikelijk zijn.

Livemigratiegedrag van VM's tussen afzonderlijke clusters

Ervan uitgaande dat op alle servers in elk cluster dezelfde hardware wordt uitgevoerd, is het mogelijk om actieve VM's tussen clusters live te migreren. Er zijn drie veelvoorkomende scenario's.

  • Live migreren van een VIRTUELE machine van een cluster met nieuwe processors naar een cluster met dezelfde processors. De VM-mogelijkheden worden overgebracht naar het doelcluster. Voor dit scenario is niet vereist dat de processorcompatibiliteitsmodus is ingeschakeld; Als u deze functie echter ingeschakeld laat, kunnen er geen migratieproblemen ontstaan.

  • Live migreren van een VIRTUELE machine van een cluster met oudere processors naar een cluster met nieuwere processors. De VM-mogelijkheden worden overgebracht naar het doelcluster. Wanneer de VIRTUELE machine opnieuw wordt opgestart, ontvangt deze in dit scenario de meest recente berekende mogelijkheid van het doelcluster.

  • Live migreren van een VIRTUELE machine van een cluster met nieuwere processors naar een cluster met oudere processors. U moet de VM-processor instellen voor gebruik van de MinimumFeatureSetCompatibilityForMigrationMode parameter in PowerShell of Compatibel selecteren op andere hosts met dezelfde CPU-fabrikant in het Windows-beheercentrum. Zodra de VIRTUELE machine opnieuw is opgestart, ontvangt deze de meest recente berekende mogelijkheid van het doelcluster.