事情是这样的,我学习的云计算的有关实验需要用到KVM虚拟化技术,需要在Vmware中开启CPU虚拟化,前两天升级了Windows体验版:
版本
Windows 11 家庭中文版
版本 22H2
安装日期 2022/4/14
操作系统版本 22598.1
体验 Windows Feature Experience Pack 1000.22598.1.0
突然我的Ubuntu就打不开了,出现了这样的提示:
Vmware显示的提示↑
友情提示:
如果遇到了以上问题,请先看文章:
VMware Workstation 16 在此主机上不支持嵌套虚拟化 修复方法
如果没有解决请继续往下看
我先是查看了任务管理器,确保我的CPU虚拟化功能在BIOS中开启了VT功能,结果是开启的:
然后我又打开Windows功能查看确保Windows本地的虚拟化功能是完全关闭的:
这个是Windows家庭版,专业版需要关闭包括Hyper-V以及一切有关Windows本地虚拟化的功能
确保了以上的功能都是正常设置的之后,我去网上搜了一大堆,结果都不管用,打开虚拟机之后还是会:
我还试过卸载Vmware重装,安装Windows的Linux子系统相关组件卸载,但都是无济于事,结果还是
最后我开始陷入了思考,从原理上来说,VMware 虚拟化是直接在计算机硬件或主机操作系统上面插入一个精简的软件层。该软件层包含一个以动态和透明方式分配硬件资源的虚拟机监视器(或称“管理程序VMM”)。多个操作系统可以同时运行在单台物理机上,彼此之间共享硬件资源。由于是将整台计算机(包括 CPU、内存、操作系统和网络设备)封装起来,因此虚拟机可与所有标准的 x86 操作系统、应用程序和设备驱动程序完全兼容。可以同时在单台计算机上安全运行多个操作系统和应用程序,每个操作系统和应用程序都可以在需要时访问其所需的资源。
注意:
虚拟机访问物理资源时一定是需要通过VMM去建立一个虚拟的Ring0权限的,二内核隔离开启后, 默认会启动hybrid-v, 这个东西和虚拟机是冲突的,所以我就想会不会时Windows升级的过程中默认开启了内核隔离功能,当我打开Windows安全中心>设备安全性>内核隔离,果然是打开的,然后我就关闭了内核隔离,重启了电脑:
开机,成功啦啦啦啦啦啦。。。
测试虚拟cpu是否支持虚拟化功能:数字大于0,支持,开开心心的实验喽
解决了问题的伙伴在评论区夸一下我昂