通过 Windows 8 Virtualbox 运行 Linux 时出现 E_FAIL(0x80004005)

通过 Windows 8 Virtualbox 运行 Linux 时出现 E_FAIL(0x80004005)

我想使用 VirtualBox 作为虚拟机管理程序在我的 Winows 8.1 机器上运行 Linux。在我尝试将 Ubuntu(或另一个实例上的 Fedora)添加到虚拟机列表后,我单击了“开始”,但它拒绝运行并弹出一条错误,内容如下:

结果代码:E_FAIL(0x80004005)
组件:机器
接口:IMachine {480cf695-2d8d-4256-9c7c-cce4184fa048}

并且还给出了另一条错误信息,内容是:

重新启动 VirtualBox VM 进程时出错:5
命令行:'81954AF5-4D2F-31EB-A142-B7AF187A1C41-suplib-2ndchild--comment Fedora32 --startvm fd699e30-a77b-4eac-8ced-1210d756855d --no-startvm-errormsgbox'(rc=-104)

答案1

可能的解决方案:以下注册表项似乎会导致问题:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers] “C:\Program Files\Oracle\VirtualBox\VirtualBox.exe”=“DISABLEUSERCALLBACKEXCEPTION”

查看此条目是否存在。如果存在,请将其删除并重试。

您可能还需要禁用防病毒软件。如果不起作用,请尝试以下操作之一:

  • 卸载防病毒软件(不推荐)
  • 使用 Microsoft Security Essentials 预发行版 (4.6) 替换您的防病毒软件
  • 放弃 VBox,使用 Hyper-V

另外,顺便提一下,如果您使用的是 Windows 8.1 Pro 或更高版本,请尝试 Microsoft 的 Client Hyper-V。与 VBox 相比,我非常喜欢它。

答案2

虽然降级到 VirtualBox 4.3.12 是可行的,但升级到 4.3.16 也可以。

我今天遇到了与 user135626 完全相同的问题,可能是由于 Windows 更新和安全配置更改造成的。

当我在 VirtualBox 4.3.14 内部寻找更新的版本时,系统提示我正在运行最新版本。但这是错误的。

版本 4.3.16 可从以下网址下载:https://www.virtualbox.org/wiki/Downloads

答案3

看这个https://www.virtualbox.org/ticket/13187Virtualbox 4.3.14 崩溃

到目前为止(2014-8-17)的解决方案似乎是降级到 4.3.12 或使用 4.3.15 testcase 。

相关内容