在 Windows 中 VMware 中开启虚拟机的虚拟化(开启虚拟化 IntelVT-x/EPT或AMD-V/RVI(V))解决此平台不支持虚拟化的IntelVT-x/EPT

本文指导如何在Windows虚拟机上启用VMware的虚拟化功能,包括开启虚拟化选项、关闭Windows自带的Hyper-V服务以及管理启动加载器,以解决IntelVT-x/EPT不支持的错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

VMware 中的虚拟机开启虚拟化

当我们的虚拟机的操作系统为 Windows 时,此时我们有需要在此 Windows 虚拟机中开启运行 Docker,此时我们就需要开启虚拟机的虚拟化

开启 VMware 中的虚拟机的虚拟化,其实就是开启VMware 中的虚拟机的 IntelVT-x/EPT或AMD-V/RVI(V)
进入虚拟机的设置界面,选择硬件,然后选择处理器,然后勾选虚拟化 IntelVT-x/EPT或AMD-V/RVI(V),此时我们就开启了 VMware 中虚拟机的虚拟化
image.png
此时,如果没有经过本文档后续的系统配置,那么你大概率会出现类似 此平台不支持虚拟化的IntelVT-x/EPT 的报错
image.png
image.png
出现此报错的原因,是由于 Windows 其实是自带虚拟机的,Windows 中自带的虚拟机 Hyper-V 的服务配置与 VMware 发生了冲突
image.png

开启 VMware 虚拟机的虚拟化 IntelVT-x/EPT或AMD-V/RVI(V) 解决此平台不支持虚拟化的IntelVT-x/EPT

参考自:https://blog.csdn.net/CNjcdyl/article/details/124802614

检查自己的电脑是否开启了虚拟化

我们需要先确定自己的电脑是否开启了虚拟化

如果没有开启,则需要进入主板的 BIOS 中开启虚拟化功能,由于不同的主板进入 BIOS 开启虚拟化的方式略有不同,所以这里不讲述如何操作

image.png

关闭 Windows 自带的虚拟机功能

win + r,然后输入 control,然后确定,进入控制面板
image.png
image.png
image.png
关闭 Windows 的虚拟机功能,取消勾选 Hyper-V
image.png
取消勾选(关闭)Windows 虚拟机监控程序平台、虚拟机平台,然后点击确定
image.png
image.png
然后点击重启电脑
image.png

禁用 Windows 自带的虚拟机的相关服务

win + r,输入 services.msc,点击确定,打开服务管理面板
image.png
禁用 Windows 自带的虚拟机 Hyper-V 的相关服务:

  • HV 主机服务
  • Hyper-V 卷影复制请求程序
  • Hyper-V 主机计算服务

image.png

停止 hypervisorlaunchtype(Windows Hyper-V 启动加载器)

以管理员的身份打开命令行窗口,运行如下命令,关闭停止 Windows Hyper-V 启动加载器

开启 Windows Hyper-V 启动加载器:以管理员的身份在命令行窗口运行 bcdedit /set hypervisorlaunchtype auto

bcdedit /set hypervisorlaunchtype off

image.png
还是以管理员的身份,运行如下命令,检查 Windows Hyper-V 启动加载器是否关闭停止

bcdedit /enum

hypervisorlaunchtype Off 即 Windows Hyper-V 启动加载器关闭停止

image.png

重启 VMware 虚拟机

接下来,在开启虚拟机的虚拟化 IntelVT-x/EPT或AMD-V/RVI(V) 的情况下,再次启动虚拟机即可正常启动
image.png
image.png

### 本地服务器无法访问的解决方案 对于 localhost 和 127.0.0.1 的端口 8000 无法访问的问题,可以从以下几个方面排查并解决问题: #### 1. **确认服务是否正常运行** 确保 Django 其他框架的服务已成功启动,并且监听的是正确的端口。可以通过终端查看是否有类似 `Starting development server at http://127.0.0.1:8000/` 的提示信息[^2]。 如果未看到上述提示,则可能是服务未能正确启动。尝试重新启动服务检查日志文件以获取更多信息。 --- #### 2. **验证端口占用情况** 使用以下命令检查 8000 端口是否已被其他进程占用: ```bash netstat -ano | findstr :8000 ``` 如果有其他进程占用了该端口,可以结束对应 PID 的进程: ```bash taskkill /PID <PID> /F ``` 之后再次尝试访问 `http://127.0.0.1:8000`。 --- #### 3. **调整绑定地址** Django 默认会绑定到 `127.0.0.1` 地址上,这可能导致外部 IP 者其他方式无法访问。为了允许通过所有网络接口访问,可以在启动开发服务器时指定绑定地址为 `0.0.0.0`: ```bash python manage.py runserver 0.0.0.0:8000 ``` 此操作可以让服务器接受来自任何主机的请求,而不仅限于本机循环回路地址[^3]。 --- #### 4. **防火墙设置** 检查系统的防火墙规则,特别是入站规则部分。如果防火墙阻止了对 8000 端口的访问,可能会导致无法连接的情况。临时禁用防火墙可以帮助判断问题所在: ```bash netsh advfirewall set allprofiles state off ``` 如果禁用后能够正常访问,则需要添加一条针对 8000 端口的具体放行规则。 --- #### 5. **浏览器兼容性** 某些情况下,特定浏览器可能存在限制,默认不允许访问诸如 `localhost` `127.0.0.1` 这样的回环地址。如果是 Microsoft Edge 浏览器遇到此类问题,可执行如下命令来解除限制: ```cmd CheckNetIsolation LoopbackExempt -a -n=Microsoft.MicrosoftEdge_8wekyb3d8bbwe ``` 完成后再刷新页面尝试访问目标 URL[^4]。 --- #### 总结 综合以上方法逐一排查即可定位具体原因并采取相应措施加以修复。通常来说,最常见的问题是服务绑定范围过窄者存在安全软件干扰所致。
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值