如何在 VirtualBox 中运行 64 位客户机?

ænd*_*rük 46 virtualbox cpu-architecture

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

VT-x/AMD-V 硬件加速已启用,但无法运行。您的 64 位客户机将无法检测到 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 中的虚拟化设置设置为已启用。

小智 46

为了能够在 VirtualBox 中运行 64 位系统,您需要一个支持虚拟化的 CPU。AMD 称这个函数为 AMD-V,Intel 使用的是 VT-x。在维基百科的解释了这个相当不错。有几个 Pentium-4 CPU 能够运行 64 位操作系统,但不提供这种 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
Run Code Online (Sandbox Code Playgroud)

如果您没有得到任何输出,则您无法在 VirtualBox 中以访客身份运行 64 位操作系统。但不要忘记检查您的 BIOS 设置。您可以在计算机的 BIOS 中激活这些 AMD-V/VT-x 功能。

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

  • @Oxwivi:如果您需要它来测试应用程序,则不需要:P /offtopic (5认同)
  • 许多 BIOS 存在与启用 VT-x/AMD-V 设置相关的错误。也就是说,他们会说它已打开,但他们会随机将其关闭(例如,在挂起和恢复之后,或随后的重新启动之后)。如果有问题,请检查 BIOS 升级。 (4认同)
  • 我什至无法访问“加速”选项卡,它是灰色的。猜猜这意味着它处于硬件级别吗?可能会查看 BIOS,但这是我的工作计算机,我不想这样做。它是带有 64 位 Windows 的 i5 四核;奇怪的是,当我的 2 台 i5 计算机运行 64 位无业游民盒子时,它不会得到支持。 (2认同)

小智 15

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

即使您从 64 位 ISO 映像启动,它也不会运行,直到我设置该选项(General -> Basic -> Version)。

那么你应该能够启用 VT-x 和 I/O Apic。


小智 8

在 BIOS 中启用虚拟化。

如果它仍然不起作用,请将机器关闭几分钟。


Jav*_*era 5

您需要启用 IO APIC 才能启动 64 位操作系统。至少文档是这样说的,看看大红色方块中的文字;)。

它在您的 .vbox 文件中看起来没有启用:

<IOAPIC enabled="false"/>
Run Code Online (Sandbox Code Playgroud)