
Загрузка экземпляра в 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 мне наконец удалось решить эту проблему.
- Удалите VirtualBox с помощью панели управления "Программа и функциональные возможности" инструмент.НЕ ПЕРЕЗАПУСКАЙТЕ ПОКА
- Вручную проверьте наличие следующих папок и удалите их, если они все еще там:
- C:\Program Files\Oracle\VirtualBox
- C:\Program Files (x86)\Oracle\VirtualBox
ПРИМЕЧАНИЕ: папки могут находиться в разных местах в зависимости от того, куда вы установилиOracle VirtualBox(обязательно проверьте правильную папку, если вы изменили каталог установки).
Идти к%Профиль пользователя%каталог (например:
C:\users\me
) и удалите следующие папки (не забудьте сделать резервную копию этих файлов, если вы захотите позже попробовать повторно импортировать свои виртуальные машины):.VirtualBox
VirtualBox VMs
Перейдите
regedit
(WIN+R
и введитеregedit
) и нажмитеComputer
на самом верху.- Затем нажмите «Изменить > Поиск» или нажмите
CTRL+F
. Введитеvirtualbox
и отметьте галочкойвсефлажки. - Найдите ключ
Oracle > VirtualBox
. Он должен быть вComputer\HKEY_CURRENT_USER\SOFTWARE\Oracle\VirtualBox
. УдалитеVirtualBox
ключ.
- Затем нажмите «Изменить > Поиск» или нажмите
ВАЖНО: ПЕРЕЗАГРУЗИТЕ СЕЙЧАС. Перезагрузите компьютер!
Установите 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 также может быть достаточным, но я не проверял это).