VT-x不可用& Windows 10上没有Hyper-V管理器

时间:2017-12-28 00:01:51

标签: virtual-machine virtualbox hyper-v

当我使用vagrant up启动VM时,我发现以下错误ox80004005 (请注意我使用Oracle VM Virtualbox进行虚拟化)

kayan@kayan-VirtualBox:~/vagrant/rpm$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Checking if box 'jhcook/fedora27' is up to date...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> default: Booting VM...
There was an error while executing `VBoxManage`, a CLI used by Vagrant
for controlling VirtualBox. The command and stderr is shown below.

Command: ["startvm", "769fc6c1-ea8d-46d8-8a7b-16989540d530", "--type", "gui"]

Stderr: VBoxManage: error: VT-x is not available (VERR_VMX_NO_VMX)
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component ConsoleWrap, interface IConsole

Screenshot: VT-x isn't available ERROR

我正在使用 64位 Windows 10.我的处理器是 Intel(R)Core(TM)i7-7500U CPU @ 2.70 GHz

要解决此错误,有人建议我在我的主机Windows机器上禁用 Hyper -v 。当我选择禁用Hyper -v功能时,我发现我的机器中没有Hyper-v(奇怪 !!!)

Screenshot: No option to enable or disable Hyper-v

然后我使用此命令dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All来禁用虚拟机管理程序,我发现了这一点(注意:我以管理员身份运行CMD)。

Microsoft Windows [Version 10.0.16299.125]
(c) 2017 Microsoft Corporation. All rights reserved.

C:\WINDOWS\system32>dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All

Deployment Image Servicing and Management tool
Version: 10.0.16299.15

Image Version: 10.0.16299.125


Error: 0x800f080c

Feature name Microsoft-Hyper-V is unknown.
A Windows feature name was not recognized.
Use the /Get-Features option to find the name of the feature in the image and try the command again.

The DISM log file can be found at C:\WINDOWS\Logs\DISM\dism.log

C:\WINDOWS\system32

Screenshot: 0x800f080c ERROR

我的虚拟机配置:

  • OS:Ubuntu 16.04.03
  • RAM:3072 MB
  • 存储:500 GB
  • 存储类型:VDI

5 个答案:

答案 0 :(得分:2)

如果您在Windows 10创始人更新后面临VirtualBox中的问题,则需要再次关闭Core Isolation Memory Integrity。用户界面被窃听,这里是如何完成的。注册表,导航到下面并设置0:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity\Enabled

答案 1 :(得分:1)

Windows 10 Home Edition上没有安装/提供Hyper-V,这可能就是您没有看到它的原因。

https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v

您需要更改Bios设置以启用虚拟化。 https://www.laptopmag.com/articles/access-bios-windows-10

启用后,您可以使用VirtualBox。

答案 2 :(得分:1)

<强>(修订版) Oracle VM Virtualbox 不支持嵌套的64位虚拟机。

我的主机实际上是64位机器。我安装了Oracle VM Virtualbox并在那里安装了64位Linux VM。我的目标是在该VM上安装另一个64位Linux VM。不幸的是,Oracle VM Virtualbox并没有为我们提供这种支持。

要解决此问题,我使用VMWare安装第一个VM。然后我在该VM上安装了Oracle VM Virtualbox,并在VirtualBox上安装了第二个VM。

答案 3 :(得分:0)

我想运行模拟器时遇到相同的问题,感谢bluedi解决了这个问题。

仅禁用内存完整性

“设置”->“更新和安全性”->“ Windows安全性”->“设备安全性”->“核心隔离”->将其关闭

答案 4 :(得分:0)

我没有运气就尝试了这两种解决方案:

  1. 在BIOS中启用虚拟化
  2. 禁用(或启用,然后禁用)Hyper-V

最终有效的方法是运行此特权命令:

bcdedit /set hypervisorlaunchtype off

在管理员模式下用cmd运行该命令,然后重新启动。