如何解决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在WINDOS 10后
本·科林斯

仅供参考,我在Fedora 23上遇到此错误。我同时安装了i686和x86_64。我必须卸载从下载的RPM手动安装的i686版本。
HeatfanJohn

与5.0.16打这一点,重新安装固定它
KCD

Answers:


3

在Windows上,我终于成功解决了此问题。

  1. 使用控制面板的“ 程序和功能 ”工具卸载VirtualBox 。请勿重新启动
  2. 手动检查以下文件夹,如果仍然存在,请删除它们:
    • C:\ Program Files \ Oracle \ VirtualBox
    • C:\ Program Files(x86)\ Oracle \ VirtualBox

注意:根据Oracle VirtualBox的安装位置,文件夹可以位于不同的位置(如果更改了安装目录,请确保检查正确的文件夹)。

  1. 转到%userprofile%目录(例如:),C:\users\me然后删除以下文件夹(如果以后要尝试重新导入VM,请不要忘记备份这些文件):

    • .VirtualBox
    • VirtualBox VMs
  2. 转到regeditWIN+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

是的对不起 我编辑了该帖子以进行更正。
Kursion

1
很好,澄清了起来。解决方案中的某些内容可能会使某些用户感到惊讶,例如删除VirtualBox VMs实际上会使他们失去虚拟机,因此最好重命名该文件夹(您是否首先尝试不清理而已VirtualBox VMs?),以便稍后进行。可以尝试通过将它们导入 VirtualBox 来找回VM 。
zagrimsan '16

在删除VirtualBox VMs.VirtualBox文件夹之前,我已经添加了有关备份文件的注释。实际上,由于我确实需要在计算机上安装VirtualBox,所以我做了很多尝试。在测试了几种解决方案之后,这一解决方案才是最相关的。我猜想删除寄存器中的键就足够了,但是我没有机会确认这一点。因此,我发布了解决我的问题的所有方法。
Kursion

2

问题中未提及Linux,但我的问题是逐字逐句地出现在Ubuntu 16.04中的VirtualBox 5.2问题中。同样,使用正确的文件进行重新安装后,也会出现相同的错误消息。这个问题类似于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

要删除virtualbox,请运行:

sudo apt autoremove --purge virtualbox*

现在,通过以下方法确保系统上没有安装其他版本:

dpkg -l virtualbox* | grep ^i

您不应获得任何输出。

然后从您sources.listsources.list.d目录中删除所有相关的PPA 。例如:

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桥接网络驱动程序”:步骤:
    • 转到:控制面板->网络和Internet->网络和共享
      中心->更改适配器设置
    • 右键单击您的网络设备(我的设备是Dell Wireless 1703),然后选择“属性”。
    • 选择“ VirtualBox NDIS6桥接网络驱动程序”,然后单击“卸载”。
  3. (可选)重新启动系统。
  4. 安装VirtualBox
  5. 出现提示时,请确保将“桥接网络驱动程序”设置为“未安装”!
  6. 做完了 享受VirtualBox。

0

当安装的扩展包的版本与虚拟盒版本不匹配时,也会发生此错误。在更新虚拟盒之后,或者如果您将扩展包与便携式虚拟盒一起使用并转移到另一台PC上,这可能会发生(这显然违反了便携式虚拟盒的目的)。要解决此问题,您必须安装或更新适合您当前虚拟盒版本的扩展包。之后,您需要重新启动PC(重新启动虚拟盒可能也足够,但是我没有对此进行测试)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.