3

我想“提升”一个流浪者的盒子。但我收到以下错误:

VT-x/AMD-V hardware acceleration is not available on your system. Your 64-bit guest will fail to detect a 64-bit CPU and will not be able to boot.

我的处理器:

# lshw -class processor
  *-cpu                   
       description: CPU
       product: Intel(R) Pentium(R) 4 CPU 3.20GHz
       vendor: Intel Corp.
       physical id: 4
       bus info: cpu@0
       version: Intel(R) Pentium(R) 4 CPU
       slot: U23
       size: 3200MHz
       capacity: 3200MHz
       width: 64 bits
       capabilities: fpu fpu_exception wp 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 pbe syscall nx x86-64 constant_tsc pebs bts nopl pni dtes64 monitor ds_cpl cid cx16 xtpr lahf_lm

我还尝试了Debian squeeze 32来自http://vagrantbox.es的 Box 并带有相同的错误消息。

我可以尝试使用 vagrant 做什么?

4

4 回答 4

7

如果您的 CPU 不支持 VT-x,则您无法运行来宾 64 位操作系统。如果 32 位来宾操作系统仍然没有以 vagrant up 启动,那么您应该在 Vagrantfile 中指定以下内容,以便为您的 vm 关闭硬件虚拟化:

config.vm.provider :virtualbox do |vb| 
  vb.customize ["modifyvm", :id, "--hwvirtex", "off"]
end
于 2013-12-18T04:47:10.673 回答
1

检查 vagrant 后面的 VirtualBox 的日志,如果你有 VERR_VMX_IN_VMX_ROOT_MODE (Intel) 或 VERR_SVM_IN_USE (Amd) 消息,这意味着还有其他东西在使用处理器虚拟化功能。对我来说,HAXM就是那个丑陋的家伙(例如用于基于 x86 的 Android 模拟器)......

(我使用的是 Windows 7)

于 2012-11-13T12:11:59.127 回答
1

我有一个类似的问题。我有一台使用 Windows 8 的旧笔记本电脑。这台机器在 BIOS 上没有 VT 配置。我的流浪汉无法运行,给了我同样的问题。我去了控制面板 - 程序和功能。然后我卸载功能“Hyper-V”。然后我就可以通过 vagrant 运行我的虚拟机了。

因为我的旧笔记本电脑甚至没有使用此功能,所以我可以使用此解决方案。

只要把这些信息放在那里,如果这对任何人都有效。

于 2016-04-10T16:17:59.530 回答
0

如果(在我的情况下)这与 Hyper-V 无关,则值得检查您的 bios 设置,以防 Intel/AMD 虚拟化功能被禁用。我最近更新了我的 BIOS,似乎 VT-x 功能被禁用了。启用它可以解决问题。

请参阅 BIOS 设置部分:

https://www.itworld.com/article/2981515/virtualization/virtualbox-diagnose-and-fix-vt-xamd-v-hardware-acceleration-errors.html

于 2018-12-28T17:14:28.647 回答