Virtualbox启用嵌套vtx / amd-v变灰

Fra*_*rzi 15 virtualization virtualbox

Ubuntu 18.04上,我已安装VirtualBox 6.0以便嵌套虚拟化。我的BIOS中启用了虚拟化。

但是,当我打开已关闭电源的虚拟机的设置并转到“ 系统” ->“ 处理器”时,“ 启用嵌套的VT-x / AMD-V ”选项显示为灰色,因此无法启用。

在此处输入图片说明

Far*_*dzi 61

对于 Windows

Windows 中,转到 VirtualBox 安装文件夹 -> 在栏上键入 cmd(它会在该文件夹中弹出 cmd) -> 键入VBoxManage modifyvm YourVirtualBoxName --nested-hw-virt on-> 输入。

现在它应该被勾选。

  • 请注意,在 PowerShell 中,如果您信任可执行文件,则必须编写“``.\````。 (6认同)
  • 这与接受的答案完全相同(一周前发布)。 (3认同)
  • 在 Vbox 虚拟机之一上安装 Android 模拟器时遇到此问题的任何人都应该运行此命令。 (3认同)
  • 法比安·罗林,是的。我只是强调如何在 Windows 上执行此操作。 (2认同)

GDI*_*DIF 19

Windows 10开始,此问题可能是由内存完整性引起的。默认情况下它未激活,因此您过去可能已激活它。

Windows 安全 -> 设备安全 -> 核心隔离详细信息 在此输入图像描述

禁用内存完整性,然后重新启动 Windows。
VB 选项“启用嵌套 VT-x/AMD-V”应该仍呈灰色。
现在,在 VB 安装文件夹中打开一个新的PowerShell并键入:您将在此处
./VBoxManage modifyvm "Virtual Machine Name" --nested-hw-virt on
找到详细信息(不知道为什么 Microsoft 没有在任何地方提及此可能的问题)。


Abd*_*hab 18

在有效的VirtualBox 6.1.2上(英特尔 i7 2630QM

( VBoxManage modifyvm lubuntu18 --nested-hw-virt on)

在 linux 上的结果

在 GUI 中启用

  • 在 VirtualBox v6.1.2 和 i7-6880K 上成功复制 (3认同)

小智 11

据我了解,此选项仅适用于AMD CPU,不能在Intel CPU上启用。这有点误导,因为该选项清楚地说明了英特尔和AMD虚拟化技术。

这是VirtualBox文档中的官方确认书:https : //www.virtualbox.org/manual/ch03.html 第3.5.2章。处理器选项卡

启用嵌套VT-x / AMD-V:启用嵌套虚拟化,并将硬件虚拟化功能传递给来宾VM。

此功能在使用AMD CPU的主机系统上可用。对于Intel CPU,该选项为灰色。

  • 请参阅此公告:https://forums.virtualbox.org/viewtopic.php?f=15&t=94724 6.1 将“支持 Intel CPU 上的嵌套硬件虚拟化(从第五代 Core i 开始,代号 Broadwell)” (5认同)
  • 自 6.1.0_BETA2 起,我在 Intel Core i5 Coffee Lake (8259U) (MacbookPro 2018) 上的“启用嵌套 VT-x/AMD-V)”选项仍然显示为灰色 (2认同)

小智 11

执行此:

$ VBoxManage modifyvm virtualbox-name --nested-hw-virt on
Run Code Online (Sandbox Code Playgroud)

  • From Ticket :对于您的 CPU 类型来说,此行为实际上是一个已知问题。这些模型缺乏称为 VMCS 阴影的特定功能,该功能极大地提高了嵌套硬件虚拟机的性能,否则会很糟糕。这就是它无法从 GUI 中获得的原因。然而,VBoxManage 的目的是作为一种工具,甚至可以进行虚拟机配置更改,这可能会破坏虚拟机,并且假设用户知道他或她在做什么。这就是为什么可以从 VBoxManage 启用它,但性能预计会很糟糕。 (9认同)
  • 只是一个意见,使用“vm-name”而不是“virtualbox-name”会更好。 (5认同)
  • 尽管这似乎不直观,但对我来说,这确实适用于Intel Core i7。为什么不只在UI中启用该选项? (2认同)
  • 到 6.0,此功能“光学”工作,但对虚拟机没有影响(假设基于 Intel 的主机) (2认同)
  • 它使按钮可用,但机器无法启动,未找到本机 API dll (C:\WINDOWS\system32\WinHvPlatform.dll) (VERR_NEM_NOT_AVAILABLE)。 (2认同)

Jin*_* Li 8

到目前为止,它仅适用于 AMD CPU(忘记令人困惑的选项标题)。

最初这仅适用于 AMD CPU。

所有英特尔 CPU 帖子将被删除/拆分。

https://forums.virtualbox.org/viewtopic.php?f=1&t=90831

https://forums.virtualbox.org/viewtopic.php?f=7&t=90874

  • 现在(版本 6.1 +)它还可以与支持 VT-x 的英特尔处理器配合使用 (4认同)

小智 6

原来它变灰是有原因的!我有 Windows 10 主机,我使用 Docker 一段时间并卸载了它,但它保持了 Hyper-V 技术的启用(这与虚拟化不兼容)。

请勿在服务器上执行 | 这将禁用 Hyper-V 技术 - 使用时请自行承担风险

以管理员身份打开命令提示符并运行以下命令,然后重新启动电脑

DISM /Online /Disable-Feature:Microsoft-Hyper-V

PowerShell Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-Hypervisor -All

bcdedit /set hypervisorlaunchtype off

  • 必须运行不带 -All 参数的命令“PowerShell Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-Hypervisor -All”。 (2认同)