因为最近在学鸿蒙开发,开发电脑一直用的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
5pushd "%~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以管理原的方式运行。结束后重启就可以了。
本文链接: https://erik.xyz/2025/07/22/virtualbox-hyper-v/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!