如何解决 VirtualBox 中“安装的支持驱动程序与用户版本不匹配”的问题,以便可以再次启动实例?

030*_*030 17 virtualbox

由于以下原因,在 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.
Run Code Online (Sandbox Code Playgroud)

启动实例在5.0.2.102096失败时有效5.0.4.102546


解决问题的尝试

根据这个问答这个问答,问题可以通过重新安装来解决5.0.4.102546

当前结果

重装后问题依旧

如何解决这个问题?

小智 5

要删除 virtualbox,请运行:

sudo apt autoremove --purge virtualbox*
Run Code Online (Sandbox Code Playgroud)

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

dpkg -l virtualbox* | grep ^i
Run Code Online (Sandbox Code Playgroud)

你不应该得到任何输出。

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

mkdir ~/apt-tmp
sudo mv /etc/apt/sources.list.d/* ~/apt-tmp
Run Code Online (Sandbox Code Playgroud)

确保除了官方存储库源之外没有任何东西

/etc/sources.list.
Run Code Online (Sandbox Code Playgroud)

并更新您的来源:

sudo apt update
Run Code Online (Sandbox Code Playgroud)

现在我们可以搜索以查看可以安装的版本:

apt-cache madison virtualbox | grep -iv sources
Run Code Online (Sandbox Code Playgroud)

产生这样的输出:

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
Run Code Online (Sandbox Code Playgroud)

然后安装上面提到的最新版本:

sudo apt install virtualbox=5.1.38-dfsg-0ubuntu1.16.04.1
Run Code Online (Sandbox Code Playgroud)

另外sudo apt install virtualbox,也可以,但我会使用前一个命令来确保将安装我想要的版本。

毕竟,请检查是否安装了正确的版本。

从命令行:

dpkg -l virtualbox* | grep ^i
Run Code Online (Sandbox Code Playgroud)

这将输出:

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
Run Code Online (Sandbox Code Playgroud)

然后你也可以运行:

sudo apt upgrade
Run Code Online (Sandbox Code Playgroud)

以防万一。


小智 0

这些步骤(取自上面的问答链接)解决了我的 Win 10 上的相同问题(VBox 升级 5.0.0 -> 5.0.10)。看来第5点可能很重要。

以下是我在我的系统 - Window 10 Home build 10240 上修复此问题的步骤:

  1. 卸载 VirtualBox(通过“程序和功能”)。
  2. 确保已从网络设备中卸载“VirtualBox NDIS6 Bridged Networking Driver”: 步骤:
    • 转到:控制面板 -> 网络和 Internet -> 网络和共享
      中心 -> 更改适配器设置
    • 右键单击您的网络设备(我的是 Dell Wireless 1703)并选择“属性”。
    • 选择“VirtualBox NDIS6桥接网络驱动程序”并单击“卸载”。
  3. (可选)重新启动系统。
  4. 安装VirtualBox
  5. 出现提示时,确保“桥接网络驱动程序”设置为“不安装”!
  6. 完毕。享受 VirtualBox。