2016-12-06 11:01:48 +0000 2016-12-06 11:01:48 +0000
129
129

VT-x non è disponibile, ma è abilitato nel BIOS

Recentemente ho iniziato ad avere un problema con VT-x sul mio Windows 10 che gira su HP EliteBook. Prima stavo usando Oracle VirtualBox per eseguire alcune VM su di esso e VT-x era abilitato nel BIOS e funzionava bene.

Ho iniziato a ricevere un errore VT-x is not available ogni volta che cercavo di avviare una delle mie VM. Questo ha iniziato a succedere dopo aver installato Docker sulla mia macchina, così ho provato a disinstallarla e a riavviarla. Non è stato di aiuto.

Ho controllato le impostazioni del BIOS e dice che VT-x è abilitato, ma il controllo con Intel® Processor Identification Utility mostra che VT-x non è supportato e Oracle VirtualBox non lo vede.

Non ci sono state modifiche hardware e l'unica modifica software è stata l'installazione/disinstallazione di Docker.

Come si può risolvere questo problema?

Risposte (10)

167
167
167
2016-12-06 12:28:52 +0000

Ci sono tre colpevoli comuni per il tipo di errore che l'utente sta vedendo:

  • VT-x non è abilitato nel BIOS
  • La CPU non supporta VT-x
  • La virtualizzazione Hyper-V è abilitata in Windows

Poiché l'utente ha già eliminato i primi due possibili colpevoli, il passo successivo è quello di aprire un prompt di comando come amministratore ed eseguire il seguente comando:

dism.exe /Online /Disable-Feature:Microsoft-Hyper-V

Dopo di che, riavviare il PC e provare di nuovo VirtualBox.

21
21
21
2017-11-21 10:03:09 +0000

Dopo aver aggiornato Windows 10 a “Fall Creators Update” ho avuto lo stesso problema. L'ho risolto con i seguenti passi:

  1. 1. Attivare tutte le funzioni sotto “Hyper-V” in “Attivare o disattivare le funzioni di Windows”.
  2. Attivare tutte le funzioni sotto “Hyper-V” in “Attivare o disattivare le funzioni di Windows”.
  3. Attivare tutte le funzioni sotto “Hyper-V” in “Attivare o disattivare le funzioni di Windows”. 2. Riavviare.
  4. 3. Disattivare tutte le funzioni sotto “Hyper-V” in “Attivare o disattivare le funzioni di Windows”.
  5. Riavviare. Riavviare.
  6. Ora VirtualBox funziona di nuovo e mostra (64-bit) nella sua lista dei sistemi operativi.
10
10
10
2018-06-19 11:52:39 +0000

Quando ho avuto questo problema, VMWare Player ha dato una risposta diagnostica migliore di VirtualBox quando ho cercato di creare una macchina virtuale a 64 bit.

Ha detto che la mia macchina aveva le funzionalità aziendali Device Guard e Credential Guard abilitate. Suppongo che siano diventate abilitate quando ho eseguito MalwareBytes; non riesco a pensare a nessun altro cambiamento che ho fatto.

VMWare Player mi ha indicato una pagina chiamata Gestisci Windows Defender Credential Guard . Quella pagina contiene un mucchio di cose sulle impostazioni del Group Policy Manager e simili, che naturalmente sono irrilevanti per un'installazione W10 HOME.

A sua volta, quella pagina mi ha indicato il Device Guard and Credential Guard hardware readiness tool , uno strumento PowerShell per abilitare e disabilitare questa funzionalità impostata sui server.

Eseguendo questo strumento in una shell di alimentazione Run-As-Administrator e dando questo comando

.\DG_Readiness_Tool_v3.5.ps1 -Disable -AutoReboot

mi ha portato attraverso il processo di disabilitazione di queste funzioni.

E ho di nuovo la capacità di virtualizzazione.

8
8
8
2019-01-08 12:20:57 +0000

Se si utilizza l'ultima build di Windows 10, disattivare Integrazione della memoria in Device Security e riavviare.

Mi trovavo di fronte a un problema simile quando ho attivato questa opzione. Disattivarla ha funzionato per me.

3
3
3
2019-03-14 12:49:52 +0000

Ero inciampato dal fatto che c'erano 2 opzioni nella finestra di dialogo delle funzionalità di Windows da disattivare:

  • Hyper-V
  • Windows Hypervisor Platform

Avevo tentato un aggiornamento a VirtualBox 6, e alcuni problemi di prestazioni, e sono stato declassato a VirtualBox 5 e ho avuto questi problemi. Speriamo che questo aiuti qualcun altro.

