VirtualBox - збій RTR3InitEx з rc = -1912 (rc = -1912)


55

Я встановив VirtualBox Version 5.1.18 r114002 (Qt5.5.1)на Ubuntu 16.04 LTS. Для віртуалізації всього (Kali, Windows 10).

У мене виникає така помилка:

Не вдалося RTR3InitEx з rc = -1912 (rc = -1912)

Модулі ядра VirtualBox не відповідають цій версії VirtualBox. Встановлення VirtualBox, мабуть, не вдалося. Виконання

'/ sbin / vboxconfig'

може це виправити. Переконайтеся, що ви не змішуєте версію OSE та версію PUEL VirtualBox.

де: supR3HardenedMainInitRuntime what: 4 VERR_VM_DRIVER_VERSION_MISMATCH (-1912) - встановлений драйвер підтримки не відповідає версії користувача. введіть тут опис зображення

  • Що викликає цю проблему?
  • Як можна вирішити цю проблему?

Коли я бігаю dpkg --list virtualbox-*в терміналі, я отримую:

 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)

Ви прочитали повідомлення про помилку? він говорить, виконуючи /sbin/vboxconfigмоє це правильно. Остання версія virtualbox у сховищі: 5.0.32я пропоную встановити vbox з офіційного сховища.
Ravexina

Помилка вказує на те, що ваша віртуальна машина була встановлена ​​у версії VirtualBox, що відрізняється від вашої теперішньої установки. Це може бути від змішування ОС (репозиторії Ubuntu) та версії PUEL (після встановлення з Oracle, включаючи пакет розширень), або з іншої архітектури (32 проти 64 біт) - важко сказати, не знаючи, що ви робили до того, як сталася помилка.
Таккат

@Ravexina Я видалив 5.1.18і встановив, 5.0.32але отримав попередню помилку.
Алі Хесарі

@Ravexina Я запустив dpkg --list virtualbox-*і оновив своє запитання.
Алі Хесарі

1
Здається, у вас все ще встановлено 5.1, запустіть:, sudo apt-get autoremove --purge virtualbox-5.1потім видаліть неофіційні сховища та встановіть virtualbox.
Ravexina

Відповіді:


69

Здається, що ваша інсталяційна версія virtualbox призначена для 32-бітної архітектури, поки ви працюєте з 64-розрядною операційною системою, що може бути причиною цієї проблеми.

Моїм вирішенням було б видалення встановленої версії з PPA та встановлення virtualbox з офіційних сховищ.

Щоб видалити віртуальну скриньку, запустіть:

sudo apt autoremove --purge virtualbox*

Після цього переконайтесь, що у вашій системі не встановлена ​​інша версія:

dpkg -l 'virtualbox*' | grep ^i

Ви не повинні отримати жодного результату, також ви можете спробувати запустити virtualbox, щоб переконатися, що він не встановлений.

Потім видаліть всі пов'язані PPA з вашого sources.listта sources.list.dкаталогу. колишній:

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

Переконайтеся, що в ньому немає нічого, крім офіційних джерел сховищ /etc/apt/sources.list.

І оновіть свої джерела:

sudo apt update

Тепер ми можемо шукати, щоб побачити, які версії доступні для встановлення:

apt-cache madison virtualbox | grep -iv sources

Що дає такий вихід:

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

Тоді я встановив би останню версію, згадану в xenial-updates:

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

Також sudo apt install virtualboxбуло б добре, але я б пішов із вказаною вище командою, щоб переконатися, що потрібна версія буде встановлена.

І зрештою, перевірте, чи встановлена ​​правильна версія.

З командного рядка:

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: щоб переконатися, що правильна версія працює.

Меню довідки -> про virtualbox

Зверніть увагу на зелену родзинку

vbox


Дякую за відповідь Я бігаю, apt-cache madison virtualbox | grep -iv sources але не отримав вихід !!! нема проблем?
Алі Хесарі

Ви маєте отримати результат як мій приклад, додайте ці команди до свого запитання cat /etc/apt/sources.list.
Ravexina

