Bagaimana mengatasi “Driver dukungan yang diinstal tidak cocok dengan versi pengguna” di VirtualBox sehingga sebuah instance dapat di-boot kembali?

13

Mem-boot instance di VirtualBox gagal karena:

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.

Booting instance berfungsi 5.0.2.102096saat gagal di5.0.4.102546


Upaya untuk menyelesaikan masalah

Menurut T&J ini dan T&J ini masalah dapat diselesaikan dengan menginstal ulang5.0.4.102546

Hasil saat ini

Setelah menginstal ulang masalah tetap ada

Pertanyaan

Bagaimana cara mengatasi masalah ini?

030
sumber
Saya memiliki masalah yang sama setelah memutakhirkan 5.0.0 ke 5.0.8 di Windos 10.
Ben Collins
FYI, saya memiliki kesalahan ini pada Fedora 23. Saya sudah menginstal i686 dan x86_64. Saya harus menghapus versi i686 yang telah saya instal secara manual dari RPM yang diunduh.
HeatfanJohn
Lakukan ini dengan 5.0.16, instal ulang perbaiki
KCD

Jawaban:

3

Di Windows, saya akhirnya berhasil menyelesaikan masalah ini.

  1. Hapus instalan VirtualBox menggunakan alat " Program dan fungsi " panel kontrol . JANGAN MEMULAI KEMBALI
  2. Periksa secara manual folder berikut dan hapus jika masih ada:
    • C: \ Program Files \ Oracle \ VirtualBox
    • C: \ Program Files (x86) \ Oracle \ VirtualBox

CATATAN: folder dapat berada di tempat yang berbeda tergantung di mana Anda menginstal Oracle VirtualBox (pastikan untuk memeriksa folder yang benar jika Anda mengubah direktori instalasi).

  1. Buka direktori % userprofile% (misalnya :)C:\users\me dan hapus folder berikut (jangan lupa untuk membuat cadangan file-file tersebut jika Anda ingin mencoba mengimpor kembali VM Anda nanti):

    • .VirtualBox
    • VirtualBox VMs
  2. Pergi ke regedit( WIN+Rdan ketik regedit) dan klik Computerdi bagian paling atas.

    • Kemudian klik "Edit> Cari" atau tekan CTRL+F. Ketik virtualboxdan centang semua kotak centang.
    • Temukan kuncinya Oracle > VirtualBox. Itu harus di Computer\HKEY_CURRENT_USER\SOFTWARE\Oracle\VirtualBox. Hapus VirtualBoxkunci.
  3. PENTING: KEMBALIKAN SEKARANG. Hidupkan Kembali komputer Anda !

  4. Instal VirtualBox dan Nikmati!

Kursion
sumber
Pada langkah ke-2, apakah Anda merujuk ProgramDatadengan jalur pertama, atau ke Program Files? (VBox tampaknya tidak memiliki apa-apa ProgramDatasehingga pasti yang terakhir, kan?)
zagrimsan
Ya maaf. Saya mengedit posting untuk memperbaikinya.
Kursion
1
Bagus, itu memperjelas hal itu. Ada beberapa hal dalam solusi Anda yang mungkin mengejutkan beberapa pengguna, seperti menghapus VirtualBox VMsitu sebenarnya akan membuat mereka kehilangan mesin virtual mereka, jadi mungkin lebih baik untuk mengubah nama folder itu terlebih dahulu (apakah Anda pertama kali mencoba tanpa membersihkan VirtualBox VMssama sekali?) Sehingga nanti orang dapat mencoba untuk mendapatkan kembali VMs dengan mengimpornya di VirtualBox.
zagrimsan
Saya telah menambahkan catatan tentang mencadangkan file sebelum menghapus VirtualBox VMsdan .VirtualBoxfolder. Sebenarnya, saya mencoba banyak hal karena saya benar-benar perlu memiliki VirtualBox di komputer saya. Setelah menguji beberapa solusi, yang ini adalah yang paling relevan. Saya kira menghapus kunci dalam register seharusnya sudah cukup tetapi saya tidak punya kesempatan untuk mengonfirmasi itu. Jadi saya memposting seluruh manuver yang menyelesaikan masalah saya.
Kursion
2

