VirtualBox - RTR3InitEx gagal dengan rc = -1912 (rc = -1912)

55

Saya telah menginstal VirtualBox Version 5.1.18 r114002 (Qt5.5.1)di Ubuntu 16.04 LTS. Untuk virtualisasi segalanya (Kali, Windows 10).

Saya menemukan kesalahan berikut:

RTR3InitEx gagal dengan rc = -1912 (rc = -1912)

Modul kernel VirtualBox tidak cocok dengan versi VirtualBox ini. Instalasi VirtualBox ternyata tidak berhasil. Mengeksekusi

'/ sbin / vboxconfig'

dapat memperbaiki ini. Pastikan Anda tidak mencampur versi OSE dan versi PUEL dari VirtualBox.

di mana: supR3HardenedMainInitRuntime what: 4 VERR_VM_DRIVER_VERSION_MISMATCH (-1912) - Driver dukungan yang diinstal tidak cocok dengan versi pengguna. masukkan deskripsi gambar di sini

  • Apa yang menyebabkan masalah ini?
  • Bagaimana mengatasi masalah ini?

Ketika saya berjalan dpkg --list virtualbox-*di terminal, saya mendapatkan:

 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)
Ali Hesari
sumber
Sudahkah Anda membaca pesan kesalahan? katanya mengeksekusi /sbin/vboxconfigsaya benar ini. versi terakhir dari virtualbox di repositori adalah:, 5.0.32saya sarankan untuk menginstal vbox dari repositori resmi.
Ravexina
Kesalahan menunjukkan bahwa mesin virtual Anda diinstal dalam versi VirtualBox berbeda dengan instalasi Anda saat ini. Ini bisa dari pencampuran OSE (repositori Ubuntu) dan versi PUEL (setelah menginstal dari Oracle termasuk paket ekstensi), atau dari arsitektur yang berbeda (32 vs 64 bit) - sulit untuk mengatakan tanpa mengetahui apa yang Anda lakukan sebelum kesalahan terjadi.
Takkat
@Ravexina Saya telah menghapus 5.1.18dan menginstal 5.0.32tetapi mendapatkan Kesalahan sebelumnya.
Ali Hesari
@Ravexina saya menjalankan dpkg --list virtualbox-*dan memperbarui pertanyaan saya.
Ali Hesari
1
Sepertinya Anda masih menginstal 5.1, jalankan sudo apt-get autoremove --purge virtualbox-5.1:, lalu hapus repositori tidak resmi, dan instal virtualbox.
Ravexina

Jawaban:

69

Tampaknya versi instalasi virtualbox Anda adalah untuk arsitektur 32-bit saat Anda menjalankan sistem operasi 64-bit yang dapat menjadi penyebab masalah ini.

Solusi saya adalah menghapus versi yang diinstal dari PPA, dan menginstal virtualbox dari repositori resmi.

Untuk menghapus virtualbox, jalankan:

sudo apt autoremove --purge virtualbox*

Setelah itu pastikan tidak ada versi lain yang diinstal pada sistem Anda dengan:

dpkg -l 'virtualbox*' | grep ^i

Anda seharusnya tidak mendapatkan output apa pun, Anda juga dapat mencoba menjalankan virtualbox untuk memastikan itu tidak diinstal.

Kemudian hapus semua PPA terkait dari direktori sources.listdan Anda sources.list.d. ex:

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

Pastikan tidak ada apa pun selain sumber repositori resmi di /etc/apt/sources.list.

Dan perbarui sumber Anda:

sudo apt update

Sekarang kita dapat mencari untuk melihat versi mana yang tersedia untuk diinstal:

apt-cache madison virtualbox | grep -iv sources

Yang menghasilkan output seperti ini:

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

Kemudian saya akan menginstal versi terakhir yang disebutkan dalam xenial-updates:

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

Juga sudo apt install virtualbox, akan baik-baik saja, tetapi saya akan pergi dengan perintah di atas untuk memastikan versi yang saya inginkan akan diinstal.

Lagi pula, periksa apakah versi yang benar sudah diinstal.

Dari baris perintah:

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

Dari GUI: untuk memastikan versi yang benar sedang berjalan.

Menu bantuan -> tentang virtualbox

Perhatikan highlight hijau

vbox

