virtualbox与hyper-v的冲突

因为最近在学鸿蒙开发,开发电脑一直用的deepin系统,DevEcoStudio不支持linux系统,用了win兼容引擎还是不行。没办法,只好装了virtualbox来运行win10。

在virtualbox中安装好win10也装了,DevEcoStudio运行后,虚拟机一直提示hyper-v未开启。但是,明明开启了,怎么办?难打VT-X和hyper-v有冲突?查查资料,找到了解决办法。

1.关闭 Win10 虚拟机,在 Deepin 终端执行:

    VBoxManage modifyvm "虚拟机名称" --nested-hw-virt on 

2.修改虚拟机设置

  • 打开 VirtualBox 管理界面 → 选择 Win10 虚拟机 → 设置 → 系统 → 加速:

    • 半虚拟化接口 选择 Hyper-V4;

    • 勾选 启用嵌套分页(Nested Paging);

    • 处理器数量 ≥ 2(若物理 CPU 核心足够)5。

3.开启win的hyper-v。

1
2
3
4
5
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL

自己在win中创建txt文件,把代码复制进去,然后把后缀改成bat以管理原的方式运行。结束后重启就可以了。