4
sudo mv /etc/apt/sources.list.d/* ~/apt-tmpцим sudo apt-get installне вдасться встановити жодне інше програмне забезпечення після. Тож не забудьте повернути його назад
Asme Just

Зіткнувся з тим самим випуском, з деяким стороннім влучним ретро, ​​дякую купу, як його зняти! Сказавши, що вже можна встановити 5.1 прямо, мою відповідь дивіться тут .
Френк Нокк

Я дотримувався ваших вказівок і встановив virtualbox, але я не в змозі встановити додатки для гостей
Sugumar Venkatesan

55

Якщо ви встановили VirtualBox за офіційним посібником , ви не забули видалити встановлений з репозиторію Ubuntu за замовчуванням.

Перевірте, чи virtualbox-dkmsвстановлено:

dpkg -l | grep virtualbox-dkms

Якщо так, то видаліть його та встановіть dkms

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

Відновіть модулі ядра VirtualBox:

sudo /sbin/vboxconfig 

11
Дякую. Працював для мене і повинен бути обраною відповіддю.
user3751385

1
Це спрацювало чудово! Простіше, ніж прийнята відповідь, і правильніше.
Андреас Ведербранд

1
Прийнята відповідь відповідає вимогам ОП для виправлення проблеми. Цей загальний, який може не працювати для ОП.
Ravexina

Допомогли мені в порятунку virtualbox від тієї ж помилки. Я оновив з 5.2 до 6.0 після цього, я почав отримувати цю помилку.
lovalim

Це допомогло мені для vbox6 18.04.2
Troublemaker-DV

9

Отже, в моєму випадку модулі ядра не були видалені належним чином.

Ось деталі:

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

Проблема:

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

Виправлення:

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)

Після цього все працює (принаймні в моєму випадку)

Сподіваюся, це допомагає. Сховати Переглянути повний журнал активності

Я опублікував відповідь на https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1736116


Я не знаю, скільки разів я видалив і перевстановив, і все-таки помилка зберігалася. Це було те, що мені було потрібно. Дякую, Енді :)
Філ Кернс

5

Здається, у вас в системі встановлені дві окремі версії VirtualBox!

Я рекомендую повністю видалити всі версії VirtualBox:

sudo apt-get autoremove 'virtualbox*'

Потім перевстановіть безпосередньо з віртуальної скриньки Oracle. Перейдіть на сторінку завантаження VB , прокрутіть униз до " Дистрибуції на базі Debian " та дотримуйтесь інструкцій або завантажте бінарний пакет VB для всіх дистрибутивів, а потім запустіть інсталятор так:

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

2

Перевірте, чи завантажені модулі vbox:

lsmod | grep vbox

На моїй машині, у мене є vboxpci, vboxnetadp, vboxnetfltіvboxdrv

Перевірте, чи це правильна версія:

modinfo vboxdrv

Дуже ймовірно, що версія цього модуля була б 5.0.32 rxxxxxx, але ви працюєте з virtualbox 5.1

Якщо це не так, ця відповідь може не допомогти вирішити вашу проблему.

В іншому випадку це може бути викликано не видаленням модулів, які залишилися у вашій віртуальній версії старої версії, і нові модулі не перезаписуються.

Просто видаліть усі ці старі модулі та перезавантажте, і це має вирішити проблему:

# 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'))/*

2

після оновлення до 6.0 це повідомлення також з’явилося. Якщо ви цього не зробили, перезавантажте систему, щоб усі нові модулі були завантажені в ядро. Іноді це так просто.


1

Якщо перевстановити Virtualbox не працює. Спробуйте встановити або перевстановити dkmsVirtualbox

перевірте, чи є помилки:

dpkg -P virtualbox-dkms

Якщо у вас є помилка, напевно, слід спробувати зробити:

sudo apt-get install virtualbox-dkms

1

Якщо ви хочете використовувати останню версію virtualbox, вам потрібно видалити модулі в папці dkms.

VB 5.1 і старші розміщують модулі в різне, тоді як VB 5.0 у виделці зберігає їх у папці dkms .

  1. Очистіть усі віртуальну скриньку за допомогою apt
  2. Перевірте, modinfo vboxdrvчи виходить версія 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. Якщо він має вихід 5.0 , видаліть модулі в папці dkms:

    $ sudo -i
    # sudo rmmod vboxnetadp vboxnetflt vboxpci vboxdrv 
    # cd /lib/modules/(kernelversion)-generic/updates/dkms
    # rm vbox*
    
  4. Виконати sudo /sbin/rcvboxdrv setup(потім перевірити, чи modinfo vboxdrvдає правильна версія)

    $ 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)
    

1

Я видалив virtualbox за допомогою команди, наведеної нижче:

sudo apt autoremove --purge virtualbox*

але це не спрацювало.

Я виявив, що старий vboxdrv мод не видаляється і довелося вручну видалити vboxdrv.ko з "/ lib / module / $ (uname -r) / updates / dkms /".


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.