Linux tidak disebutkan dalam pertanyaan, tetapi pertanyaan saya adalah kata demi kata dalam masalah VirtualBox 5.2 yang terjadi pada saya di Ubuntu 16.04. Demikian pula, hapus instal ulang dengan file yang benar menghasilkan pesan kesalahan yang sama. Masalahnya mirip dengan masalah Windows, tetapi dalam kasus saya DMMS memegang beberapa modul yang lebih tua yang bertentangan dengan versi Kotak Virtual terbaru.

Solusi untuk saya (ubah untuk versi Anda):

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

Saya menyertakan pembersihan apt-get untuk berjaga-jaga jika Anda menginstal dari apt-get saat memecahkan masalah lain.

Pada perintah autoremove, Anda akan melihat pembaruan dkms menghapus beberapa modul versi kotak virtual yang lebih lama. Aha, referensi ke sumber masalah kita, versi modul salah per kesalahan 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.
------------------------------

Reboot untuk ukuran yang baik

sudo reboot now

Kemudian, unduh dan instal versi virtualbox dan ekstensi yang cocok (perbarui untuk versi Anda saat ini): 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

Jika instalasi pertama memberi Anda kesalahan libsdll, coba:

sudo apt-get -f install

Semoga Anda harus memiliki VirtualBox yang berfungsi, atau berkembang untuk berurusan dengan kesalahan baru (VT-X crash, dll ...).

(Tolong jangan nyala karena menjadi thread zombie, saya dapatkan di sini dari pencarian dan gejala yang sama. Pikir orang lain mungkin menggunakan informasi ini di masa depan juga.)

MARACA_MAGICIAN
sumber
1

Untuk menghapus virtualbox, jalankan:

sudo apt autoremove --purge virtualbox*

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

dpkg -l virtualbox* | grep ^i

Anda seharusnya tidak mendapatkan hasil apa pun.

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/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.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

Kemudian instal versi terbaru yang disebutkan di atas:

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

Juga sudo apt install virtualbox, akan baik-baik saja, tetapi saya akan pergi dengan perintah sebelumnya 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

yang akan menghasilkan:

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

Kemudian Anda juga dapat menjalankan:

sudo apt upgrade

Untuk berjaga-jaga.

Connelblaze
sumber
0

Langkah-langkah ini (diambil dari tautan T&J di atas) menyelesaikan masalah yang sama pada Win 10 saya (pemutakhiran VBox 5.0.0 -> 5.0.10). Tampaknya poin 5 mungkin penting.

Ini adalah langkah-langkah yang saya gunakan untuk memperbaiki masalah ini pada sistem saya - Window 10 Home build 10240:

  1. Hapus instalan VirtualBox (melalui "Program dan Fitur").
  2. Pastikan "VirtualBox NDIS6 Bridged Networking Driver" dihapus dari perangkat jaringan: Langkah-langkah:
    • GOTO: Panel Kontrol -> Jaringan dan Internet -> Jaringan dan
      Pusat Berbagi -> Ubah pengaturan adaptor
    • Klik kanan perangkat jaringan Anda (milik saya adalah Dell Wireless 1703) dan pilih "Properti".
    • Pilih "VirtualBox NDIS6 Bridged Networking Driver" dan klik "Uninstall".
  3. (Opsional) Mulai ulang sistem Anda.
  4. Instal VirtualBox
  5. Saat diminta, pastikan "Driver Jaringan Bridged" diatur ke TIDAK INSTAL!
  6. Selesai Nikmati VirtualBox.
pengguna523690
sumber
0

Kesalahan ini juga terjadi ketika versi paket ekstensi yang diinstal tidak cocok dengan versi kotak virtual. Ini dapat terjadi setelah pembaruan kotak virtual atau jika Anda menggunakan paket ekstensi dengan kotak virtual portabel dan pindah ke komputer lain (yang jelas-jelas mengalahkan tujuan kotak virtual portabel). Untuk memperbaikinya, Anda harus menginstal atau memperbarui paket ekstensi yang sesuai dengan versi kotak virtual Anda saat ini. Setelah itu Anda perlu me-restart PC (me-restart kotak virtual mungkin juga cukup tapi saya tidak mengujinya).

borgol
sumber