6 modi per correggere il codice risultato di VirtualBox: errore E_FAIL (0x80004005) in Windows

VirtualBox visualizza il codice di errore "E_FAIL (0x80004005)" quando non può aprire una sessione di macchina virtuale. L'errore potrebbe essere dovuto a problemi con l' app VirtualBox , file di configurazione o problemi relativi all'hardware.

Questo tutorial evidenzia le probabili cause e le soluzioni per la risoluzione dei problemi per l' errore E_FAIL (0x80004005) VirtualBox sui dispositivi Windows .

1. Aggiorna VirtualBox

Alcuni utenti Windows hanno(Some Windows users) risolto questo errore installando l'ultima build di VirtualBox 6 . Vai al sito Web dello sviluppatore(developer’s website) e scarica il file di installazione di VirtualBox degli host Windows .

Puoi anche aggiornare VirtualBox direttamente all'interno dell'app. Apri l' app VirtualBox Manager , seleziona (VirtualBox Manager)File nella barra dei menu e seleziona Verifica (Check)aggiornamenti(Updates) .

Selezionare il collegamento fornito per scaricare il file eseguibile (.exe) dell'ultima versione di VirtualBox .

2. Riavvia l' hypervisor di Windows(Windows Hypervisor) ( Hyper-V )

Hyper-V è una funzionalità di Windows che consente al computer di eseguire più sistemi operativi come macchine virtuali. Potresti non essere in grado di accedere alle macchine virtuali in VirtualBox se Hyper-V riscontra un problema tecnico.

Il riavvio di Hyper-V(Hyper-V) in Windows (vedi i passaggi seguenti) può risolvere i problemi che impediscono a VirtualBox di eseguire sessioni di macchine virtuali.

  1. Apri il menu Start , digita cmd nella barra di ricerca e seleziona Esegui(Run) come amministratore sotto l' app del prompt dei comandi .(Command Prompt)

  1. Incolla(Paste) bcdedit /set hypervisorlaunchtype off nella console del prompt dei comandi(Command Prompt) e premi Invio(Enter) .

L'esecuzione di questo comando disattiva Hyper-V sul tuo computer. Se sul computer sono installati più sistemi operativi, eseguire il comando seguente per disabilitare Hyper-V per il sistema operativo attivo/corrente.

Incolla(Paste) bcdedit /set {current} hypervisorlaunchtype off nella console del prompt dei comandi(Command Prompt) e premi Invio(Enter) .

Riavvia il computer quando viene visualizzato il messaggio "Questa operazione è stata completata con successo".

  1. Apri il prompt dei comandi(Command Prompt) con privilegi di amministratore ed esegui il comando seguente per riattivare Hyper-V .

bcdedit /set hypervisorlaunchtype auto

Riavvia nuovamente il computer quando il prompt dei comandi(Command Prompt) visualizza il messaggio "Operazione completata correttamente". Avvia VirtualBox e prova ad aprire la macchina virtuale.

3. Elimina lo stato salvato

VirtualBox può anche visualizzare l' errore E_FAIL (0x80004005) se si verifica un problema con lo stato salvato della sessione virtuale(virtual session’s saved state) . Pertanto, se non è possibile ripristinare una sessione, eliminare lo stato salvato e riaprire la macchina virtuale.

L'eliminazione dello stato salvato di una macchina ha lo stesso effetto dello spegnimento. Apri VirtualBox , fai clic con il pulsante destro del mouse sulla macchina virtuale, seleziona Elimina stato salvato(Discard Saved State) (o premi Ctrl + J ) e riavvia la sessione.

Prova le soluzioni di risoluzione dei problemi di seguito se "Elimina stato salvato" è disattivato, ovvero la macchina virtuale non ha uno stato salvato.

4. Rinomina i file di configurazione di VirtualBox(VirtualBox Configuration Files)

L'uscita forzata da VirtualBox(Force-quitting VirtualBox) senza prima chiudere una macchina virtuale può attivare l' errore E_FAIL (0x80004005). Spiegheremo come e perché questo accade.

Supponiamo che tu abbia una macchina virtuale "Linux PC" in VirtualBox . Quando avvii la macchina virtuale, VirtualBox rinomina il file della macchina da "Linux PC.vbox" a " Linux PC.vbox-prev ". VirtualBox quindi crea e utilizza una copia nuova/temporanea del file della macchina virtuale, "Linux PC.vbox-tmp", per la sessione attiva.

Al termine della sessione della macchina virtuale, VirtualBox rinomina il file temporaneo (ad esempio, Linux PC.vbox-tmp ) in Linux PC.vbox . Il file " Linux PC.vbox -prev" funge da backup: VirtualBox sovrascrive il file ogni volta che si avvia una nuova sessione.

Chiudere VirtualBox senza chiudere la macchina virtuale può interrompere il processo di conversione dei file. Verrà visualizzato l'errore " Codice risultato(Result Code) : E_FAIL (0x80004005)" la prossima volta che si tenta di avviare la macchina virtuale.

