Сбой VirtualBox - RTR3InitEx с rc=-1912 (rc=-1912)

Я установил 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'

может исправить это. Убедитесь, что вы не смешиваете версию операционной системы и версию PUEL VirtualBox.

где: supR3HardenedMainInitRuntime что: 4 VERR_VM_DRIVER_VERSION_MISMATCH (-1912) - Установленный драйвер поддержки не соответствует версии пользователя. enter image description here

  • Что вызывает эту проблему?
  • Как можно решить эту проблему?

Когда я бегу 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)

Если вы установили 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 

Прочтите это сначала!

Пожалуйста, обратите внимание, что этот ответ предназначен для конкретно решить проблему оригинального плаката, когда типичные решения, такие как запуск sudo /sbin/vboxconfig или удаление virtualbox-dkms и установка dkms не работает.

Пожалуйста, сначала попробуйте эти простые обходные пути, они могут помочь вам сразу.


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

Моим обходным решением было бы удалить установленную версию из PPA и установить virtualbox из официальных репозиториев.

Чтобы удалить virtualbox, запустите:

sudo apt autoremove --purge virtualbox*

После этого убедитесь, что в вашей системе не установлена другая версия, с помощью:

dpkg -l 'virtualbox*' | grep ^i

Вы не должны получать никаких выходных данных, также вы можете попробовать запустить virtualbox, чтобы убедиться, что он не установлен.

Затем удалите все связанные PPA из вашего sources.list и sources.list.d каталог. например:

mkdir ~/apt-tmpsudo 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 Packagesvirtualbox | 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 ^iii  virtualbox                     5.0.32-dfsg-0ubuntu1.16.04.2 amd64        x86 virtualization solution - base binariesii  virtualbox-dkms                5.0.32-dfsg-0ubuntu1.16.04.2 all          x86 virtualization solution - kernel module sources for dkmsii  virtualbox-qt                  5.0.32-dfsg-0ubuntu1.16.04.2 amd64        x86 virtualization solution - Qt based user interface

Из графического интерфейса пользователя: чтобы убедиться, что запущена правильная версия.

Меню справки -> о virtualbox

Обратите внимание на зеленую подсветку

vbox

Итак, в моем случае модули ядра не были удалены должным образом.

Вот подробности:

root@Dell5280 [~]# cat /etc/lsb-releaseDISTRIB_ID=UbuntuDISTRIB_RELEASE=16.04DISTRIB_CODENAME=xenialDISTRIB_DESCRIPTION="Ubuntu 16.04.3 LTSroot@Dell5280 [~]# uname -r4.13.0-31-generic

Проблема:

root@Dell5280 [~]# modinfo vboxdrvfilename: /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.koversion: 5.0.40_Ubuntu r115130 (0x00240000)license: GPLdescription: Oracle VM VirtualBox Support Driverauthor: Oracle Corporationsrcversion: 6D8B4900A693FC50489A130depends:name: vboxdrvvermagic: 4.13.0-31-generic SMP mod_unload

исправить:

root@Dell5280 [~]# rm /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.koroot@Dell5280 [~]# modinfo vboxdrvfilename: /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.komodinfo: ERROR: could not get modinfo from 'vboxdrv': No such file or directory[1] root@Dell5280 [~]# /sbin/vboxconfigvboxdrv.sh: Stopping VirtualBox services.vboxdrv.sh: Building VirtualBox kernel modules.vboxdrv.sh: Starting VirtualBox services.root@Dell5280 [~]# modinfo vboxdrvfilename: /lib/modules/4.13.0-31-generic/misc/vboxdrv.koversion: 5.2.7 r120349 (0x00290000)license: GPLdescription: Oracle VM VirtualBox Support Driverauthor: Oracle Corporationsrcversion: 4880B21EFF1B605D6402982depends:name: vboxdrvvermagic: 4.13.0-31-generic SMP mod_unloadparm: force_async_tsc:force the asynchronous TSC mode (int)

После этого все работает (по крайней мере, в моем случае)

Надеюсь, это поможет.Полный журнал действий HideSee

Я отправил ответ по адресу https://bugs .launchpad.net/ubuntu /+источник/virtualbox/+ошибка/1736116

Похоже, в вашей системе установлены две отдельные версии VirtualBox!

Я бы рекомендовал вам полностью удалите все версии из VirtualBox:

sudo apt-get autoremove 'virtualbox*'

