Jak rozwiązać problem „Zainstalowany sterownik pomocy technicznej nie pasuje do wersji użytkownika” w VirtualBox, aby można było ponownie uruchomić instancję?

14

Uruchomienie instancji w VirtualBox kończy się niepowodzeniem z powodu:

RTR3InitEx failed with rc=-1912 (rc=-1912)

where: supR3HardenedMainInitRuntime
what:  4
VERR_VM_DRIVER_VERSION_MISMATCH (-1912) - The installed support driver doesn't match the version of the user.

Ładowanie instancji działa, 5.0.2.102096dopóki się nie powiedzie5.0.4.102546


Próby rozwiązania problemu

Zgodnie z tym Q & A , a tym Q & A problem może być rozwiązany przez ponowne zainstalowanie5.0.4.102546

Aktualny wynik

Po ponownej instalacji problem nadal występuje

Pytanie

Jak rozwiązać ten problem?

030
źródło
Mam ten sam problem po aktualizacji z 5.0.0 do 5.0.8 na Windos 10.
Ben Collins,
Do Twojej wiadomości, miałem ten błąd na Fedorze 23. Zainstalowałem zarówno i686, jak i x86_64. Musiałem odinstalować wersję i686, którą ręcznie zainstalowałem z pobranego RPM.
HeatfanJohn
Traf to z 5.0.16, naprawiono to ponownie
KCD

Odpowiedzi:

3

W systemie Windows udało mi się w końcu rozwiązać ten problem.

  1. Odinstaluj VirtualBox za pomocą narzędzia „ Program i funkcje ” panelu sterowania . NIE WOLNO JESZCZE PONOWNIE URUCHAMIAĆ
  2. Ręcznie sprawdź następujące foldery i usuń je, jeśli nadal tam są:
    • C: \ Program Files \ Oracle \ VirtualBox
    • C: \ Program Files (x86) \ Oracle \ VirtualBox

UWAGA: foldery mogą znajdować się w innym miejscu, w zależności od miejsca instalacji Oracle VirtualBox (upewnij się, że sprawdziłeś właściwy folder na wypadek zmiany katalogu instalacyjnego).

  1. Przejdź do katalogu % userprofile% (np . :)C:\users\me i usuń następujące foldery (nie zapomnij wykonać kopii zapasowej tych plików, jeśli chcesz spróbować ponownie zaimportować maszyny wirtualne później):

    • .VirtualBox
    • VirtualBox VMs
  2. Idź do regedit( WIN+Ri wpisz regedit) i kliknij na Computergórze.

    • Następnie kliknij „Edytuj> Wyszukaj” lub naciśnij CTRL+F. Wpisz virtualboxi zaznacz wszystkie pola wyboru.
    • Znajdź klucz Oracle > VirtualBox. Powinno być Computer\HKEY_CURRENT_USER\SOFTWARE\Oracle\VirtualBox. Usuń VirtualBoxklucz.
  3. WAŻNE: PONOWNIE URUCHOM. Zrestartuj swój komputer !

  4. Zainstaluj VirtualBox i ciesz się!

