VirtualBox - RTR3InitEx, rc = -1912 ile başarısız oldu (rc = -1912)

34

Ubuntu Version 5.1.18 r114002 (Qt5.5.1) 'de VirtualBox 16.04 LTS yükledim. Her şeyi sanallaştırmak için (Kali, Windows 10).

Aşağıdaki hatayla karşılaşıyorum:

  

RTR3InitEx, rc = -1912 (rc = -1912) ile başarısız oldu

     

VirtualBox çekirdek modülleri, VirtualBox'ın bu sürümü ile eşleşmiyor.   VirtualBox kurulumu görünüşte başarılı değildi.   Yürütme

     

/ Sbin / vboxconfig '

     

bunu düzeltebilir. OSE sürümünü karıştırmayın ve   VirtualBox'ın PUEL sürümü.

     

nerede: supR3HardenedMainInitRuntime ne: 4   VERR_VM_DRIVER_VERSION_MISMATCH (-1912) - Yüklü destek sürücüsü   kullanıcının sürümü ile eşleşmiyor.   

  • Bu soruna neden olan nedir?
  • Bu sorun nasıl çözülebilir?

Terminalde dpkg --list virtualbox-* çalıştırdığımda:

 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)
    
sordu Ali Hesari 06.04.2017 15:04

9 cevap

48

Görünüşe göre sanal kutunun kurulum sürümü, 32-bit mimariye sahipken, 64-bit işletim sistemini çalıştırıyorsunuz, bu da bu sorunun sebebi olabilir.

Çözümüm, yüklü sürümü PPA'dan kaldırmak ve resmi depolardan sanal kutuyu yüklemek olacaktır.

Sanal kutuyu kaldırmak için şunu çalıştırın:

sudo apt autoremove --purge virtualbox*

Bundan sonra, sisteminizde yüklü başka bir sürüm olmadığından emin olun:

dpkg -l virtualbox* | grep ^i

Herhangi bir çıktı almamalı, ayrıca yüklü olmadığından emin olmak için sanal kutuyu çalıştırmayı deneyebilirsiniz.

Ardından, tüm ilgili PPA'ları sources.list ve sources.list.d dizininizden kaldırın. örn:

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

/etc/sources.list dizinindeki resmi depolar kaynakları dışında bir şey olmadığından emin olun.

Ve kaynaklarınızı güncelleyin:

sudo apt update

Şimdi, hangi sürümlerin yüklenebileceğini görmek için arama yapabiliriz:

apt-cache madison virtualbox | grep -iv sources

Hangi gibi bir çıktı üretir:

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

Ardından, xenial-updates 'de belirtilen son sürümü yüklerdim:

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

Ayrıca sudo apt install virtualbox , iyi olurdu, ancak istediğim sürümün yükleneceğinden emin olmak için yukarıdaki komutla giderdim.

Ve sonuçta, doğru sürümün yüklü olduğunu kontrol edin.

Komut satırından:

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

GUI’den: , doğru sürümün çalıştığından emin olun.

Yardım menüsü - & gt; sanal kutu hakkında

Yeşil vurguya dikkat edin

    
verilen cevap Ravexina 09.04.2017 22:11
28

VirtialBox'u resmi elkitabı 'ya yüklediyseniz ve yüklenen birini varsayılan Ubuntu deposundan silmeyi unuttuysanız.

virtualbox-dkms dosyasının yüklü olup olmadığını kontrol edin:

dpkg -l | grep virtualbox-dkms

Evetse, dosyayı silin ve dkms yükleyin

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

VirtualBox çekirdek modüllerini yeniden oluştur:

sudo /sbin/vboxconfig 
    
verilen cevap Daniil Lopatin 22.11.2017 18:41
3

Görünüşe göre, sisteminizde VirtualBox'un iki ayrı sürümü var!

VirtualBox'ın tüm sürümlerini kaldırmanızı kesinlikle öneririz:

sudo apt-get autoremove 'virtualbox*'

