6 sposobów na naprawienie kodu wynikowego VirtualBox: E_FAIL (0x80004005) Błąd w systemie Windows

VirtualBox wyświetla kod błędu „E_FAIL (0x80004005)”, gdy nie może otworzyć sesji maszyny wirtualnej. Błąd może być spowodowany problemami z aplikacją VirtualBox , plikami konfiguracyjnymi lub problemami związanymi ze sprzętem.

Ten samouczek podkreśla prawdopodobne przyczyny i rozwiązania problemów z błędem E_FAIL (0x80004005) VirtualBox na urządzeniach z (VirtualBox)systemem Windows(Windows) .

1. Zaktualizuj VirtualBox

Niektórzy użytkownicy systemu Windows(Some Windows users) rozwiązali ten błąd, instalując najnowszą wersję VirtualBox 6(VirtualBox 6) . Wejdź na stronę programisty(developer’s website) i pobierz plik instalacyjny VirtualBox hosta systemu Windows .(Windows)

Możesz także zaktualizować VirtualBox bezpośrednio w aplikacji. Otwórz aplikację VirtualBox Manager , wybierz Plik na (File)pasku(Updates) menu i wybierz Sprawdź(Check) aktualizacje .

Wybierz podany link, aby pobrać plik wykonywalny (.exe) najnowszej wersji VirtualBox .

2. Uruchom ponownie hiperwizor systemu Windows(Windows Hypervisor) ( Hyper-V )

Hyper-V to funkcja systemu Windows, która umożliwia komputerowi uruchamianie wielu systemów operacyjnych jako maszyn wirtualnych. Możesz nie mieć dostępu do maszyn wirtualnych w VirtualBox , jeśli Hyper-V ma usterkę.

Ponowne uruchomienie Hyper-V w systemie Windows(Windows) (patrz kroki poniżej) może rozwiązać problemy uniemożliwiające VirtualBox uruchamianie sesji maszyny wirtualnej.

  1. Otwórz menu Start , wpisz cmd w pasku wyszukiwania i wybierz Uruchom(Run) jako administrator poniżej aplikacji Wiersz polecenia(Command Prompt) .

  1. Wklej(Paste) bcdedit /set hypervisorlaunchtype off w konsoli wiersza polecenia i naciśnij (Command Prompt)Enter .

Uruchomienie tego polecenia wyłącza funkcję Hyper-V(Hyper-V) na komputerze. Jeśli na komputerze jest zainstalowanych wiele systemów operacyjnych, uruchom poniższe polecenie, aby wyłączyć funkcję Hyper-V dla aktywnego/bieżącego systemu operacyjnego.

Wklej(Paste) bcdedit /set {current} hypervisorlaunchtype off w konsoli wiersza polecenia i naciśnij (Command Prompt)Enter .

Uruchom ponownie komputer, gdy pojawi się komunikat „Ta operacja zakończyła się pomyślnie”.

  1. Otwórz wiersz polecenia(Command Prompt) z uprawnieniami administratora i uruchom poniższe polecenie, aby ponownie włączyć funkcję Hyper-V .

bcdedit /set hypervisorlaunchtype auto

Uruchom ponownie komputer ponownie, gdy w wierszu polecenia(Command Prompt) zostanie wyświetlony komunikat „Operacja zakończona pomyślnie”. Uruchom VirtualBox i spróbuj otworzyć maszynę wirtualną.

3. Odrzuć zapisany stan

VirtualBox może również wyświetlić błąd E_FAIL (0x80004005), jeśli wystąpi problem z zapisanym stanem sesji wirtualnej(virtual session’s saved state) . Jeśli więc nie możesz przywrócić sesji, odrzuć zapisany stan i ponownie otwórz maszynę wirtualną.

Odrzucenie zapisanego stanu maszyny ma taki sam efekt jak jej wyłączenie. Otwórz VirtualBox , kliknij prawym przyciskiem myszy maszynę wirtualną, wybierz Odrzuć zapisany stan(Discard Saved State) (lub naciśnij Ctrl + J ) i uruchom ponownie sesję.

Wypróbuj poniższe rozwiązania rozwiązywania problemów, jeśli „Odrzuć zapisany stan” jest wyszarzone — tj. maszyna wirtualna nie ma zapisanego stanu.

4. Zmień nazwy plików konfiguracyjnych VirtualBox(VirtualBox Configuration Files)

Wymuszenie zamknięcia VirtualBox(Force-quitting VirtualBox) bez uprzedniego zamknięcia maszyny wirtualnej może wywołać błąd E_FAIL (0x80004005). Wyjaśnimy, jak i dlaczego tak się dzieje.

Załóżmy, że masz maszynę wirtualną „Linux PC” w VirtualBox . Po uruchomieniu maszyny wirtualnej VirtualBox zmienia nazwę pliku maszyny z „Linux PC.vbox” na „ Linux PC.vbox-prev ”. Następnie VirtualBox(VirtualBox) tworzy i używa nowej/tymczasowej kopii pliku maszyny wirtualnej — „Linux PC.vbox-tmp” — dla aktywnej sesji.

Po zakończeniu sesji maszyny wirtualnej VirtualBox zmienia nazwę pliku tymczasowego (tj. Linux PC.vbox-tmp ) na Linux PC.vbox . Plik „ Linux PC.vbox -prev” służy jako kopia zapasowa - VirtualBox zastępuje plik za każdym razem, gdy rozpoczynasz nową sesję.

Zakończenie VirtualBox bez zamykania maszyny wirtualnej może zakłócić proces konwersji plików. Spowoduje to wyświetlenie błędu „ Kod wyniku(Result Code) : E_FAIL (0x80004005)” przy następnej próbie uruchomienia maszyny wirtualnej.