3
3
3
2017-06-29 12:27:43 +0000

Virtualbox funzionava bene. Ho aggiornato Avast anti-virus oggi, 29 giugno 2017. Virtualbox ha poi dato l'errore VT-x. In Impostazioni Avast, vai in Risoluzione dei problemi e abilita “Usa virtualizzazione nidificata dove disponibile” e poi riavvia il tuo PC. Questo ha funzionato per me senza altre modifiche.

1
1
1
2019-03-14 00:52:24 +0000

Sono arrivato a questo post pensando che il VT-x non fosse abilitato, perché Hyper-V mi diceva che “la macchina virtuale sta usando caratteristiche specifiche del processore non supportate su un computer fisico”. Questo è iniziato dopo l'installazione degli aggiornamenti di Windows e il riavvio del server. In realtà, la VT-x era effettivamente abilitata.

La correzione consisteva nel cancellare lo stato salvato per tutte le VM, di fatto uno spegnimento.

Sembra che il motivo di questo possa essere stato un aggiornamento del microcodice della CPU, ma è difficile esserne sicuri, è solo qualcosa che è venuto fuori in una serie di risultati di ricerca.

0
0
0
2020-02-13 19:13:06 +0000

L'unico cambiamento che ha funzionato per me , dopo aver provato molti suggerimenti qui correlati, è stato:

Su alcuni host Windows con un BIOS EFI, DeviceGuard o CredentialGuard possono essere attivi di default, e interferiscono con le applicazioni di virtualizzazione a livello di OS nello stesso modo in cui lo fa Hyper-v. Queste funzioni devono essere disabilitate. Sulle versioni Pro di Windows è possibile farlo utilizzando gpedit.msc (impostare Local Computer Policy > Computer Configuration > Administrative Templates > System > Device Guard > Turn on Virtualization Based**** Security to Disabled**.

0
0
0
2019-03-28 15:04:37 +0000

Come menzionato in un'altra risposta, Core isolation , Application Guard, Credential Guard e Device Guard utilizzano la funzione Hyper-V. Se non si ha bisogno di quel livello di sicurezza è possibile disabilitarle eseguendo

DG_Readiness_Tool_v3.5.ps1 -Enable -AutoReboot

o

mountvol X: /s
copy %WINDIR%\System32\SecConfig.efi X:\EFI\Microsoft\Boot\SecConfig.efi /Y
bcdedit /create {0cb3b571-2f2e-4343-a879-d86a476d7215} /d "DebugTool" /application osloader
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} path "\EFI\Microsoft\Boot\SecConfig.efi"
bcdedit /set {bootmgr} bootsequence {0cb3b571-2f2e-4343-a879-d86a476d7215}
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO,DISABLE-VBS
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} device partition=X:
bcdedit /set hypervisorlaunchtype off
mountvol X: /d

Informazioni più dettagliate su questi comandi si trovano su Manage Windows Defender Credential Guard

Tuttavia su Windows 10 Build 18305 e successivi , oltre alle funzioni di guardia, Windows Sandbox abiliterà anche Hyper-V, perché è anche un sottile strato di virtualizzazione

Se si vuole usare la funzione sandbox allora purtroppo non si può disabilitare Hyper-V come in altre risposte. Ci sono 2 soluzioni per questo

  • Usa invece Hyper-V. Se avete delle VM in esecuzione in altri ipervisori come VirtualBox, allora basta migrarle in Hyper-V
  • Abilita la paginazione nidificata in modo da poter eseguire altri ipervisori all'interno di Hyper-V. Eseguire semplicemente il seguente comando per abilitare tale funzione

Per ulteriori informazioni leggere

0
0
0
2019-07-03 05:46:57 +0000

Ho lo stesso problema su Virtualbox, e ho controllato quanto segue sul mio computer

  • VT-x è abilitato nel BIOS
  • La virtualizzazione Hyper-V e la piattaforma Hypervisor Platform di Windows sono disabilitate in Windows
  • L'integrazione della memoria è disabilitata

Dopo aver escluso i motivi di cui sopra, mi sono ricordato che ho appena abilitato Windows Sandbox, ho trovato questo post .

Il problema è con Windows Sandbox, ma semplicemente disabilitare windows sandbox da Windows Features e il riavvio non funzionerà. Bisogna fare quanto segue come descritto nel post precedente:

  • Disattivare Windows Sandbox e riavviare
  • Disattivare la virtualizzazione nel BIOS e riavviare
  • Abilitare la virtualizzazione nel BIOS e riavviare