此主机支持Intel VT-x, 但Intel VT-x处于禁用状态 | 此主机不支持 "Intel EPT" 硬件辅助的MMU虚拟化
在Vmware上安装了虚拟机之后启动报错:
主要是两个问题:
-
此主机支持Intel VT-x, 但Intel VT-x处于禁用状态
-
此主机不支持 "Intel EPT" 硬件辅助的MMU虚拟化
问题一:此主机支持Intel VT-x, 但Intel VT-x处于禁用状态
1. 首先需要知道什么是VT-x:
VT-x 是指 Intel Virtualization Technology,是Intel的一种设计更简单、实施更高效和可靠的方法,是世界上首个X86平台的硬件辅助虚拟化解决方案,提供内存以及虚拟机的硬件隔离,所以我们如果想要运行虚拟机就需要开启此功能
如果是windows高版本的电脑,可以按住Shift点击重启进入windows高级启动,可以在 疑难解答 -> 高级选项 中找到uefi固件设置找到该选项
对于所有支持该功能的电脑,更加通用的方法是开机进入bios修改,不同机型进入bios的按键不同,可以去笔记本官网搜索一下
这里以联想 Thinkpad 做演示:
2. 在电脑开机时连续按 F12,电脑会响一声进入 bios界面
3. 找到Security中的Virtualization选项按Enter键进入
4. 开启 Intel Virtualization Technology
可以看到有两个选项,第一个就是VT-x,我们需要开启它;第二个是VT-d,是一种虚拟化直通技术,可以让虚拟机操作硬件时不受宿主机的干预,提高系统的安全性,这个选项可开可不开
5. 按F10 保存并退出:
之后电脑就会自动重启
至此,问题一成功解决
问题二:此主机不支持 "Intel EPT" 硬件辅助的MMU虚拟化
CPUIDEarly是根据CPU的ID的高级指令集,同样需要CPU硬件支持才能实现,如果不支持就会出错。
这种问题的原因就是电脑太旧了,安装的Vmware版本较高,高版本的Vmware已经不支持旧版本的CPU了
解决方法就是安装一个Vmware14以下的低版本
我这里安装的是Vmware 12 (链接:https://pan.baidu.com/s/17w_yz5VFhkLH-mVkqA4wiw?pwd=1111 提取码:1111)
打开Vmware时可能会有如下提示,关闭就好:
注意,这个时候原先用高版本Vmware创建的虚拟机文件不能直接打开了:
需要重新创建一个,之后就可以成功开启虚拟机了