108

在我的Ubuntu 18.04上,我安装了VirtualBox 6.0以实现嵌套虚拟化。我的 bios中启用了虚拟化。

但是,当我打开(关机)虚拟机的设置并转到System -> Processor时,“启用嵌套 VT-x/AMD-V ”选项显示为灰色,我无法启用它。

在此处输入图像描述

4

12 回答 12

156

执行这个:

$ VBoxManage modifyvm vm-name --nested-hw-virt on
于 2019-07-10T15:16:26.913 回答
78

对于 Windows

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

现在应该打勾了。

于 2019-07-27T06:29:56.807 回答
23

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

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

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

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

于 2019-01-25T20:14:15.377 回答
19

在有效的VirtualBox 6.1.2上(intel i7 2630QM

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

linux上的结果

在 GUI 中启用

于 2020-01-23T20:43:06.013 回答
9

到目前为止,它只适用于 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

于 2019-03-22T09:10:44.727 回答
6

Windows 10中,此问题是由于您激活 了内存完整性而引起的。Windows 安全 -> 设备安全 -> 核心隔离详细信息

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

于 2021-06-21T18:40:07.413 回答
2

它在 VirtualBox 6.1.2 r135662 (Qt5.6.2) 和 Intel Core i3-8100 上运行!

可用 NestedVT 的屏幕截图

CMD 从图像输出为文本:

C:\WINDOWS\system32>ssh myuser@192.168.56.111
myuser@192.168.56.111's password:
Last login: Mon Feb 17 10:11:06 2020 from 192.168.56.1

myuser@nestedvt ~ $ su
Пароль:

root@nestedvt /home/myuser # egrep "svm|vmx" /proc/cpuinfo
root@nestedvt /home/myuser #

root@nestedvt /home/myuser # poweroff
Connection to 192.168.56.111 closed by remote host.
Connection to 192.168.56.111 closed.

C:\WINDOWS\system32>cd "C:\Program Files\Oracle\VirtualBox"
C:\Program Files\Oracle\VirtualBox>VBoxManage modifyvm CentOS7_nestedVT --nested-hw-virt on

C:\Program Files\Oracle\VirtualBox>VBoxManage startvm CentOS7_nestedVT
Waiting for VM "CentOS7_nestedVT" to power on...
VM "CentOS7_nestedVT" has been successfully started.

C:\Program Files\Oracle\VirtualBox>ssh myuser@192.168.56.111
myuser@192.168.56.111's password:
Last login: Mon Feb 17 10:12:08 2020 from 192.168.56.1

myuser@nestedvt ~ $ su
Пароль:

root@nestedvt /home/myuser # egrep "svm|vmx" /proc/cpuinfo
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx rdtscp lm constant_tsc rep_good nopl xtopology nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single tpr_shadow flexpriority fsgsbase avx2 invpcid rdseed clflushopt md_clear flush_l1d
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx rdtscp lm constant_tsc rep_good nopl xtopology nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single tpr_shadow flexpriority fsgsbase avx2 invpcid rdseed clflushopt md_clear flush_l1d

root@nestedvt /home/myuser # exit
exit
myuser@nestedvt ~ $ exit
logout
Connection to 192.168.56.111 closed.

C:\Program Files\Oracle\VirtualBox>wmic cpu get name
Name
Intel(R) Core(TM) i3-8100 CPU @ 3.60GHz

C:\Program Files\Oracle\VirtualBox>wmic os get caption
Caption
Microsoft Windows 10 Pro
于 2020-02-14T09:01:37.977 回答
2

从执行 VirtualBox 的目录中,我运行了一个类似的有效命令(注意引号的位置!

VBoxManage modifyvm "path\to\ubuntu 18.04.3.vbox" --nested-hw-virt on

希望这可以帮助。BD

于 2020-03-21T03:58:51.400 回答
1

问题的原因是Hyper-V。如果你想使用嵌套虚拟化,你应该关闭 hypervisorlaunchtype.
它对我有用:bcdedit /set hypervisorlaunchtype off

于 2021-02-23T06:32:35.160 回答
1

最近,这突然出现在 Windows 11 上。我已经从之前的调整中禁用了 hyper-v,并且一切正常。最后我不得不使用这个命令:

bcdedit /set hypervisorlaunchtype off

修复了它,但它破坏了最近在 11 中引入的适用于 Android 的 Windows 子系统,所以,就是这样……

于 2022-01-25T15:36:59.517 回答
1

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

不要在服务器上做 | 这将禁用 Hyper-V 技术 - 使用风险自负

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

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

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

bcdedit /set hypervisorlaunchtype off

于 2021-01-22T17:30:17.497 回答
-1

The problem sometimes is your machine has saved its state, but the saved state is not the correct one, so you click on your machine and then on forget at the top to forget any saved state. In my case this solved the case

于 2021-05-09T10:04:10.827 回答