这台计算机未启用VT-X/AMD-v。

3

当我试图通过Kitematic创建默认虚拟机时,总是会收到相同的错误消息。它告诉我"此计算机未启用VT-X/AMD-v",即使任务管理器显示虚拟化已经开启。有什么想法可以解决这个问题吗?

Command failed: C:\Program Files\Docker Toolbox\docker-machine.exe -D create -d virtualbox --virtualbox-memory 2048 default,Docker Machine Version: 0.16.1, build cce350d7,Found binary path at C:\Program Files\Docker Toolbox\docker-machine.exe,Launching plugin server for driver virtualbox,Plugin server listening at address 127.0.0.1:50871,() Calling .GetVersion,Using API Version 1,() Calling .SetConfigRaw,() Calling .GetMachineName,(flag-lookup) Calling .GetMachineName,(flag-lookup) Calling .DriverName,(flag-lookup) Calling .GetCreateFlags,Found binary path at C:\Program Files\Docker Toolbox\docker-machine.exe,Launching plugin server for driver virtualbox,Plugin server listening at address 127.0.0.1:50873,() Calling .GetVersion,Using API Version 1,() Calling .SetConfigRaw,() Calling .GetMachineName,(default) Calling .GetMachineName,(default) Calling .DriverName,(default) Calling .GetCreateFlags,(default) Calling .SetConfigFromFlags,Reading certificate data from C:\Users\Alex Wieland\.docker\machine\certs\ca.pem,Decoding PEM data...,Parsing certificate...,Reading certificate data from C:\Users\Alex Wieland\.docker\machine\certs\cert.pem,Decoding PEM data...,Parsing certificate...,(default) Calling .PreCreateCheck,(default) DBG | COMMAND: C:\Program Files\Oracle\VirtualBox\VBoxManage.exe --version,(default) DBG | STDOUT:,(default) DBG | {,(default) DBG | 6.0.10r132072,(default) DBG | },(default) DBG | STDERR:,(default) DBG | {,(default) DBG | },(default) DBG | Hyper-V is not installed.,Error with pre-create check: "This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory",open C:\Users\Alex Wieland\.docker\machine\machines\default\default\Logs\VBox.log: The system cannot find the path specified.,notifying bugsnag: [Error with pre-create check: "This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory"],

考虑使用Docker Desktop而不是Docker Toolbox。相关问题,可能重复:https://stackoverflow.com/questions/54703047/unable-to-run-docker-toolbox-on-windows-10-home-even-after-enabling-virtualizati?rq=1 - Mark Rotteveel
有什么想法可以解决这个问题吗?命令的输出似乎非常明确:“此计算机未启用VT-X/AMD-v。在BIOS中启用虚拟化是强制性的。” 在BIOS/UEFI中启用虚拟化。可能更适合超级用户讨论。 - jww
奇怪的是,虚拟化已经启用了。现在升级到Windows Pro,所以这个问题变得无关紧要了。 - ProV
2个回答

4
我用下面的命令修复了它:

docker-machine create default --virtualbox-no-vtx-check


3

确保已禁用HyperV,如此操作:

正如在docker/machine问题4271中所见。

Hyper-V依靠硬件虚拟化支持(例如Intel VT-x和AMD-V)来运行虚拟机。通常,一旦安装了Hyper-V,虚拟机就会隐藏此功能,从而防止客户机虚拟机安装Hyper-V(以及许多其他虚拟化程序)。

由于您的命令行正在使用VirtualBox,因此不能同时使用HyperV和VirtualBox(但可以从一个切换到另一个)。


就在一分钟前,我也看到了这个信息。由于未知的原因,我认为需要Hyper V才能让Docker Toolbox正常工作。 但是现在当我启动Oracle Vm默认机器时,它会抛出错误“VT-x / Amd-V硬件加速在您的系统上不可用”。 此外,Kitematic无法创建默认机器。 - ProV
可能我这里有些误解,BIOS中的虚拟化需要开启,而Hyper-V则需要禁用对吧?不幸的是,由于使用的是Windows 10 Home许可证,所以在Windows功能中没有看到Hyper-V选项。 - ProV
就像这里一样吗?https://localbyflywheel.com/community/t/virtualization-is-enabled-from-bios-but-still-getting-vt-x-amd-v-enabled-error/12031/4(您是否重置了Kinematic:https://github.com/docker/kitematic/issues/2193#issuecomment-330366643) - VonC
现在已经更新到Windows 10专业版了,错误信息让我很烦恼^^ 安装Docker Desktop时没有任何问题。感谢您的帮助。 - ProV
@ProV 好的,很奇怪:https://thewebspark.com/2019/04/02/how-to-enable-virtualization-in-bios-of-windows-10-home-hp-systems-solved/ 显示 Docker Desktop 确实不支持 Windows Home Edition。但是,在启用 BIOS 中的虚拟化后,Windows 10 Home 上的 Docker Toolbox 应该可以工作。 - VonC
Docker Desktop不支持Windows Home的原因是需要Hyper V,而这只在Windows 10 Pro及更高版本中可用。真的很奇怪,在我的旧笔记本电脑上我也做了同样的事情,但它却可以工作。 - ProV

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接