Як вирішити проблему "Встановлений драйвер підтримки не відповідає версії користувача" у VirtualBox, щоб екземпляр можна було знову завантажити?


14

Завантаження примірника у 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

Поточний результат

Після перевстановлення проблема зберігається

Питання

Як вирішити це питання?


У мене така ж проблема після оновлення з 5.0.0 до 5.0.8 на Віндосі 10.
Бен Коллінз

FYI, у мене була помилка на Fedora 23. У мене встановлено i686 і x86_64. Мені довелося видалити версію i686, яку я вручну встановив із завантаженого RPM.
HeatfanJohn

Натисніть це на 5.0.16, перевстановлення виправлено
KCD

Відповіді:


3

У Windows мені нарешті вдалося вирішити цю проблему.

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

ПРИМІТКА: папки можуть знаходитися в іншому місці, залежно від того, де ви встановили Oracle VirtualBox (переконайтесь, що перевірте правильну папку, якщо ви змінили інсталяційний каталог).

  1. Перейдіть у каталог user userprofile% (наприклад :)C:\users\me та видаліть такі папки (не забудьте створити резервну копію цих файлів, якщо ви хочете спробувати повторно імпортувати свої VM пізніше):

    • .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 і насолоджуйтесь!


На другому кроці ви звертаєтесь до ProgramDataпершого шляху чи до Program Files? (Здається, у VBox немає нічого, ProgramDataтому він повинен бути останнім, правда?)
zagrimsan

Так, вибачте. Я відредагував пост, щоб виправити його.
Курсія

1
Добре, що прояснені гримить. У вашому рішенні є речі, які можуть здивувати деяких користувачів, як-от видалення VirtualBox VMsнасправді змусить їх втратити свої віртуальні машини, тому, можливо, буде краще спочатку перейменувати цю папку (ви спершу спробували взагалі не чистити VirtualBox VMs?), Щоб потім пізніше можна спробувати повернути VM, імпортуючи їх у VirtualBox.
zagrimsan

Я додав примітку про резервне копіювання файлів перед видаленням папок 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 тощо).

(Будь ласка, не спалахуйте за те, що ви є зомбі-ниткою. Я потрапив сюди від пошуку та таких самих симптомів. Думали, що інші можуть скористатися цією інформацією і надалі.)


2

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

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

Про всяк випадок.


0

Ці кроки (зроблені з вищезазначеного посилання на запитання та відповіді) вирішили ту саму проблему на моєму Win 10 (оновлення VBox 5.0.0 -> 5.0.10). Здається, що пункт 5 може бути важливим.

Це кроки, які я використовував для вирішення цієї проблеми в моїй системі - Window 10 Home build 10240:

  1. Видаліть VirtualBox (через "Програми та функції").
  2. Переконайтесь, що "Віртуальний мостовий драйвер VirtualBox NDIS6" видалено з мережевих пристроїв: Кроки:
    • GOTO: Панель управління -> Мережа та Інтернет -> Центр мереж та обміну
      -> Змінити налаштування адаптера
    • Клацніть правою кнопкою миші ваш мережевий пристрій (у мене було Dell Wireless 1703) та виберіть "Властивості".
    • Виберіть "Заборонений мережевий драйвер VirtualBox NDIS6" та натисніть "Видалити".
  3. (Необов’язково) Перезавантажте систему.
  4. Встановити VirtualBox
  5. Коли буде запропоновано, переконайтеся, що для "Мостового мережевого драйвера" встановлено значення "НЕ ВСТАНОВИТИ!
  6. Зроблено. Насолоджуйтесь VirtualBox.

0

Ця помилка також виникає, коли версія встановленого пакету розширень не відповідає версії віртуальної коробки. Це може статися після оновлення віртуальної коробки або якщо ви використовуєте розширення з переносною віртуальною коробкою та переходите на інший ПК (що, очевидно, перемагає призначення портативного віртуального вікна). Щоб виправити це, вам потрібно встановити або оновити пакет розширень, який відповідає вашій поточній версії віртуальної скриньки. Після цього вам потрібно перезапустити ПК (перезавантаження віртуальної скриньки також може бути достатньо, але я цього не перевіряв).

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