VirtualBox - RTR3InitEx失败,rc = -1912(rc = -1912)

Modified on: Sat, 09 Jun 2018 19:08:23 +0800

我在Ubuntu Version 5.1.18 r114002 (Qt5.5.1)上安装了VirtualBox 16.04 LTS。虚拟化一切(Kali,Windows 10)。

我遇到以下错误:

  

RTR3InitEx失败,rc = -1912(rc = -1912)

  
  

VirtualBox内核模块与此版本的VirtualBox不匹配。
  VirtualBox的安装显然不成功。
  执行

  
  

'/ sbin目录/ vboxconfig'

  
  

可以纠正这个问题。确保不要混用OSE版本和
  VirtualBox的PUEL版本。

  
  

其中: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)

最佳答案

在您运行64位操作系统时,似乎您的安装版本的virtualbox适用于32位体系结构,这可能是导致此问题的原因。

我的解决方法是从PPA中删除已安装的版本,并从官方存储库安装virtualbox。

要删除virtualbox,请运行:

sudo apt autoremove --purge virtualbox*

之后,请确保您的系统上没有安装其他版本:

dpkg -l virtualbox* | grep ^i

您不应该获得任何输出,也可以尝试运行virtualbox以确保它没有安装。

然后从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.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

从GUI:以确保正在运行正确的版本。

帮助菜单 - &gt;关于virtualbox

注意绿色突出显示

作者:,Ravexina

相关问答

添加新评论