Apri la cartella VirtualBox(VirtualBox) del tuo PC e controlla se è presente un file .vbox per la tua macchina virtuale. Se nella cartella trovi solo file temporanei (.vbox-tmp) e di backup (.vbox-prev), probabilmente hai forzato la chiusura di VirtualBox durante l'esecuzione di una macchina virtuale.

Rinominare il file di backup può risolvere il problema e riavviare la macchina virtuale. Chiudi l' applicazione VirtualBox Manager e segui i passaggi seguenti per farlo.

  1. Apri il file manager di VirtualBox in Esplora file(File Explorer) . Apri la cartella del tuo disco locale (C:), fai doppio clic sulla cartella Utenti(Users) e seleziona il tuo computer o il nome dell'account.

  1. Apri la cartella VirtualBox VMs , seleziona Macchine(Machines) e fai doppio clic sulla cartella della macchina virtuale.

  1. Copia o esegui il backup di entrambi i file (.vbox-tmp e .vbox-prev) da qualche parte sul tuo computer. Modificare l'estensione del file temporaneo da .vbox-prev a .vbox.

  1. Seleziona OK(Select OK) nel messaggio di avviso e apri la macchina virtuale in VirtualBox .

  1. Chiudi VirtualBox(Close VirtualBox) e ripristina il file .vbox in .vbox-prev se l'errore persiste. Successivamente(Afterward) , rinomina il file .vbox-temp in .vbox e controlla se VirtualBox ora esegue la macchina virtuale.

Nota: le versioni precedenti di VirtualBox (v3.2 e precedenti) archiviano i file di configurazione delle macchine virtuali in formato .xml , non .vbox . Se trovi file con questa estensione nella cartella della tua macchina virtuale, rinominali seguendo i passaggi precedenti. Ciò significa che cambierai i file in formato .xml -prev o .xml -tmp in .xml .

5. Abilita la virtualizzazione nelle impostazioni del BIOS(BIOS Settings)

Devi avere la virtualizzazione hardware o CPU abilitata sul tuo computer per eseguire macchine virtuali. Se VirtualBox include le parole chiave " AMD-v " o "VT-x" nei dettagli dell'errore, è probabile che la virtualizzazione hardware del tuo PC sia disabilitata.

Segui il passaggio seguente per verificare lo stato di virtualizzazione dell'hardware del tuo computer.

  1. Vai su Settings > System > Recovery > Advanced Avvio avanzato e seleziona Riavvia(Restart) ora.

In Windows 10 , vai su Settings > Updates e Security > Recovery e seleziona Riavvia(Restart) ora nella sezione "Avvio avanzato".

  1. Vai a Risoluzione dei problemi.> Opzioni avanzate. > UEFI Firmware Settings e seleziona Riavvia per avviare le impostazioni (Restart)UEFI o BIOS del tuo PC .

  1. Il modo in cui abiliti la virtualizzazione nelle impostazioni del BIOS dipenderà dal produttore o dal modello del tuo PC. Per i dispositivi Lenovo , vai alla sezione (Lenovo)Configurazione(Configuration) e imposta Intel Virtual Technology su Enabled .

Vai alla sezione Configurazione(Configuration) sui computer HP e mantieni abilitata la tecnologia di virtualizzazione(Virtualization Technology) . Questo documento di supporto Microsoft(Microsoft Support document) contiene le istruzioni per abilitare la virtualizzazione per tutti i produttori di PC e dispositivi.

  1. Vai alla sezione "Esci", seleziona Esci dal salvataggio delle modifiche(Saving Changes) e seleziona (Yes) per avviare Windows .

VirtualBox ora dovrebbe eseguire la macchina virtuale dopo aver abilitato la virtualizzazione nelle impostazioni BIOS/UEFI del tuo PC .

6. Reinstalla VirtualBox

Disinstalla VirtualBox se nessuno dei trucchi per la risoluzione dei problemi risolve il problema. Successivamente(Afterward) , riavvia il computer e installa l'ultima versione di VirtualBox . La reinstallazione di VirtualBox ha(VirtualBox) risolto il problema per alcuni utenti Windows in questo thread della community Microsoft(Microsoft Community thread) .

Digita virtualbox nella ricerca del menu Start , seleziona Disinstalla(Uninstall) sotto l' app Oracle VM VirtualBox e segui il prompt di disinstallazione.

Contattare il supporto Oracle(Contact Oracle Support) o il produttore del PC se l'errore "Codice risultato: E_FAIL (0x80004005)" persiste nonostante la reinstallazione di VirtualBox .



About the author

Sono un software engineer con oltre 10 anni di esperienza nel campo dell'ingegneria Windows. Sono specializzato nello sviluppo di applicazioni basate su Windows, nonché di driver hardware e audio per il sistema operativo Windows di nuova generazione di Microsoft, Windows 11. La mia esperienza nella creazione di app per Windows mi rende una risorsa particolarmente preziosa per qualsiasi azienda che desideri sviluppare prodotti tecnologici innovativi.



Related posts