VirtualBox - RTR3InitEx nie powiódł się z rc = -1912 (rc = -1912)

36

Zainstalowałem VirtualBox Version 5.1.18 r114002 (Qt5.5.1) na Ubuntu 16.04 LTS . Aby wirtualizować wszystko (Kali, Windows 10).

Wystąpił następujący błąd:

  

RTR3InitEx nie powiódł się z rc = -1912 (rc = -1912)

     

Moduły jądra VirtualBox nie pasują do tej wersji VirtualBox.   Instalacja VirtualBox najwyraźniej nie powiodła się.   Wykonanie

     

'/ sbin / vboxconfig'

     

może to poprawić. Upewnij się, że nie mieszałeś wersji OSE i   wersja PUEL VirtualBox.

     

gdzie: supR3HardenedMainInitRuntime co: 4   VERR_VM_DRIVER_VERSION_MISMATCH (-1912) - Zainstalowany sterownik pomocy   nie pasuje do wersji użytkownika.   

  • Co powoduje ten problem?
  • Jak rozwiązać ten problem?

Kiedy uruchamiam dpkg --list virtualbox-* na terminalu, otrzymuję:

 Desired=Unknown/Install/Remove/Purge/Hold  
 | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend     
 |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)  
 ||/ Name       Version      Architecture Description
 +++-==============-============-============-================================= 
 rc  virtualbox-5.0 5.0.32-11293 i386         Oracle VM VirtualBox 
 rc  virtualbox-5.1 5.1.18-11400 i386         Oracle VM VirtualBox  
 un virtualbox-gue <none>       <none>       (no description available)
 un virtualbox-gue <none>       <none>       (no description available)
 un virtualbox-ose <none>       <none>       (no description available)
    
zadawane Ali Hesari 06.04.2017, 15:04
źródło

9 odpowiedzi

50

Wygląda na to, że twoja wersja wirtualnej skrzynki instalacyjnej jest dla architektury 32-bitowej, podczas gdy używasz 64-bitowego systemu operacyjnego, który może być przyczyną tego problemu.

Moim obejściem byłoby usunięcie zainstalowanej wersji z PPA i zainstalowanie wirtualnej skrzynki z oficjalnych repozytoriów.

Aby usunąć Virtualbox, uruchom:

sudo apt autoremove --purge virtualbox*

Po tym upewnij się, że nie ma innej wersji zainstalowanej w twoim systemie przez:

dpkg -l virtualbox* | grep ^i

Nie powinieneś otrzymywać żadnych danych wyjściowych, możesz także spróbować uruchomić Virtualbox, aby upewnić się, że nie jest zainstalowany.

Następnie usuń wszystkie powiązane PPA z katalogu sources.list i sources.list.d . Przykład:

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

Upewnij się, że nie ma nic oprócz oficjalnych źródeł repozytoriów w /etc/sources.list .

I zaktualizuj ź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

Który produkuje takie wyjście:

virtualbox | 5.0.32-dfsg-0ubuntu1.16.04.2 | http://mirrors.kernel.org/ubuntu xenial-updates/multiverse amd64 Packages
virtualbox | 5.0.18-dfsg-2build1 | http://mirrors.kernel.org/ubuntu xenial/multiverse amd64 Packages

Następnie zainstalowałem ostatnią wersję wspomnianą w xenial-updates :

sudo apt install virtualbox=5.0.32-dfsg-0ubuntu1.16.04.2

Również sudo apt install virtualbox byłoby w porządku, ale chciałbym użyć powyższego polecenia, aby upewnić się, że zainstalowana zostanie żądana wersja.

I po wszystkim sprawdź, czy zainstalowana jest właściwa wersja.

Z linii komend:

dpkg -l virtualbox* | grep ^i

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

Z GUI: , aby upewnić się, że działa poprawna wersja.

Menu pomocy - > o wirtualnej skrzynce

Zwróć uwagę na zielone podświetlenie

    
odpowiedział Ravexina 09.04.2017, 22:11
źródło
31

Jeśli zainstalowałeś VirtialBox przez oficjalny podręcznik i nie zapomniałeś usunąć zainstalowanego z domyślnego repozytorium Ubuntu.

Sprawdź, czy zainstalowano virtualbox-dkms :

dpkg -l | grep virtualbox-dkms

Jeśli tak, usuń go i zainstaluj dkms

sudo apt-get purge virtualbox-dkms && \
sudo apt-get install dkms

Przebuduj moduły jądra VirtualBox:

sudo /sbin/vboxconfig 
    
odpowiedział Daniil Lopatin 22.11.2017, 18:41
źródło
4

Wygląda na to, że masz dwie oddzielne wersje VirtualBox zainstalowane w twoim systemie!

Zalecam, abyś w pełni odinstalował wszystkie wersje VirtualBox:

sudo apt-get autoremove 'virtualbox*'

Następnie ponownie zainstaluj bezpośrednio z wirtualnej skrzynki Oracle. Przejdź na stronę pobierania VB , przewiń do " dystrybucji systemu Linux opartych na Debianie "i postępuj zgodnie z instrukcjami lub pobierz pakiet binarny VB dla wszystkich dystrybucji , a następnie uruchom instalator w następujący sposób:

cd /path/to/downloaded/file
chmod +x VirtualBox-x.x.xx-xxxxxx-Linux_xxxxx.run
./VirtualBox-x.x.xx-xxxxxx-Linux_xxxxx.run
    
odpowiedział Ghasem Pahlavan 11.04.2017, 09:43
źródło
2

Tak więc w moim przypadku moduły jądra nie zostały poprawnie usunięte.

Oto szczegóły:

root@Dell5280 [~]# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.3 LTS