Otwórz folder VirtualBox(VirtualBox) na komputerze i sprawdź, czy istnieje plik .vbox dla maszyny wirtualnej. Jeśli w folderze znajdziesz tylko pliki tymczasowe (.vbox-tmp) i zapasowe (.vbox-prev), prawdopodobnie wymusiłeś zamknięcie VirtualBox podczas uruchamiania maszyny wirtualnej.

Zmiana nazwy pliku kopii zapasowej może rozwiązać problem i ponownie uruchomić maszynę wirtualną. Zamknij aplikację VirtualBox Manager i wykonaj poniższe czynności, aby to zrobić.

  1. Otwórz menedżera plików VirtualBox w Eksploratorze plików(File Explorer) . Otwórz folder dysku lokalnego (C:), kliknij dwukrotnie folder Użytkownicy(Users) i wybierz nazwę komputera lub konta.

  1. Otwórz folder VirtualBox VMs , wybierz Machines i kliknij dwukrotnie folder maszyny wirtualnej.

  1. Skopiuj lub wykonaj kopię zapasową obu plików (.vbox-tmp i .vbox-prev) gdzieś na swoim komputerze. Zmień rozszerzenie pliku tymczasowego z .vbox-prev na .vbox.

  1. Wybierz OK(Select OK) w monicie ostrzegawczym i otwórz maszynę wirtualną w VirtualBox .

  1. Zamknij VirtualBox(Close VirtualBox) i zmień plik .vbox z powrotem na .vbox-prev, jeśli błąd będzie się powtarzał. Następnie(Afterward) zmień nazwę pliku .vbox-temp na .vbox i sprawdź, czy VirtualBox teraz uruchamia maszynę wirtualną.

Uwaga: Starsze wersje VirtualBox (v3.2 i starsze) przechowują pliki konfiguracyjne maszyn wirtualnych w formacie .xml — nie .vbox . Jeśli znajdziesz pliki z tym rozszerzeniem w folderze maszyny wirtualnej, zmień ich nazwy, wykonując powyższe kroki. Oznacza to, że zmienisz pliki w formacie .xml -prev lub .xml -tmp na .xml .

5. Włącz wirtualizację w ustawieniach BIOS(BIOS Settings)

Aby uruchomić maszyny wirtualne, musisz mieć włączoną wirtualizację sprzętu lub procesora(CPU) na swoim komputerze. Jeśli VirtualBox zawiera słowa kluczowe „ AMD-v ” lub „VT-x” w szczegółach błędu, wirtualizacja sprzętowa komputera jest prawdopodobnie wyłączona.

Wykonaj poniższy krok, aby zweryfikować stan wirtualizacji sprzętu komputera.

  1. Przejdź do Settings > System > Odzyskiwanie > Uruchamianie Recovery > AdvancedUruchom ponownie(Restart) teraz.

W systemie Windows 10 wybierz (Windows 10)Settings > Updates i Security > Recovery i wybierz Uruchom ponownie(Restart) teraz w sekcji "Zaawansowane uruchamianie".

  1. Przejdź do Rozwiązywanie problemów.> Opcje zaawansowane. > UEFI Firmware Settings i wybierz Uruchom ponownie(Restart) , aby uruchomić komputer z ustawieniami UEFI lub BIOS komputera .

  1. Sposób włączenia wirtualizacji w ustawieniach BIOS będzie zależał od producenta lub modelu komputera. W przypadku urządzeń Lenovo przejdź do sekcji (Lenovo)Konfiguracja(Configuration) i ustaw Intel Virtual Technology na Enabled .

Przejdź do sekcji Konfiguracja(Configuration) na komputerach HP i włącz technologię wirtualizacji(Virtualization Technology) . Ten dokument pomocy technicznej firmy Microsoft(Microsoft Support document) zawiera instrukcje dotyczące włączania wirtualizacji dla wszystkich producentów komputerów i urządzeń.

  1. Przejdź do sekcji „Wyjdź”, wybierz Wyjdź z zapisywania zmian(Saving Changes) i wybierz Tak(Yes) , aby uruchomić system Windows(Windows) .

VirtualBox powinien teraz uruchomić maszynę wirtualną po włączeniu wirtualizacji w ustawieniach BIOS/UEFI komputera .

6. Zainstaluj ponownie VirtualBox

Odinstaluj VirtualBox , jeśli żadna ze sztuczek rozwiązywania problemów nie rozwiąże problemu. Następnie(Afterward) uruchom ponownie komputer i zainstaluj najnowszą wersję VirtualBox . Ponowna instalacja VirtualBox naprawiła problem dla niektórych użytkowników systemu Windows(Windows) w tym wątku społeczności Microsoft(Microsoft Community thread) .

Wpisz virtualbox w wyszukiwaniu w menu Start , wybierz Odinstaluj(Uninstall) poniżej aplikacji Oracle VM VirtualBox i postępuj zgodnie z monitem o dezinstalację.

Skontaktuj się z pomocą techniczną Oracle(Contact Oracle Support) lub producentem komputera, jeśli błąd „Result Code: E_FAIL (0x80004005)” nadal występuje pomimo ponownej instalacji VirtualBox .



About the author

Jestem ekspertem komputerowym z ponad 10-letnim doświadczeniem i specjalizuję się w pomaganiu ludziom w zarządzaniu komputerami w ich biurze. Napisałem artykuły na takie tematy, jak optymalizacja połączenia internetowego, konfiguracja komputera w celu uzyskania najlepszych wrażeń w grach i nie tylko. Jeśli szukasz pomocy we wszystkim, co dotyczy Twojej pracy lub życia osobistego, jestem osobą dla Ciebie!



Related posts