如何在VirtualBox中运行64位来宾?


45

我想要一个Ubuntu 11.04 64位测试环境。当我尝试在VirtualBox中引导Ubuntu 11.04 64位安装CD时,VirtualBox显示以下消息:

VT-x / AMD-V硬件加速已启用,但无法运行。您的64位guest虚拟机将无法检测到64位CPU,并且将无法启动。

请确保已在主机BIOS中正确启用了VT-x / AMD-V。

我究竟做错了什么?

细节:

  • VBox.logubuntu-test.vbox/ proc / cpuinfo
  • 内核:Linux aux 2.6.38-8-generic#42-Ubuntu SMP Mon Apr 11 03:31:24 UTC 2011 x86_64 x86_64 x86_64 GNU / Linux
  • BIOS中的“虚拟化”设置被设置为“已启用”。

6
原来是我的BIOS中的错误。有一种解决方法。我接受Chrissss的回答,因为它在大多数情况下都应该起作用。
2011年

Answers:


46

为了能够在VirtualBox中运行64位系统,您需要一个支持虚拟化的CPU。AMD将此功能称为AMD-V,Intel使用VT-x。在维基百科的解释了这个相当不错。有几个Pentium-4 CPU能够运行64位OS,但不提供此VT-x技术。您可以通过...检查系统

$ egrep '(vmx|svm)' /proc/cpuinfo
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx cid cx16 xtpr lahf_lm
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx cid cx16 xtpr lahf_lm

如果没有任何输出,则无法在VirtualBox内以guest虚拟机的身份运行64位OS。但是不要忘记检查您的BIOS设置。您也许可以在计算机的BIOS中激活这些AMD-V / VT-x功能。

最后,在VirtualBox-Settings中有一个复选框。启动VirtualBox,选择要在其中运行64位操作系统的虚拟机,然后进入此VM的设置。查找“设置->系统->加速”,并确保已激活“启用VT-x / AMD-V”。


1
当CPU可以处理虚拟化并且设置了I / O ACPI时,Virtual Box会在32位主机上运行64位来宾
塔卡特2011年

@Takkat,没有话题,但是不是运行64位,但是来宾适得其反吗?
Oxwivi

5
@Oxwivi:如果您需要它来测试应用程序,则不需要:P / offtopic
Takkat 2011年

4
许多BIOS都有与启用VT-x / AMD-V设置有关的错误。也就是说,他们会说它已打开,但会随机关闭它(例如,在挂起并恢复后,或随后的重新启动后)。如果有问题,请检查BIOS升级。
thomasrutter 2012年

2
我什至无法访问“加速”标签,该标签为灰色。猜猜这是在硬件级别吗?可能会看一下BIOS,但这是我的工作计算机,并不真正想要这样做。它是带有64位Windows的i5四核;奇怪的是,当我的2台i5计算机运行64位无用信息的设备时,它不受支持。
Kenmore

15

确保在创建客户机时已在向导中选择Linux发行版的64位版本。我有同样的问题,但是通过在发行版的“版本”中设置正确的选项解决了。

即使您启动了64位ISO映像,它也不会运行,直到我设置了该选项(“ 常规” ->“ 基本” ->“ 版本”)。

然后,您应该能够启用VT-x和I / O Apic。


1
有趣的是,这是帮助我的答案。
Radek

加!!!谢谢!VB应该完全检测到这一点。
格雷格·谢列梅塔

Virtual Box是否在32位主机上运行64位来宾?用您的解决方案有效吗?
研究人员

不,64位客人需要64位主机,但64位主机可以承载机器人32位和64位
Mattisdada

7

在BIOS中启用虚拟化。

如果仍然无法正常工作,请关闭计算机几分钟。


1
我不明白为什么我需要保持机器关机一段时间。但这有帮助。谢谢!
lukassteiner 2013年

5

您需要启用IO APIC来引导64位OS。至少文档就是这样说的,请看大红色方框中的文本;)。

您的.vbox文件中没有启用该功能:

<IOAPIC enabled="false"/>

谢谢,我应该早点看过。但是,令人遗憾的是,启用它并没有改变来宾OS的行为。从那以后,我了解到有一个“ Ubuntu(64位)”预设,其中默认情况下启用了此设置。使用此预设重新创建VM之后,我已经用较新的信息更新了我的问题。
2011年

3

根据VirtualBox,您应该:

  • 如果可能,升级您的BIOS
  • 删除KVM模块(Linux主机)

3.1.4将包含针对BIOS损坏且无法选择更新的人的解决方法。将VBOX_HWVIRTEX_IGNORE_SVM_IN_USE环境变量设置为true:

set VBOX_HWVIRTEX_IGNORE_SVM_IN_USE=true on Windows
export VBOX_HWVIRTEX_IGNORE_SVM_IN_USE=true on Linux 

这将告诉VirtualBox忽略VERR_SVM_IN_USE并继续使用AMD-V。
请注意,如果您同时运行多个虚拟机监控程序,这是很危险的事情。


2

这仅是VirtualBox的问题,对我来说,这是一个bug。如果您安装相同的操作系统,那么说在同一台计算机上使用VMWare Player可以正常工作。无需更新BIOS。

真烦人。


我也注意到了。我尝试了64位Fedora和64位ubuntu的VMWare,没有问题。但是对于VirtualBox,它似乎只能与32位一起使用。
Archimedes Trajano

1

对于具有AMD FX6100 CPU的Asus M5A88-M主板,正确的BIOS选择位于“ CPU配置”(在“高级”选项卡下)中,启用“ 安全虚拟机模式 ”,并且如上所述,请确保VBox的“ 设置->系统->加速 ”,并确保已激活“ 启用VT-x / AMD-V ”。

要使用此配置允许多个核心,您必须在BIOS中解锁核心(或通过在Asus启动屏幕上按4),但是我还没有尝试过核心解锁器。


0

我得到了Virtual Box 4.1.12,在Linux Mint 13 Maya Xfce OS上安装了相应的扩展包,并在其中安装了Windows XP Home版。

在儿子的帮助下,我现在激活了USB。要激活USB,请按右Ctrl+ Home键,然后选择“ 设备” →“ 安装来宾添加项”,运行它,它将在Windows中安装许多东西,而未选中3d框。

重新启动Windows时,请确保它以安全模式启动,以管理员(Windows)身份登录,然后重新运行Install Guest Additions,这一次选中3D框,当所有操作完成后,重新启动会话。关闭Windows XP会话,关闭VirtualBox,然后关闭计算机。重新启动计算机,重新启动虚拟框,重新启动Windows XP会话,现在按向右Ctrl+ Home设备USB应该可以工作,您应该在下拉列表中看到连接的所有USB设备。

我能够连接TI计算器(在Linux中功能非常有限(可能超出我的知识))。Linux主机PC上VirtualBox中的Windows XP是Windows附带的方法。


0

如果您有足够的能力,那么启用BIOS应该非常容易,只需启动BIOS并查找“ Virtualization”(虚拟化),它就应该在“ Security”下。然后启用。:)


0

请确保已在主机BIOS中正确启用了VT-x /AMD-V。BIOS中的“虚拟化”设置已设置为“已启用”。

我有同样的问题。我更改了BIOS设置以在lenovo上启用VT-x虚拟化。此后,虚拟机说即使已启用它,也无法在我的虚拟机中使用它。因此,我最终删除了我的虚拟机,并在oracle vm virtualbox GUI中启动了一个新虚拟机。在硬件虚拟化下的“设置/系统/加速”选项卡中启用了VT-x。

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.