root@Dell5280 [~]# uname -r
4.13.0-31-generic

Problem:

root@Dell5280 [~]# modinfo vboxdrv
filename: /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko
version: 5.0.40_Ubuntu r115130 (0x00240000)
license: GPL
description: Oracle VM VirtualBox Support Driver
author: Oracle Corporation
srcversion: 6D8B4900A693FC50489A130
depends:
name: vboxdrv
vermagic: 4.13.0-31-generic SMP mod_unload

POPRAW:

root@Dell5280 [~]# rm /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko

root@Dell5280 [~]# modinfo vboxdrv
filename: /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko
modinfo: ERROR: could not get modinfo from 'vboxdrv': No such file or directory
[1] root@Dell5280 [~]# /sbin/vboxconfig
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
vboxdrv.sh: Starting VirtualBox services.

root@Dell5280 [~]# modinfo vboxdrv
filename: /lib/modules/4.13.0-31-generic/misc/vboxdrv.ko
version: 5.2.7 r120349 (0x00290000)
license: GPL
description: Oracle VM VirtualBox Support Driver
author: Oracle Corporation
srcversion: 4880B21EFF1B605D6402982
depends:
name: vboxdrv
vermagic: 4.13.0-31-generic SMP mod_unload
parm: force_async_tsc:force the asynchronous TSC mode (int)

Po tym wszystkim wszystko działa (przynajmniej w moim przypadku)

Mam nadzieję, że to pomaga. Ukryć Zobacz pełny dziennik aktywności

Wysłałem odpowiedź na link

    
odpowiedział Andy 24.01.2018, 20:06
źródło
1

Sprawdź, czy masz załadowane moduły Vbox:

lsmod | grep vbox

Na moim komputerze mam vboxpci , vboxnetadp , vboxnetflt i vboxdrv

Sprawdź, czy są one poprawną wersją:

modinfo vboxdrv

Bardzo prawdopodobne, że wersja tego modułu byłaby 5.0.32 rxxxxxx , ale używasz Virtualbox 5.1

Jeśli tak nie jest, ta odpowiedź może nie pomóc w rozwiązaniu problemu.

W przeciwnym razie może to być spowodowane brakiem usunięcia modułów pozostałych w starej wirtualnej skrzynce, a nowe moduły nie nadpisują.

Po prostu usuń wszystkie stare moduły i zrestartuj system, a problem powinien rozwiązać:

# This command list all files in the same directory of the vboxdrv module
# Double check they are all vbox* modules and are outdated
# Then change "ls" to "rm" to remove all
ls $(dirname $(modinfo vboxdrv | sed -n 's/filename: *(\.*\)//p'))/*
    
odpowiedział lyang 21.07.2017, 21:04
źródło
0

Jeśli ponowna instalacja Virtualbox nie działa. Powinieneś spróbować zainstalować lub ponownie zainstalować dkms Virtualbox

sprawdź, czy masz błędy:

dpkg -P virtualbox-dkms

Jeśli masz błąd prawdopodobnie powinieneś spróbować:

sudo apt-get install virtualbox-dkms
    
odpowiedział Milor123 14.11.2017, 04:40
źródło
0

Jeśli chcesz korzystać z najnowszej wersji wirtualnej skrzynki, musisz usunąć moduły z folderu dkms.

VB 5.1 i starsze umieszczają moduły w misc , podczas gdy VB 5.0 w widelcu przechowuje je w folderze dkms .

  1. Usuń wszystkie wirtualne skrzynki z apt
  2. Sprawdź modinfo vboxdrv , aby zobaczyć, czy wyprowadza wersję 5.0 :

    $ modinfo vboxdrv
    filename: /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko
    version: 5.0.40_Ubuntu r115130 (0x00240000)
    license: GPL
    description: Oracle VM VirtualBox Support Driver
    author: Oracle Corporation
    srcversion: 6D8B4900A693FC50489A130
    depends:
    name: vboxdrv
    vermagic: 4.13.0-31-generic SMP mod_unload
     parm:           force_async_tsc:force the asynchronous TSC mode (int)
    
  3. Jeśli wyprowadza 5.0 , usuń moduły w folderze dkms:

    $ sudo -i
    # sudo rmmod vboxnetadp vboxnetflt vboxpci vboxdrv 
    # cd /lib/modules/(kernelversion)-generic/updates/dkms
    # rm vbox*
    
  4. Uruchom sudo /sbin/rcvboxdrv setup (następnie sprawdź, czy modinfo vboxdrv podaje poprawną wersję)

    $ modinfo vboxdrv
    filename:       /lib/modules/4.10.0-42-generic/misc/vboxdrv.ko
    version:        5.2.6 r120293 (0x00290000)
    license:        GPL
    description:    Oracle VM VirtualBox Support Driver
    author:         Oracle Corporation
    srcversion:     4880B21EFF1B605D6402982
    depends:        
    vermagic:       4.10.0-42-generic SMP mod_unload 
    parm:           force_async_tsc:force the asynchronous TSC mode (int)
    
odpowiedział Yerong Li 14.02.2018, 05:49
źródło
0

Usunąłem wirtualną skrzynię używając polecenia podanego poniżej:

sudo apt autoremove --purge virtualbox*

ale to nie zadziałało.

Zauważyłem, że stary mod vboxdrv nie został usunięty i musiał ręcznie usunąć vboxdrv.ko z "/ lib / modules / $ (uname -r) / updates / dkms /".

    
odpowiedział Legolas 21.10.2017, 14:25
źródło
0

Prosty apt upgrade virtualbox pracował dla mnie

    
odpowiedział AmanicA 16.04.2018, 21:23
źródło

Przeczytaj inne pytania na temat tagów