
报错分析:(vcpu-0) Exception 0xc0000005 access violation
这个报错就是 WHP 兼容模式(Docker WSL2 + VMware 共存)下非常典型的冲突,你的电脑开启了 Windows Hypervisor 平台,VMware 跑在兼容模式,CentOS7 虚拟机启动时发生内存访问冲突。
0xc0000005 = 内存访问违规,vcpu-0 就是第 0 颗虚拟 CPU 出错
🔴 优先级 1:先关闭【内存完整性】(Win11 最常见元凶)
Windows 安全中心的内存完整性(核心隔离)会抢占虚拟化,和 WHP 模式冲突,直接触发这个报错
- Win 搜索:Windows 安全中心 → 设备安全性 → 核心隔离详细信息
- 关闭【内存完整性】开关
- 重启电脑,再尝试启动虚拟机
🟠 优先级 2:修改 CentOS7 虚拟机的.vmx配置文件(最有效方案)
-
关闭 VMware 软件,找到你的虚拟机目录
G:\vm_centOS7 64\eda -
找到
eda.vmx,右键用记事本打开 -
在文件末尾追加两行:
monitor_control.disable_apichv = "TRUE"
vhv.enable = "FALSE" -
保存文件,重新打开 VMware 启动虚拟机
原理:关闭 WHP 下的 APIC 虚拟化兼容问题,CentOS7 老内核在 WHP 模式很容易触发 vcpu 崩溃

