测试环境:
机器型号:惠普战66六代 锐龙
CPU:AMD R7 7730
系统:Windows11家庭版
虚拟化软件:VMware Workstation 17
虚拟机系统:Linux version 6.5.0-35-generic (buildd@lcy02-amd64-079) (x86_64-linux-gnu-gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0, GNU ld (GNU Binutils for Ubuntu) 2.38) #35~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May 7 09:00:52 UTC 2
问题描述:
Windows11家庭版系统 VMware虚拟机不支持KVM导致docker无法运行,虚拟机报错“此平台不支持虚拟化的 amd-v/rvi”
![](https://dongweihang.com/wp-content/uploads/1-1.png)
解决方案:
- 关闭系统,点击“编辑虚拟机设置”,在虚拟化引擎处勾选第一项,重新启动系统
![](https://dongweihang.com/wp-content/uploads/2-1.png)
![](https://dongweihang.com/wp-content/uploads/3.png)
2. 如果系统成功启动,docker应该可以正常运行;如果出现以下报错,则继续进行步骤3
![](https://dongweihang.com/wp-content/uploads/4-1.png)
3.在Windows系统按Win+R,输入regedit点击确定调出注册表。找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard\SystemGuard”目录右侧的”Enabled”, 将该值设置为0
![](https://dongweihang.com/wp-content/uploads/5.png)
![](https://dongweihang.com/wp-content/uploads/6.png)
4. 打开“启动或关闭Windows功能”,关闭图中标记的功能
![](https://dongweihang.com/wp-content/uploads/7.png)
5. 打开“服务”,关闭和禁用HV相关服务
![](https://dongweihang.com/wp-content/uploads/8.png)
6. 以管理员身份运行命令提示符,输入bcdedit /set hypervisorlaunchtype off,回车
![](https://dongweihang.com/wp-content/uploads/9.png)
7. 打开”内核隔离”,关闭内存完整性
![](https://dongweihang.com/wp-content/uploads/10.png)
8. 重启电脑,打开命令提示符,输入msinfo32,回车。如果基于虚拟化的安全性显示未启用,则说明成功
![](https://dongweihang.com/wp-content/uploads/11.png)
9. 启动虚拟机,docker正常运行
![](https://dongweihang.com/wp-content/uploads/12.png)
参考文章:
- 解决虚拟机VM-开启 虚拟化 Intel-VT-x/EPT 或 AMD-V/RVI(V) 后 电脑蓝屏重启 或显示此平台不支持虚拟化的问题 (Win10)
- 关闭Windows10/11“基于虚拟化的安全性”的四种方法
2024/5/20