执行这个:
$ VBoxManage modifyvm <VirtualMachineName> --nested-hw-virt on
在Windows操作系统中,进入VirtualBox安装文件夹 -> 在地址栏输入cmd (会弹出该文件夹下的cmd) -> 输入 VBoxManage modifyvm <YourVirtualMachineName> --nested-hw-virt on
-> 按回车。
现在应该已经启用了该选项。
.\
。 - StickySli这里有VirtualBox文档中的官方确认: https://www.virtualbox.org/manual/ch03.html 章节3.5.2. 处理器标签页
启用嵌套 VT-x/AMD-V:启用嵌套虚拟化,并将硬件虚拟化功能传递到嵌套的虚拟机中。
该功能仅适用于使用AMD CPU的主机系统。对于Intel CPU,该选项被禁用。
从Windows 10开始,此问题可能是由Memory Integrity引起的。它默认情况下不活动,因此您可能在过去激活了它。
Windows安全性 -> 设备安全性 -> 核心隔离详细信息
禁用内存完整性,然后重新启动Windows。
VB选项"启用嵌套VT-x/AMD-V"仍应为灰色。
现在,在您的VB安装文件夹中打开一个新的PowerShell并键入:./VBoxManage modifyvm "Virtual Machine Name" --nested-hw-virt on
您可以在这里找到详细信息(我不知道为什么Microsoft没有在任何地方提及这个可能的问题)。
https://forums.virtualbox.org/viewtopic.php?f=1&t=90831 https://forums.virtualbox.org/viewtopic.php?f=7&t=90874最初只是针对AMD CPU。
所有Intel CPU的帖子将被删除/拆分。
PowerShell Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-Hypervisor -All
,但不要使用-All参数。 - Florian FalkC:\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
最近在Windows 11中,我突然遇到了这个问题。之前我已经禁用了Hyper-V,并且一切正常。最后我不得不使用以下命令:
bcdedit /set hypervisorlaunchtype off
这解决了它的问题,但破坏了最近在Windows 11中引入的Android子系统,所以就是这样...
在执行VirtualBox的目录中,我运行了一个类似的命令,它可以正常工作(请注意引号的位置!)
VBoxManage modifyvm "path\to\ubuntu 18.04.3.vbox" --nested-hw-virt on
希望这能帮到你。 BD
vm-name
而不是virtualbox-name
会更好。 - Corey