Kursion
źródło
Czy w drugim kroku odnosisz się do ProgramDatapierwszej ścieżki, czy do Program Files? ( ProgramData
Wygląda na to, że VBox
Tak, przepraszam. Zredagowałem post, aby go poprawić.
Kursion 13.08.16
1
Dobrze, że to wyjaśniono. W twoim rozwiązaniu są rzeczy, które mogą zaskoczyć niektórych użytkowników, np. Usunięcie VirtualBox VMsspowoduje, że stracą oni swoje maszyny wirtualne, więc lepiej najpierw zmienić nazwę tego folderu (czy próbowałeś VirtualBox VMsw ogóle bez czyszczenia ?), Aby później można spróbować odzyskać maszyny wirtualne, importując je do VirtualBox.
zagrimsan
Dodałem notatkę o tworzeniu kopii zapasowych plików przed usunięciem folderów VirtualBox VMsi .VirtualBox. W rzeczywistości próbowałem wielu rzeczy, ponieważ naprawdę muszę mieć VirtualBox na swoim komputerze. Po przetestowaniu kilku rozwiązań, to było najbardziej odpowiednie. Wydaje mi się, że usunięcie kluczy z rejestru powinno wystarczyć, ale nie miałem okazji tego potwierdzić. W ten sposób zamieściłem cały manewr, który rozwiązał mój problem.
Kursion
2

Linux nie został wymieniony w pytaniu, ale moje pytanie było dosłownie w VirtualBox 5.2. Problem dotyczy mnie w Ubuntu 16.04. Podobnie odinstaluj ponownie z prawidłowymi plikami, co spowodowało wyświetlenie tego samego komunikatu o błędzie. Problem był podobny do problemu z Windows, ale w moim przypadku dkms trzymał niektóre starsze moduły, które były w konflikcie z najnowszą wersją Virtual Box.

Rozwiązanie dla mnie (zmiana dla twoich wersji):

sudo apt-get purge virtualbox-5.2
sudo dpkg -P virtualbox-5.2
sudo apt-get autoremove 

Podałem apt-get purge na wypadek, gdybyś instalował z apt-get podczas rozwiązywania innego problemu.

Po poleceniu autorove powinieneś zobaczyć aktualizacje dkms usuwające kilka starszych modułów wersji Virtualbox. Aha, odniesienie do źródła naszego problemu, zła wersja modułu na błąd Virtualbox ...:

vboxpci.ko:
 - Uninstallation
   - Deleting from: /lib/modules/4.4.0-112-generic/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.

depmod....

DKMS: uninstall completed.

------------------------------
Deleting module version: 5.0.40
completely from the DKMS tree.
------------------------------

Uruchom ponownie dla dokładności

sudo reboot now

Następnie pobierz i zainstaluj pasujące wersje virtualbox i rozszerzeń (aktualizacja dla bieżącej wersji): https://www.virtualbox.org/wiki/Linux_Downloads

sudo dpkg -i ~/Downloads/virtualbox-5.2_5.2.6-120293~Ubuntu~xenial_amd64.deb
sudo VBoxManage extpack install ~/Downloads/Oracle_VM_VirtualBox_Extension_Pack-5.2.6-120293.vbox-extpack

Jeśli podczas pierwszej instalacji wystąpi błąd libsdll, spróbuj:

sudo apt-get -f install

Mam nadzieję, że powinieneś mieć działający VirtualBox lub przejść do radzenia sobie z nowymi błędami (awarie VT-X itp.).

(Proszę nie płonąć za bycie nitką zombie, przybyłem tu z poszukiwań i tych samych symptomów. Pomyślałem, że inni mogą również wykorzystać tę informację w przyszłości.)

MARACA_MAGICIAN
źródło
2

Aby usunąć virtualbox, uruchom:

sudo apt autoremove --purge virtualbox*

Teraz upewnij się, że w systemie nie ma innej wersji:

dpkg -l virtualbox* | grep ^i

Nie powinieneś otrzymywać żadnych danych wyjściowych.

Następnie usuń wszystkie powiązane umowy PPA z katalogu sources.listi sources.list.d. dawny:

mkdir ~/apt-tmp
sudo mv /etc/apt/sources.list.d/* ~/apt-tmp

Upewnij się, że nie ma nic poza oficjalnymi źródłami repozytoriów

/etc/sources.list.

I zaktualizuj swoje źródła:

sudo apt update

Teraz możemy wyszukać, które wersje są dostępne do zainstalowania:

apt-cache madison virtualbox | grep -iv sources

Co daje wynik taki jak ten:

virtualbox | 5.1.38-dfsg-0ubuntu1.16.04.1 | http://archive.ubuntu.com/ubuntu xenial-updates/multiverse amd64 Packages

virtualbox | 5.0.18-dfsg-2build1 | http://archive.ubuntu.com/ubuntu xenial/multiverse amd64 Packages

Następnie zainstaluj najnowszą wersję wspomnianą powyżej:

sudo apt install virtualbox=5.1.38-dfsg-0ubuntu1.16.04.1

Również sudo apt install virtualboxbyłoby dobrze, ale wybrałbym poprzednie polecenie, aby upewnić się, że moja żądana wersja zostanie zainstalowana.

W końcu sprawdź, czy zainstalowana jest poprawna wersja.

Z linii poleceń:

dpkg -l virtualbox* | grep ^i

który wyświetli:

ii  virtualbox                     5.1.38-dfsg-0ubuntu1.16.04.1 amd64        x86 
virtualization solution - base binaries
ii  virtualbox-dkms                5.1.38-dfsg-0ubuntu1.16.04.1 all          x86 
virtualization solution - kernel module sources for dkms
ii  virtualbox-qt                  5.1.38-dfsg-0ubuntu1.16.04.1 amd64        x86 
virtualization solution - Qt based user interface

Następnie możesz uruchomić:

sudo apt upgrade

W razie czego.

Connelblaze
źródło
0

Te kroki (wzięte z powyższego linku Pytania i odpowiedzi) rozwiązały ten sam problem na mojej Win 10 (aktualizacja VBox 5.0.0 -> 5.0.10). Wydaje się, że punkt 5 może być ważny.

Oto kroki, które zastosowałem, aby rozwiązać ten problem w moim systemie - Windows 10 Home build 10240:

  1. Odinstaluj VirtualBox (poprzez „Programy i funkcje”).
  2. Upewnij się, że „VirtualBox NDIS6 Bridged Networking Driver” jest odinstalowany z urządzeń sieciowych: Kroki:
    • GOTO: Panel sterowania -> Sieć i Internet ->
      Centrum sieci i udostępniania -> Zmień ustawienia karty
    • Kliknij prawym przyciskiem myszy urządzenie sieciowe (moja była Dell Wireless 1703) i wybierz „Właściwości”.
    • Wybierz „VirtualBox NDIS6 Bridged Networking Driver” i kliknij „Odinstaluj”.
  3. (Opcjonalnie) Uruchom ponownie system.
  4. Zainstaluj VirtualBox
  5. Po wyświetleniu monitu upewnij się, że „Bridged Networking Driver” jest ustawiony na NOT INSTALL!
  6. Gotowy. Ciesz się VirtualBox.
użytkownik523690
źródło
0

Ten błąd występuje również wtedy, gdy wersja zainstalowanego pakietu rozszerzeń nie jest zgodna z wersją wirtualnego pudełka. Może się to zdarzyć po aktualizacji wirtualnego pudełka lub jeśli korzystasz z pakietu rozszerzeń z przenośnym wirtualnym pudełkiem i przenosisz się na inny komputer (co oczywiście nie spełnia celu przenośnego wirtualnego pudełka). Aby to naprawić, musisz zainstalować lub zaktualizować pakiet rozszerzeń, który pasuje do bieżącej wersji wirtualnego pudełka. Następnie musisz zrestartować komputer (zrestartowanie wirtualnego pudełka może również wystarczyć, ale tego nie przetestowałem).

mankiet
źródło