Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
La modalità di compatibilità del processore abilita la migrazione delle macchine virtuali tra host con diverse funzionalità del processore. Limita le funzionalità del processore disponibili a una macchina virtuale per garantire la compatibilità quando si spostano macchine virtuali tra host o cluster con processori diversi.
In alcuni casi potrebbe essere necessario limitare le funzionalità del processore passate, ad esempio quando si vuole spostare una macchina virtuale in tempo reale o una macchina virtuale salvata tra host o cluster con diverse funzionalità del processore o sviluppare applicazioni che devono essere eseguite su un'ampia gamma di hardware. In questi casi, è possibile usare la modalità di compatibilità del processore. È consigliabile abilitare la modalità di compatibilità del processore solo durante il processo di migrazione e quindi disabilitarla per consentire alla macchina virtuale di sfruttare le funzionalità complete del processore dell'host. Se si dispone di un cluster con generazioni di processori diverse, è necessario lasciare abilitata la modalità di compatibilità del processore per il funzionamento della migrazione in tempo reale.
La modalità di compatibilità del processore dinamico, introdotta in Windows Server 2025 per le macchine virtuali che usano la versione di configurazione 10.0 o successiva, migliora la versione precedente della modalità di compatibilità del processore consentendo alle macchine virtuali di usare un set calcolato dinamicamente di funzionalità del processore comuni in tutti i nodi di un cluster. Ciò significa che le macchine virtuali possono sfruttare le funzionalità massime disponibili nel cluster garantendo al tempo stesso la compatibilità durante lo spostamento di macchine virtuali tra host.
Per informazioni sulla modalità di compatibilità del processore, vedere Compatibilità del processore in Hyper-V macchine virtuali.
Questo articolo illustra come configurare la modalità di compatibilità del processore per una macchina virtuale usando Hyper-V Manager, PowerShell o Windows Admin Center.
Prerequisiti
Prima di iniziare, assicurarsi di soddisfare i prerequisiti seguenti:
Si ha accesso amministrativo all'host o al cluster Hyper-V in cui è in esecuzione la macchina virtuale e in cui si vuole eseguirne la migrazione.
La macchina virtuale che si vuole configurare la modalità di compatibilità del processore è spenta. La modalità di compatibilità del processore non può essere abilitata o disabilitata durante l'esecuzione della macchina virtuale.
La modalità di compatibilità del processore dinamico è stata introdotta per le macchine virtuali in un host Hyper-V che esegue Windows Server 2025 o Azure Local (in precedenza Azure Stack HCI) versione 21H2 e usare la versione di configurazione 10.0 o successiva. Se la macchina virtuale usa una versione di configurazione precedente, aggiornarne la versione di configurazione; in caso contrario, usa la modalità di compatibilità del processore standard.
Configurare una macchina virtuale per l'uso della modalità di compatibilità del processore
Questa sezione illustra come configurare una macchina virtuale per l'uso della modalità di compatibilità del processore usando Hyper-V manager, PowerShell o Windows Admin Center. È possibile eseguire macchine virtuali con e senza modalità di compatibilità nello stesso cluster. Le due modalità di compatibilità del processore sono abilitate e disabilitate allo stesso modo. La modalità di compatibilità del processore dinamico è trasparente per l'utente e viene abilitata quando la macchina virtuale è in esecuzione in un cluster.
Selezionare la scheda pertinente per il metodo da usare.
Per abilitare o disabilitare la modalità di compatibilità del processore per una macchina virtuale usando Hyper-V Manager, seguire questa procedura. Non è possibile configurare la modalità di compatibilità del processore dinamico in Hyper-V Manager; usare invece PowerShell o Windows Admin Center.
Aprire Hyper-V Manager.
Selezionare il server che esegue Hyper-V e la macchina virtuale desiderata.
Se la macchina virtuale è in esecuzione, è necessario arrestare la macchina virtuale per modificare l'impostazione della modalità di compatibilità del processore.
Nel riquadro Azioni per la macchina virtuale selezionare Impostazioni.
Nel riquadro Hardware selezionare Processore. Espandere Processore, quindi selezionare Compatibilità.
Per abilitare la modalità di compatibilità del processore, selezionare la casella Esegui la migrazione a un computer fisico con un processore diverso. Per disabilitarla, deselezionare la casella.
Selezionare OK per salvare la modifica, quindi avviare la macchina virtuale.
Verificare le funzionalità del processore in un host Hyper-V e in una macchina virtuale
Dopo aver configurato la modalità di compatibilità del processore, è possibile verificare le funzionalità del processore disponibili in un host Hyper-V e nella macchina virtuale. Queste informazioni possono essere utili se si vuole verificare che la macchina virtuale disponga del set previsto di funzionalità disponibili.
Per controllare le funzionalità del processore in un host Hyper-V e in una macchina virtuale Windows, è possibile eseguire Coreinfo da Sysinternals:
Accedere all'host o alla macchina virtuale e scaricare ed estrarre lo strumento Coreinfo.
Aprire PowerShell come amministratore e passare alla directory in cui è stato estratto Coreinfo.
Esegui il comando seguente: Se è la prima volta che si esegue Coreinfo in questo host, è necessario accettare il contratto di licenza.
.\Coreinfo.exe -fDi seguito è riportato un esempio troncato dell'output, in cui ogni riga rappresenta una funzionalità del processore e un asterisco (*) indica che la funzionalità è disponibile:
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 ...
Quando la modalità di compatibilità del processore è abilitata, si noterà che alcune funzionalità non sono disponibili (indicate da un trattino -) rispetto all'output dell'host. Un elenco ridotto indica che la macchina virtuale è in esecuzione in modalità di compatibilità del processore ed è limitata a un set comune di funzionalità.
Se si usa la modalità di compatibilità del processore dinamico, le funzionalità disponibili nella macchina virtuale sono il set massimo di funzionalità comuni in tutti i nodi del cluster.
Macchine virtuali di Linux
Ecco un esempio di come controllare le funzionalità del processore in una macchina virtuale Linux basata su Debian o Red Hat:
Accedere alla macchina virtuale e aprire un terminale.
Eseguire il comando seguente per elencare le funzionalità del processore:
lscpu | grep FlagsEcco un esempio troncato dell'output che potrebbe essere visualizzato:
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
Quando la modalità di compatibilità del processore è abilitata, si noterà che alcune funzionalità non sono elencate rispetto all'output dell'host. Un elenco ridotto indica che la macchina virtuale è in esecuzione in modalità di compatibilità del processore ed è limitata a un set comune di funzionalità.
Se si usa la modalità di compatibilità del processore dinamico, le funzionalità disponibili nella macchina virtuale sono il set massimo di funzionalità comuni in tutti i nodi del cluster.
Comportamento della migrazione in tempo reale delle macchine virtuali tra cluster separati
Supponendo che tutti i server in ogni cluster eseguano lo stesso hardware, è possibile eseguire la migrazione in tempo reale delle macchine virtuali in esecuzione tra cluster. Esistono tre scenari comuni.
Migrazione in tempo reale di una macchina virtuale da un cluster con nuovi processori a un cluster con gli stessi processori. Le funzionalità della macchina virtuale vengono trasferite al cluster di destinazione. Questo scenario non richiede l'abilitazione della modalità di compatibilità del processore; Tuttavia, lasciare abilitato non dovrebbe causare problemi di migrazione.
Migrazione in tempo reale di una macchina virtuale da un cluster con processori meno recenti a un cluster con processori più recenti. Le funzionalità della macchina virtuale vengono trasferite al cluster di destinazione. In questo scenario, quando la macchina virtuale viene riavviata, riceve la funzionalità calcolata più recente del cluster di destinazione.
Migrazione in tempo reale di una macchina virtuale da un cluster con processori più recenti a un cluster con processori meno recenti. È necessario impostare il processore di macchine virtuali per usare
MinimumFeatureSetper ilCompatibilityForMigrationModeparametro in PowerShell oppure selezionare Compatibile tra altri host con lo stesso produttore della CPU in Windows Admin Center. Dopo il riavvio della macchina virtuale, riceve la funzionalità calcolata più recente del cluster di destinazione.