Come risolvere l’errore “VT-X non disponibile (verr_vmx-No-Vmx)” in VirtualBox
Gestire l’errore “VT-x non disponibile (VERR_VMX_NO_VMX)” in VirtualBox è piuttosto fastidioso perché di solito si riduce a una di queste cause: la virtualizzazione non abilitata nel BIOS, Hyper-V che interferisce con il sistema o qualche funzionalità di sicurezza che la blocca.È un problema comune per chi cerca di eseguire macchine virtuali su Windows, soprattutto se non ha familiarità con la modifica delle impostazioni di sistema. Fortunatamente, la maggior parte delle soluzioni sono piuttosto semplici una volta che si sa cosa cercare. L’obiettivo finale è far sì che VirtualBox riconosca che il supporto per la virtualizzazione è attivo e disponibile sulla macchina, in modo da poter finalmente eseguire le macchine virtuali senza frustrazioni.
Come risolvere l’errore “VT-x non disponibile” in Windows
Correzione 1: Abilita VT-x dal BIOS — La correzione classica
Il motivo più comune per cui questo errore si verifica è che la virtualizzazione non è attivata nelle impostazioni del BIOS. In pratica, la CPU ha le funzionalità di virtualizzazione, ma sono disabilitate di default. Per risolvere il problema, è necessario riavviare e accedere al firmware BIOS/UEFI. Di solito, si preme un tasto come Del, F2o Escsubito dopo aver acceso il PC, a seconda del produttore della scheda madre. Una volta dentro, cerca opzioni come “Intel Virtualization Technology” o “SVM Mode” se utilizzi AMD. Potrebbero essere in Sicurezza, Avanzate o anche nel menu Overclock. Seleziona queste caselle, salva e riavvia. Dopodiché, VirtualBox dovrebbe vedere VT-x e buon divertimento!
Nota: su alcuni computer più sofisticati, i menu del BIOS sono difficili da navigare e a volte le impostazioni non sono chiaramente indicate. Basta dare un’occhiata e attivare tutte le opzioni relative alla virtualizzazione. Perché, ovviamente, il BIOS deve rendere la cosa più difficile del necessario.
Correzione 2: Disattivare Hyper-V, il nemico nascosto di Windows
Su Windows 10/11, Hyper-V è un po’ il colpevole insidioso.È una funzionalità di Windows che è una sorta di virtualizzazione gratuita integrata, ma è in totale conflitto con VirtualBox. Se Hyper-V è attivo, VirtualBox praticamente non può accedere a VT-x. Quindi, la soluzione? Disabilitare Hyper-V. Di solito si fa tramite PowerShell o il Prompt dei comandi, e potrebbero essere necessari privilegi di amministratore.
- Apri il Prompt dei comandi come amministratore: digita semplicemente “cmd” nella barra di ricerca, fai clic con il pulsante destro del mouse e seleziona Esegui come amministratore.
- Digita questo comando e premi Invio:
bcdedit /set hypervisorlaunchtype off - Proseguire con un altro comando per disattivare la funzionalità Hyper-V stessa:
dism.exe /Online /Disable-Feature:Microsoft-Hyper-V
Questo impedisce a Hyper-V di avviarsi all’avvio, liberando spazio su VT-x per VirtualBox. Dopodiché, riavvia il PC e verifica se l’errore è scomparso. A volte, in alcune configurazioni, questo metodo non funziona immediatamente ed è necessario un riavvio per cancellare la cache.
Correzione 3: Disabilitare l’integrità della memoria: sicurezza vs.virtualizzazione
La sicurezza di Windows ha una funzionalità chiamata Integrità della memoria (parte di Core Isolation) pensata per bloccare gli attacchi di basso livello, ma può anche bloccare le estensioni di virtualizzazione. Se hai disabilitato Hyper-V ma continui a ricevere l’errore, potrebbe essere questo il motivo.
- Apri Sicurezza di Windows dal menu Start: basta cercarlo.
- Vai alla scheda Sicurezza dispositivo.
- Fai clic su Dettagli isolamento core. Vedrai un interruttore per l’integrità della memoria.
- Disattivare l’interruttore, quindi riavviare.
Siamo onesti, in alcuni sistemi questa funzionalità di sicurezza è abilitata di default, anche se non la si desidera. Disabilitarla solitamente aiuta VirtualBox a ottenere il supporto di virtualizzazione di cui ha bisogno, ma è un compromesso se si fa affidamento su quel livello di sicurezza.
Soluzione 4: controlla il tuo antivirus/software di sicurezza di terze parti
Alcuni strumenti di sicurezza di terze parti, in particolare quelli come Avast o Norton, potrebbero disabilitare o interferire con le funzionalità di virtualizzazione hardware. Ad esempio, Avast ha un’impostazione chiamata ” Abilita virtualizzazione assistita da hardware”. Se questa impostazione è disattivata, VirtualBox non sarà in grado di accedere a VT-x e verrà visualizzato quel fastidioso errore.
Accedi alle impostazioni dell’antivirus e cerca le opzioni relative alla virtualizzazione hardware o all’accelerazione della virtualizzazione. Abilitale se le trovi. Inoltre, valuta la possibilità di disattivare temporaneamente l’antivirus durante i test, perché a volte è iperattivo e blocca cose che dovrebbero funzionare correttamente.
Qual è il modo migliore per risolvere l’errore “VT-x non disponibile” in Windows?
Onestamente, la soluzione più rapida spesso è assicurarsi che Hyper-V sia disattivato se è in esecuzione, poiché questa è la causa più comune dei conflitti. Basta eseguire il comando ` bcdedit /set hypervisorlaunchtype off` in un prompt dei comandi di amministratore, riavviare e sperare per il meglio. Altrimenti, controlla il BIOS per vedere se la virtualizzazione è abilitata: di solito è sufficiente attivarla nel firmware. E non dimenticare di dare un’occhiata alle impostazioni di sicurezza se sei ancora bloccato. A volte, funzionalità di sicurezza come Memory Integrity o gli strumenti anti-malware sono i guardiani inaspettati in questo caso.
In pratica, si tratta di assicurarsi che nulla blocchi o dirotti il supporto alla virtualizzazione. Dopo aver fatto questo, VirtualBox dovrebbe funzionare senza bloccarsi all’avvio e senza generare errori VERR_VMX_NO_VMX ovunque.
Incartare
Far scomparire questo errore non è esattamente un’impresa ardua, ma richiede un po’ di pratica. A volte il BIOS, a volte le funzionalità di Windows, a volte la sicurezza o gli antivirus. La buona notizia? Una volta apportate le giuste modifiche, la virtualizzazione di solito funziona come dovrebbe. E no, non è sempre ovvio dove si nascondono tutte queste impostazioni: i menu del BIOS sono complicati e le funzionalità di sicurezza di Windows possono essere subdole. Ma con un po’ di pazienza, di solito si risolve da sola.
Riepilogo
- Controllare se la virtualizzazione è abilitata nel BIOS: indicatore LED di successo
- Disabilita Hyper-V tramite riga di comando per liberare VT-x
- Disattivare l’integrità della memoria di Windows se è abilitata
- Rivedi le impostazioni dell’antivirus per le opzioni di virtualizzazione
Incrociamo le dita affinché questo aiuti
Articoli correlati
Questo articolo è stato utile?