Затем переустановите непосредственно из Oracle virtualbox. Пойти на Страница загрузки VB, прокрутите вниз до "Дистрибутивы Linux на базе Debian", и следуйте инструкциям или загрузите двоичный пакет VB для все дистрибутивы а затем запустите установщик следующим образом:

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

Если переустановка Virtualbox не сработает. Вы должны попробовать установить или переустановить dkms из Virtualbox

проверьте, есть ли ошибки:

dpkg -P virtualbox-dkms

Если у вас есть ошибка, вероятно, следует попробовать сделать:

sudo apt-get install virtualbox-dkms

простой apt upgrade virtualbox сработало для меня

Убедитесь, что у вас загружены модули vbox:

lsmod | grep vbox

На моей машине у меня есть vboxpci, vboxnetadp, vboxnetflt, и vboxdrv

Проверьте, являются ли они правильной версией:

modinfo vboxdrv

Весьма вероятно, что версия этого модуля будет 5.0.32 rxxxxxx, но вы используете virtualbox 5.1

Если это не так, то этот ответ может не помочь решить вашу проблему.

В противном случае это может быть вызвано тем, что вы не удалили модули, оставшиеся от вашей старой версии virtualbox, а новые модули не перезаписываются.

Просто удалите все эти старые модули и перезагрузитесь, и это должно устранить проблему:

# 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 allls $(dirname $(modinfo vboxdrv | sed -n 's/filename: *(\.*\)/\1/p'))/*

Если вы хотите использовать последнюю версию virtualbox, вам необходимо удалить модули из папки dkms.

VB 5.1 и более старые версии помещают модули в разное в то время как VB 5.0 в fork хранит их в dkms папка.

  1. Очистите все виртуальные ящики с помощью пригодный
  2. Проверять modinfo vboxdrv чтобы увидеть, выводит ли он версия 5.0:

    $ modinfo vboxdrvfilename: /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.koversion: 5.0.40_Ubuntu r115130 (0x00240000)license: GPLdescription: Oracle VM VirtualBox Support Driverauthor: Oracle Corporationsrcversion: 6D8B4900A693FC50489A130depends:name: vboxdrvvermagic: 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 vboxdrvfilename:       /lib/modules/4.10.0-42-generic/misc/vboxdrv.koversion:        5.2.6 r120293 (0x00290000)license:        GPLdescription:    Oracle VM VirtualBox Support Driverauthor:         Oracle Corporationsrcversion:     4880B21EFF1B605D6402982depends:        vermagic:       4.10.0-42-generic SMP mod_unload parm:           force_async_tsc:force the asynchronous TSC mode (int)

после обновления до версии 6.0 это сообщение также появилось. В случае, если вы этого не сделали, перезагрузите свою систему, чтобы все новые модули были загружены в ядро. Иногда это так просто.

Я удалил virtualbox, используя приведенную ниже команду:

sudo apt autoremove --purge virtualbox*

но это не сработало.

Я обнаружил, что старый мод vboxdrv не удалялся, и мне пришлось вручную удалить vboxdrv.ko из "/lib/modules/$(uname -r)/updates/dkms/".

Похоже, у вас все еще установлен 5.1, запустите: sudo apt-get autoremove --purge virtualbox-5.1, затем удалите неофициальные репозитории и установите virtualbox.

Вы прочитали сообщение об ошибке? в нем говорится, что при выполнении /sbin/vboxconfig я исправляю это. последняя версия virtualbox в репозитории: 5.0.32, я предлагаю установить vbox из официального репозитория.

Ошибка указывает на то, что ваша виртуальная машина была установлена в версии VirtualBox, отличной от вашей текущей установки. Это может быть из-за смешивания OSE (репозиториев Ubuntu) и версии PUEL (после установки из Oracle, включая пакет расширений) или из-за другой архитектуры (32 против 64 бит) - трудно сказать, не зная, что вы делали до возникновения ошибки.

@Ravexina Я удалил 5.1.18 и установил 5.0.32, но получаю предыдущую ошибку.

@Ravexina Я запускаю dpkg --list virtualbox-* и обновил свой вопрос.

@Takkat Я запускаю dpkg --list virtualbox-* и обновил свой вопрос.

@Ravexina I get this error again. dpkg --list virtualbox-* result: `++±==============-============-============-=================================ii virtualbox-5.0 5.0.32-11293 i386 Oracle VM VirtualBoxun virtualbox-gue (описание недоступно)un virtualbox-gue (описание недоступно)un virtualbox-ose

каков результат uname -m

@Ravexina x86_64