当前位置:首页 > 虚拟化 > 正文

bios开启了vt还是提示虚拟化禁用


一、在bios启用了intel虚拟化技术,为什么检测还在bios中被禁用?

尽管在BIOS中启用了Intel虚拟化技术,但在BIOS中禁用该技术的原因和解决方案:

1.是否安装CoreCrystalSecurity功能,由于CoreCrystalSecurity采用与虚拟机相同的技术,虚拟化技术使得虚拟机的VT技术无法使用。

具体解决办法:卸载相应的原子晶保护功能即可恢复正常状态。

2.对于win8以上系统,需要关闭Hyper-V功能。

具体解决方案:Hyper-V采用微内核架构,兼顾安全性和性能需求。Hyper-V的底层虚拟机管理程序运行在最高权限级别,微软称之为Ring-1(英特尔称之为rootmode),而虚拟机的操作系统内核和驱动程序运行在Ring0中,从而删除了Hyper-V功能。

扩展信息:

Intel虚拟化技术原理:

虚拟机是对真实计算环境的抽象和模拟.VMM需要为每个虚拟机分配一组数据结构来管理其状态,包括虚拟处理器的一套完整的寄存器、物理内存使用情况、虚拟设备状态等。当VMM调度虚拟机时,它会将其部分状态恢复到主机系统。无需恢复所有状态。例如,主机CR3寄存器存储由VMM确定的页表物理地址,而不是由guestOS确定的值。

主机处理器直接运行GuestOS的机器指令,因为GuestOS运行在低特权级别,当访问主机系统的特权状态时(例如写入GDT寄存器),可能会出现权限不足的情况。原因是主机是国产的。处理器会产生异常,自动将运行权归还给VMM。另外,外部中断的发生也会触发VMM。

参考来源:-Hyper-V

参考来源:-虚拟化技术

参考来源:-BIOS


二、Win10开启虚拟化后依然显示未开启【情况一】360安全卫士核心水晶保护冲突:
已开启【360安全卫士核心水晶保护】的用户,请关闭“360安全卫士核心水晶保护”。由于360安全卫士核心水晶防护采用与虚拟机相同的虚拟化技术,因此无法使用虚拟机的VT技术。
[场景2]Win8/WIn10Hyper-V冲突:
请关闭Hyper-V功能。如何关闭请参见下图。
操作步骤:控制面板→程序和功能→Winodws功能→取消勾选[Hyper-V]