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

13

Загрузка экземпляра в 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

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

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

Вопрос

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

+030
источник
У меня та же проблема после обновления с 5.0.0 до 5.0.8 на Windos 10.
Бен Коллинз
Кстати, у меня была эта ошибка в Fedora 23. У меня были установлены и i686, и x86_64. Мне пришлось удалить версию i686, которую я вручную установил с загруженного RPM.
HeatfanJohn
Хит это с 5.0.16, переустановка исправила это
KCD

Ответы:

3

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

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

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

  1. Перейдите в каталог% userprofile% (например :)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 и наслаждайтесь!

Kursion
источник
На втором шаге вы ссылаетесь ProgramDataна первый путь или на Program Files? (В VBox, похоже, ничего нет, ProgramDataтак что, должно быть, последнее, верно?)
zagrimsan
Да, прости. Я отредактировал пост, чтобы исправить это.
Курс
1
Хорошо, что прояснилось. В вашем решении есть вещи, которые могут удивить некоторых пользователей, например, удаление VirtualBox VMsприведет к тому, что они потеряют свои виртуальные машины, поэтому может быть лучше сначала переименовать эту папку (сначала вы пытались вообще ничего не чистить VirtualBox VMs?), Чтобы потом Можно попытаться вернуть виртуальные машины, импортировав их в VirtualBox.
Загримсан
Я добавил примечание о backuping файлов перед удалением VirtualBox VMsи .VirtualBoxпапки. На самом деле, я много чего перепробовал, так как мне действительно нужно иметь VirtualBox на моем компьютере. После тестирования нескольких решений, это было наиболее актуальным. Я думаю, что удаления ключей в реестре должно быть достаточно, но у меня не было возможности это подтвердить. Таким образом я отправил весь маневр, который решил мою проблему.
Курс
2

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 и т. Д.).

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

MARACA_MAGICIAN
источник
1

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

sudo apt autoremove --purge virtualbox*

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

dpkg -l virtualbox* | grep ^i

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

Затем удалите все связанные с ППД из вашего 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

Так, на всякий случай.

connelblaze
источник
0

Эти шаги (взятые из приведенной выше ссылки на вопросы и ответы) решили ту же проблему на моем Win 10 (обновление VBox 5.0.0 -> 5.0.10). Кажется, что пункт 5 может быть важным.

Вот шаги, которые я использовал для решения этой проблемы в моей системе - Windows 10 Home build 10240:

  1. Удалите VirtualBox (через «Программы и компоненты»).
  2. Убедитесь, что «Драйвер мостовой сети VirtualBox NDIS6» удален с сетевых устройств: Шаги:
    • GOTO: Панель управления -> Сеть и Интернет ->
      Центр управления сетями и общим доступом -> Изменить настройки адаптера
    • Щелкните правой кнопкой мыши свое сетевое устройство (у меня было Dell Wireless 1703) и выберите «Свойства».
    • Выберите «Драйвер для мостовой сети VirtualBox NDIS6» и нажмите «Удалить».
  3. (Необязательно) Перезагрузите систему.
  4. Установите VirtualBox
  5. При появлении запроса убедитесь, что для параметра «Драйвер сетевого моста» установлено значение «НЕ УСТАНАВЛИВАТЬ»!
  6. Выполнено. Наслаждайтесь VirtualBox.
user523690
источник
0

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

cuffel
источник