升级到 12.04 后在 VirtualBox 中启动客户操作系统时出现黑屏

升级到 12.04 后在 VirtualBox 中启动客户操作系统时出现黑屏

我正在使用 Ubuntu 主机在 VirtualBox 中运行 Windows 7 客户操作系统。在我升级到 12.04 之前,VirtualBox 可以正常启动并引导客户操作系统,一切正常。

升级到 12.04 后,每当我尝试启动客户操作系统时,在启动过程的某个时刻,我的计算机就会黑屏,导致客户操作系统和主机操作系统崩溃。

有什么方法可以准确找出导致崩溃的原因吗? 有没有一种解决方案可以让我继续使用 VirtualBox 而不会导致主机操作系统崩溃?

我正在使用内核版本 3.2.0-24 和 virtualbox 版本 4.1.12。

答案1

您能更新到新版本4.1.14吗?

为此,添加一个新来源:

sudo gedit /etc/apt/sources.list.d/virtualbox.list

并将以下行复制到 gedit 中,然后保存

deb http://download.virtualbox.org/virtualbox/debian precise contrib

然后添加签名的密钥:

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -

然后做一个sudo apt-get update && sudo apt-get dist-upgrade

我认为这将解决您的问题,因为我们使用的是最新版本,并且没有遇到任何问题。

答案2

我们无法在 12.04 中重现 Virtual Box 4.1.12 的崩溃。以下是您可以尝试的一些建议:

答案3

使用旧内核版本 3.0.0-17 启动似乎可以修复该问题。

使用此内核版本,我可以在虚拟机中启动客户操作系统并正常使用它。

该问题的原因似乎是内核的回归。

答案4

编辑:重新安装 VirtualBox 起初似乎有效,但并没有真正解决问题。然而,真正的问题已被上游发现并修复,请参见此处:https://www.virtualbox.org/ticket/10528

上述错误报告还列出了在修复软件包可用之前要使用的解决方法,即:

一种解决方法是将 nmi_watchdog=0 nowatchdog 添加到主机内核的命令行


(之前的答案,现在无效)

当我尝试在 VirtualBox 中运行 64 位 Windows 7 客户操作系统时遇到了同样的问题,并通过简单地卸载并重新安装 VirtualBox 解决了该问题,如下所建议:升级到 12.04 后 VirtualBox 无法加载。它显然重新创建了第一次安装后缺少的一些内核模块。

sudo apt-get remove virtualbox
sudo apt-get install virtualbox

相关内容