Ravexina
sumber
Terima kasih atas jawabannya. Saya menjalankan apt-cache madison virtualbox | grep -iv sources tetapi saya tidak mendapatkan output !!! tidak masalah?
Ali Hesari
Anda harus mendapatkan output sebagai contoh saya, tambahkan perintah ini output ke pertanyaan Anda cat /etc/apt/sources.list.
Ravexina
4
sudo mv /etc/apt/sources.list.d/* ~/apt-tmpdengan melakukan ini, sudo apt-get installtidak akan menginstal perangkat lunak lain setelah. Jadi jangan lupa untuk memindahkannya kembali
Asme Just
Berlari ke masalah yang sama, dengan beberapa pihak ke-3 yang tepat, terima kasih banyak tentang cara menghapusnya! Karena itu, sudah mungkin, untuk menginstal 5.1 dalam mode langsung, lihat jawaban saya di sini .
Frank Nocke
Saya mengikuti instruksi Anda dan menginstal virtualbox tetapi saya tidak dapat menginstal tambahan tamu
Sugumar Venkatesan
56

Jika Anda menginstal VirtualBox dengan manual resmi dan tidak lupa menghapus instalan dari repositori Ubuntu default.

Periksa apakah virtualbox-dkmssudah diinstal:

dpkg -l | grep virtualbox-dkms

Jika ya, maka hapus dan instal dkms

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

Membangun kembali modul kernel VirtualBox:

sudo /sbin/vboxconfig 
Daniil Lopatin
sumber
11
Terima kasih. Bekerja untuk saya dan harus menjadi jawaban yang dipilih.
user3751385
1
Ini bekerja dengan sempurna! Lebih mudah daripada jawaban yang diterima, dan lebih tepat.
Andreas Wederbrand
1
Jawaban yang diterima sesuai dengan persyaratan OP untuk memperbaiki masalah. Ini adalah yang umum yang mungkin tidak berfungsi untuk OP.
Ravexina
Membantu saya dalam menyelamatkan virtualbox dari kesalahan yang sama. saya ditingkatkan dari 5,2 ke 6,0 setelah itu saya mulai mendapatkan kesalahan itu.
lovalim
Itu membantu saya untuk vbox6 pada 18.04.2
Troublemaker-DV
9

Jadi, dalam kasus saya, modul kernel tidak dihapus dengan benar.

Berikut detailnya:

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

Masalah:

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

MEMPERBAIKI:

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)

Setelah ini, semuanya berfungsi (setidaknya dalam kasus saya)

Semoga ini bisa membantu. Sembunyikan Lihat log aktivitas lengkap

Saya memposting balasan di https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1736116

Andy
sumber
Saya tidak tahu berapa kali saya mencopot dan menginstal ulang, dan masih ada kesalahan. Inilah yang saya butuhkan. Terima kasih, Andy :)
Phil Cairns
5

Tampaknya Anda memiliki dua versi terpisah dari VirtualBox yang diinstal pada sistem Anda!

Saya akan merekomendasikan agar Anda sepenuhnya menghapus semua versi VirtualBox:

sudo apt-get autoremove 'virtualbox*'

Kemudian instal ulang langsung dari Oracle virtualbox. Buka halaman pengunduhan VB , gulir ke bawah ke " Distribusi Linux berbasis Debian ", dan ikuti instruksi atau unduh paket biner VB untuk semua distribusi dan kemudian jalankan penginstal seperti ini:

cd /path/to/downloaded/file
chmod +x VirtualBox-x.x.xx-xxxxxx-Linux_xxxxx.run
./VirtualBox-x.x.xx-xxxxxx-Linux_xxxxx.run
Ghasem Pahlavan
sumber
2

Pastikan Anda memiliki modul vbox yang dimuat:

lsmod | grep vbox

Pada mesin saya, saya memiliki vboxpci, vboxnetadp, vboxnetflt, danvboxdrv

Periksa apakah itu versi yang benar:

modinfo vboxdrv

Sangat mungkin versi modul ini 5.0.32 rxxxxxx, tetapi Anda menjalankan virtualbox 5.1

Jika ini bukan masalahnya, jawaban ini mungkin tidak membantu menyelesaikan masalah Anda.

Jika tidak, ini mungkin disebabkan oleh tidak melepas modul yang tersisa oleh virtualbox versi lama Anda, dan modul baru tidak menimpa.

Cukup hapus semua modul lama dan reboot, dan itu akan memperbaiki masalah:

# 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: *(\.*\)/\1/p'))/*
lyang
sumber
2

setelah memperbarui ke 6.0 pesan ini juga muncul. Jika Anda tidak melakukannya, restart sistem Anda sehingga semua modul baru dimuat ke dalam kernel. Terkadang sesederhana itu.

tiga
sumber
1

Jika instal ulang Virtualbox tidak berfungsi. Anda harus Coba instal atau instal ulang dkmsVirtualbox

verifikasi jika ada kesalahan:

dpkg -P virtualbox-dkms

Jika Anda memiliki kesalahan mungkin harus coba lakukan:

sudo apt-get install virtualbox-dkms
Milor123
sumber
1

Jika Anda ingin menggunakan versi virtualbox terbaru, Anda perlu menghapus modul di folder dkms.

VB 5.1 dan yang lebih lama menempatkan modul di misc sementara VB 5.0 di garpu menyimpannya di folder dkms .

  1. Bersihkan semua virtualbox dengan apt
  2. Periksa modinfo vboxdrvuntuk melihat apakah output versi 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. Jika output 5.0 , hapus modul dalam folder dkms:

    $ sudo -i
    # sudo rmmod vboxnetadp vboxnetflt vboxpci vboxdrv 
    # cd /lib/modules/(kernelversion)-generic/updates/dkms
    # rm vbox*
    
  4. Jalankan sudo /sbin/rcvboxdrv setup(lalu periksa apakah modinfo vboxdrvmemberikan versi yang benar)

    $ 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)
    
Yerong Li
sumber
1

Saya menghapus virtualbox menggunakan perintah yang diberikan di bawah ini:

sudo apt autoremove --purge virtualbox*

tapi itu tidak berhasil.

Saya menemukan bahwa mod vboxdrv lama tidak dihapus dan harus secara manual menghapus vboxdrv.ko dari "/ lib / modules / $ (uname -r) / updates / dkms /".

Legolas
sumber
1

sederhana apt upgrade virtualboxbekerja untuk saya

AmanicA
sumber