Я установил VirtualBox Version 5.1.18 r114002 (Qt5.5.1)
на Ubuntu 16.04 LTS
. Виртуализировать все (Kali, Windows 10).
Я встречаюсь со следующей ошибкой:
RTR3InitEx перестал работать с дистанционным управлением =-1912 (дистанционное управление =-1912)
Модули ядра VirtualBox не соответствуют этой версии VirtualBox. Установка VirtualBox была, по-видимому, не успешна. Выполнение
'/sbin/vboxconfig'
может исправить это. Удостоверьтесь, что Вы не смешиваете версию OSE и версию PUEL VirtualBox.
где: supR3HardenedMainInitRuntime, что: 4 VERR_VM_DRIVER_VERSION_MISMATCH (-1912) - установленный драйвер поддержки не соответствуют версии пользователя.
Когда я работаю 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)
Обратите внимание, что этот ответ предназначен для специально решения исходной проблемы постера, когда типичные решения, такие как запуск sudo / sbin / vboxconfig
или удаление virtualbox-dkms
и установка dkms
не работают.
Сначала попробуйте эти простые обходные пути, они могут помочь вам сразу.
Похоже, что ваша установочная версия virtualbox предназначена для 32-битной архитектуры, когда вы используете 64-битную операционную систему, что может быть причиной этой проблемы.
Моим обходным решением было бы удалить установленную версию из PPA и установить virtualbox из официальных репозиториев .
Чтобы удалить виртуальный бокс, запустите:
sudo apt autoremove --purge virtualbox*
После этого убедитесь, что в вашей системе не установлена другая версия:
dpkg -l 'virtualbox*' | grep ^i
Вы не должны получать никаких выходных данных, также вы можете попробовать запустить виртуальный бокс, чтобы убедиться, что он не установлен.
Затем удалите все связанные PPA из вашего sources.list [1 160691] и
sources.list.d
каталог. пример:
mkdir ~/apt-tmp
sudo 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 Packages
virtualbox | 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 ^i
ii virtualbox 5.0.32-dfsg-0ubuntu1.16.04.2 amd64 x86 virtualization solution - base binaries
ii virtualbox-dkms 5.0.32-dfsg-0ubuntu1.16.04.2 all x86 virtualization solution - kernel module sources for dkms
ii virtualbox-qt 5.0.32-dfsg-0ubuntu1.16.04.2 amd64 x86 virtualization solution - Qt based user interface
Из графического интерфейса: , чтобы убедиться, что запущена правильная версия.
Меню «Справка» -> о виртуальном ящике
Обратите внимание на зеленую подсветку
Убедитесь, что у вас загружены модули vbox:
lsmod | grep vbox
Вкл. на моей машине есть vboxpci
, vboxnetadp
, vboxnetflt
и vboxdrv
. Проверьте правильность версии:
modinfo vboxdrv
Очень вероятно что версия этого модуля будет 5.0.32 rxxxxxx
, но вы используете virtualbox 5.1
Если это не так, этот ответ может не помочь решить вашу проблему.
В противном случае это может быть вызвано не удаление модулей, оставшихся от вашего виртуального бокса старой версии, и новые модули не перезаписываются.
Просто удалите все эти старые модули и перезагрузитесь, и это должно решить проблему:
# 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 all
ls $(dirname $(modinfo vboxdrv | sed -n 's/filename: *(\.*\)/\1/p'))/*
Похоже, у вас есть две отдельные версии VirtualBox. установлено в вашей системе!
Я бы рекомендовал вам полностью удалить все версии VirtualBox:
sudo apt-get autoremove 'virtualbox*'
Затем переустановить прямо из виртуального бокса Oracle. Перейдите на страницу загрузки VB , прокрутите вниз до « Дистрибутивы Linux на основе Debian » и следуйте инструкциям или загрузите двоичный пакет VB для всех дистрибутивов , а затем запустите установщик следующим образом:
cd /path/to/downloaded/file
chmod +x VirtualBox-x.x.xx-xxxxxx-Linux_xxxxx.run
./VirtualBox-x.x.xx-xxxxxx-Linux_xxxxx.run
Я удалил виртуальный бокс, используя команду, приведенную ниже:
sudo apt autoremove --purge virtualbox *
, но это не работает.
Я обнаружил, что старый мод vboxdrv не удалялся, и мне пришлось вручную удалить vboxdrv.ko из "/ lib / modules / $ (uname -r) / updates / dkms /".
Если вы установили 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
Итак, в моем случае модули ядра не были удалены должным образом.
Вот подробности:
root@Dell5280 [~]# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.3 LTS
root@Dell5280 [~]# uname -r
4.13.0-31-generic
Проблема:
root@Dell5280 [~]# modinfo vboxdrv
filename: /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko
version: 5.0.40_Ubuntu r115130 (0x00240000)
license: GPL
description: Oracle VM VirtualBox Support Driver
author: Oracle Corporation
srcversion: 6D8B4900A693FC50489A130
depends:
name: vboxdrv
vermagic: 4.13.0-31-generic SMP mod_unload
ИСПРАВЛЕНИЕ:
root@Dell5280 [~]# rm /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko
root@Dell5280 [~]# modinfo vboxdrv
filename: /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko
modinfo: ERROR: could not get modinfo from 'vboxdrv': No such file or directory
[1] root@Dell5280 [~]# /sbin/vboxconfig
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
vboxdrv.sh: Starting VirtualBox services.
root@Dell5280 [~]# modinfo vboxdrv
filename: /lib/modules/4.13.0-31-generic/misc/vboxdrv.ko
version: 5.2.7 r120349 (0x00290000)
license: GPL
description: Oracle VM VirtualBox Support Driver
author: Oracle Corporation
srcversion: 4880B21EFF1B605D6402982
depends:
name: vboxdrv
vermagic: 4.13.0-31-generic SMP mod_unload
parm: force_async_tsc:force the asynchronous TSC mode (int)
После этого все работает (по крайней мере, в моем случае)
Надеюсь, это поможет. Спрятать См. Полный журнал активности
Я разместил ответ на https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1736116
Если переустановить Virtualbox, не работает. Вам следует попробовать установить или переустановить dkms
Virtualbox
, проверьте, есть ли ошибки:
dpkg -P virtualbox-dkms
Если у вас есть ошибка, вероятно, попробуйте сделать:
sudo apt-get install virtualbox-dkms
Если вы хотите использовать последнюю версию виртуального бокса, вам необходимо удалить модули в папке dkms.
VB 5.1 и более ранние версии помещают модули в misc , а VB 5.0 в вилке хранит их в папке dkms .
. modinfo vboxdrv
, чтобы узнать, выводит ли он версию 5.0 :
$ modinfo vboxdrv
имя файла: /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko
версия: 5.0.40_Ubuntu r115130 (0x00240000)
лицензия: GPL
Описание: Драйвер поддержки Oracle VM VirtualBox
автор: Oracle Corporation
srcversion: 6D8B4900A693FC50489A130
смотря как:
имя: vboxdrv
vermagic: 4.13.0-31-общий SMP mod_unload
parm: force_async_tsc: принудительно установить асинхронный режим TSC (int)
Если выводит 5.0 , удалите модули в папке dkms:
$ sudo -i
# sudo rmmod vboxnetadp vboxnetflt vboxpci vboxdrv
# cd / lib / modules / (версия ядра) -generic / updates / dkms
# rm vbox *
Запустите sudo / sbin / rcvboxdrv setup
(затем проверьте, правильная ли версия modinfo vboxdrv
)
$ modinfo vboxdrv
имя файла: /lib/modules/4.10.0-42-generic/misc/vboxdrv.ko
версия: 5.2.6 r120293 (0x00290000)
лицензия: GPL
Описание: Драйвер поддержки Oracle VM VirtualBox
автор: Oracle Corporation
srcversion: 4880B21EFF1B605D6402982
смотря как:
вермагию: 4.10.0-42-общий SMP mod_unload
parm: force_async_tsc: принудительно установить асинхронный режим TSC (int)
у меня сработал простой apt upgrade virtualbox
после обновления до 6.0 это сообщение тоже появился. Если вы этого не сделали, перезагрузите систему, чтобы все новые модули были загружены в ядро. Иногда это так просто.