Ardından doğrudan Oracle sanal kutusundan yeniden yükleyin. VB indirme sayfasına gidin, " Debian tabanlı Linux dağıtımları seçeneğine ilerleyin. "komutunu izleyin ve tüm dağıtımlar için VB ikili paketini indirin ve ardından yükleyiciyi şu şekilde çalıştırın:

cd /path/to/downloaded/file
chmod +x VirtualBox-x.x.xx-xxxxxx-Linux_xxxxx.run
./VirtualBox-x.x.xx-xxxxxx-Linux_xxxxx.run
    
verilen cevap Ghasem Pahlavan 11.04.2017 09:43
2

Yani, benim durumumda, çekirdek modülleri düzgün bir şekilde kaldırılmadı.

İşte detaylar:

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

[email protected] [~]# uname -r
4.13.0-31-generic

Sorun:

[email protected] [~]# 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

Düzeltme:

[email protected] [~]# rm /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko

[email protected] [~]# 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] [email protected] [~]# /sbin/vboxconfig
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
vboxdrv.sh: Starting VirtualBox services.

[email protected] [~]# 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)

Bundan sonra, her şey çalışıyor (en azından benim durumumda)

Umarım yardımcı olur. Saklamak Etkinlik günlüğüne bakın

Yanıtı İşte ’de yayınladım

    
verilen cevap Andy 24.01.2018 20:06
1

Vbox modüllerinin yüklü olduğunu kontrol edin:

lsmod | grep vbox

Makinemde, vboxpci , vboxnetadp , vboxnetflt ve vboxdrv

kodum var.

Doğru sürüm olup olmadıklarını kontrol edin:

modinfo vboxdrv

Bu modülün sürümünün 5.0.32 rxxxxxx olması muhtemeldir, ancak sanal makineyi çalıştırıyorsunuz 5.1

Eğer durum böyle değilse, bu cevap probleminizi çözmenize yardımcı olmayabilir.

Aksi takdirde, eski sürüm sanal kutunuz tarafından kalan modüllerin kaldırılmamasına ve yeni modüllerin üzerine yazmamasına neden olabilir.

Sadece bu eski modülleri kaldırın ve yeniden başlatın ve sorunu düzeltin:

# 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'))/*
    
verilen cevap lyang 21.07.2017 21:04
0

Virtualbox'ı yeniden yüklüyse, çalışmaz. Virtualbox'ın dkms 'sini yüklemeyi veya yeniden yüklemeyi denemelisiniz

hataların olup olmadığını doğrulayın:

dpkg -P virtualbox-dkms

Hatanız varsa, muhtemelen şunu deneyin:

sudo apt-get install virtualbox-dkms
    
verilen cevap Milor123 14.11.2017 04:40
0

En son sanal kutu sürümünü kullanmak istiyorsanız, dkms klasöründeki modülleri kaldırmanız gerekir.

  • Tüm sanal kutuları apt ile temizle
  • sürüm 5.0 çıktısını görmek için modinfo vboxdrv değerini kontrol edin:

    $ 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)
    
  • 5.0 çıkışı varsa, modülleri dkms klasöründe silin:

    $ sudo -i
    # sudo rmmod vboxnetadp vboxnetflt vboxpci vboxdrv 
    # cd /lib/modules/(kernelversion)-generic/updates/dkms
    # rm vbox*
    
  • sudo /sbin/rcvboxdrv setup dosyasını çalıştırın (ardından modinfo vboxdrv dosyasının doğru sürümü sağlayıp sağlamadığını kontrol edin)

    $ 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)
    
  • verilen cevap Yerong Li 14.02.2018 05:49
    0

    Aşağıdaki komutu kullanarak sanal kutuyu kaldırdım:

    sudo apt autoremove --purge virtualbox*

    ama işe yaramadı.

    Eski vboxdrv modunun kaldırılmadığını ve vboxdrv.ko 'nun el ile kaldırılmasını "/ lib / modules / $ (uname -r) / updates / dkms /".

    ' den buldum.     
    verilen cevap Legolas 21.10.2017 14:25
    0

    basit bir apt upgrade virtualbox benim için çalıştı

        
    verilen cevap AmanicA 16.04.2018 21:23

    Etiketlerdeki diğer soruları oku