Как решить проблему «Установленный драйвер поддержки не соответствует версии пользователя» в VirtualBox, чтобы можно было снова загрузить экземпляр?

Как решить проблему «Установленный драйвер поддержки не соответствует версии пользователя» в VirtualBox, чтобы можно было снова загрузить экземпляр?

Загрузка экземпляра в VirtualBox не удалась из-за:

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.

Загрузка экземпляра работает, 5.0.2.102096а вот в5.0.4.102546


Попытки решить проблему

В соответствии сэтот вопрос и ответиэтот вопрос и ответпроблема может быть решена путем переустановки5.0.4.102546

Текущий результат

После переустановки проблема сохраняется

Вопрос

Как решить эту проблему?

решение1

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

sudo apt autoremove --purge virtualbox*

Теперь убедитесь, что в вашей системе не установлена ​​другая версия:

dpkg -l virtualbox* | grep ^i

Вы не должны получить никакого результата.

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

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

Убедитесь, что в папке нет ничего, кроме официальных источников репозиториев.

/etc/sources.list.

И обновите свои источники:

sudo apt update

Теперь мы можем выполнить поиск и посмотреть, какие версии доступны для установки:

apt-cache madison virtualbox | grep -iv sources

Что дает такой вывод:

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

Затем установите последнюю версию, указанную выше:

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

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

И в конце проверьте, что установлена ​​правильная версия.

Из командной строки:

dpkg -l virtualbox* | grep ^i

что выведет:

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

Затем вы также можете запустить:

sudo apt upgrade

На всякий случай.

решение2

В Windows мне наконец удалось решить эту проблему.

  1. Удалите VirtualBox с помощью панели управления "Программа и функциональные возможности" инструмент.НЕ ПЕРЕЗАПУСКАЙТЕ ПОКА
  2. Вручную проверьте наличие следующих папок и удалите их, если они все еще там:
    • C:\Program Files\Oracle\VirtualBox
    • C:\Program Files (x86)\Oracle\VirtualBox

ПРИМЕЧАНИЕ: папки могут находиться в разных местах в зависимости от того, куда вы установилиOracle VirtualBox(обязательно проверьте правильную папку, если вы изменили каталог установки).

  1. Идти к%Профиль пользователя%каталог (например: C:\users\me) и удалите следующие папки (не забудьте сделать резервную копию этих файлов, если вы захотите позже попробовать повторно импортировать свои виртуальные машины):

    • .VirtualBox
    • VirtualBox VMs
  2. Перейдите regedit( WIN+Rи введите regedit) и нажмите Computerна самом верху.

    • Затем нажмите «Изменить > Поиск» или нажмите CTRL+F. Введите virtualboxи отметьте галочкойвсефлажки.
    • Найдите ключ Oracle > VirtualBox. Он должен быть в Computer\HKEY_CURRENT_USER\SOFTWARE\Oracle\VirtualBox. Удалите VirtualBoxключ.
  3. ВАЖНО: ПЕРЕЗАГРУЗИТЕ СЕЙЧАС. Перезагрузите компьютер!

  4. Установите VirtualBox и наслаждайтесь!

решение3

Linux не упоминался в вопросе, но мой вопрос был дословно в VirtualBox 5.2 проблема происходит у меня в Ubuntu 16.04. Аналогично, удаление и переустановка с правильными файлами привели к тому же сообщению об ошибке. Проблема была похожа на проблему Windows, но в моем случае dkms содержал некоторые старые модули, которые конфликтовали с последней версией Virtual Box.

Решение для меня (измените для своих версий):

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

Я включил очистку apt-get на тот случай, если вы установили ее из apt-get, решая другую проблему.

В команде autoremove вы должны увидеть обновления dkms, удаляющие несколько старых модулей версии virtualbox. Ага, ссылка на источник нашей проблемы, неправильная версия модуля из-за ошибки 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.
------------------------------

Перезагрузка на всякий случай

sudo reboot now

Затем загрузите и установите соответствующие версии virtualbox и расширений (обновите до вашей текущей версии): 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

Если при первой установке возникает ошибка libsdll, попробуйте:

sudo apt-get -f install

Надеюсь, после этого у вас появится работающий VirtualBox или вы приступите к устранению новых ошибок (сбои VT-X и т. д.).

(Пожалуйста, не ругайте меня за то, что я зомби-тред, я попал сюда через поиск и у меня те же симптомы. Думаю, эта информация может пригодиться и другим в будущем.)

решение4

Эта ошибка также возникает, когда версия установленного пакета расширений не соответствует версии virtual box. Это может произойти после обновления virtual box или если вы используете пакет расширений с portable virtual box и переходите на другой компьютер (что, очевидно, сводит на нет цель portable virtual box). Чтобы исправить это, вам нужно установить или обновить пакет расширений, который подходит для вашей текущей версии virtual box. После этого вам нужно перезагрузить компьютер (перезапуск virtual box также может быть достаточным, но я не проверял это).

Связанный контент