Hyper-v要求:已检测到虚拟机监控程序将不显示hyper-v所需的功能

跳转至主内容

此浏览器不再受支持。

请升级到 Microsoft Edge 以使用最新的功能、安全更新和技术支持。

虚拟化应用程序无法与 Hyper-V、Device Guard 和 Credential Guard 协同工作

  • 项目
  • 10/12/2022

本文内容

许多第三方虚拟化应用程序无法与 Hyper-V 协同工作。 受影响的应用程序包括 VMware Workstation 和 VirtualBox。 这些应用程序可能无法启动虚拟机,或者可能会回退到较慢的模拟模式。

运行 Hyper-V 虚拟机监控程序时会引入这些故障。 某些安全解决方案也依赖于虚拟机监控程序,例如:

  • Device Guard
  • Credential Guard

适用于:Windows 10 - 所有版本
原始 KB 编号: 3204980

确定 Hyper-V 虚拟机监控程序是否正在运行

若要确定 Hyper-V 虚拟机监控程序是否正在运行,请按照下列步骤操作:

  1. 在搜索框中,键入 msinfo32.exe。

  2. 选择“系统信息”

  3. 在详细信息窗口中,找到以下条目:

    已检测到虚拟机监控程序。 不会显示 Hyper-V 所需的功能。

    Hyper-v要求:已检测到虚拟机监控程序将不显示hyper-v所需的功能

原因

此行为是设计使然。

许多虚拟化应用程序依赖于大多数新式处理器上可用的硬件虚拟化扩展。 它包括 Intel VT-x 和 AMD-V。 一次只能有一个软件组件使用此硬件。 无法在虚拟化应用程序之间共享硬件。

若要使用其他虚拟化软件,必须禁用 Hyper-V 虚拟机监控程序、Device Guard 和 Credential Guard。 如果要禁用 Hyper-V 虚拟机监控程序,请按照后续两个部分中的步骤操作。

如何禁用 Hyper-V

可以在控制面板或使用 Windows PowerShell 禁用 Hyper-V 虚拟机监控程序。

在控制面板中禁用 Hyper-V

若要在控制面板中禁用 Hyper-V,请执行以下步骤:

  1. 在“控制面板”中,打开“程序和功能”

  2. 选择“启用或关闭 Windows 功能”

  3. 展开 Hyper-V,展开 Hyper-V 平台,然后清除“Hyper-V 虚拟机监控程序”复选框。

在 PowerShell 中禁用 Hyper-V

要使用 Windows PowerShell 禁用 Hyper-V,请按照以下步骤操作:

  1. 打开提升权限的 PowerShell 窗口。

  2. 运行以下命令:

    Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-Hypervisor
    

禁用 Device Guard 和 Credential Guard

可以使用注册表项或组策略禁用 Device Guard 和 Credential Guard。 若要执行此操作,请参阅管理 Windows Defender Credential Guard。

更多信息

第三方信息免责声明

本文中提到的第三方产品由 Microsoft 以外的其他公司提供。 Microsoft 不对这些产品的性能或可靠性提供任何明示或暗示性担保。

刚逛到这个问题,我也在查。

Windows官网有提到:

If you run systeminfo on an existing Hyper-V host, the Hyper-V Requirements section reads:

Hyper-V Requirements: A hypervisor has been detected. Features required for Hyper-V will not 
be displayed.

估计是电脑已经使用过了虚拟机,即你的电脑是满足开启虚拟机的条件的。

Hyper-v要求:已检测到虚拟机监控程序将不显示hyper-v所需的功能

小猪快点跑

Hyper-v要求:已检测到虚拟机监控程序将不显示hyper-v所需的功能
于 2019-07-13 10:52:13 发布
Hyper-v要求:已检测到虚拟机监控程序将不显示hyper-v所需的功能
11678
Hyper-v要求:已检测到虚拟机监控程序将不显示hyper-v所需的功能
收藏 14

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

一、问题描述

        win10系统,已安装vmware。现在要安装docker,事先需要开启hyper-v。但是vmware与hyper-v不兼容,hyper-v死活启动不了。

二、解决过程

1、先启动hyper-v

(1)win+x,应用和功能 === 》程序和功能 === 》启用或关闭windowsc功能 === 》有关hyper-v的全部打勾,保存退出。

Hyper-v要求:已检测到虚拟机监控程序将不显示hyper-v所需的功能

Hyper-v要求:已检测到虚拟机监控程序将不显示hyper-v所需的功能

Hyper-v要求:已检测到虚拟机监控程序将不显示hyper-v所需的功能

(2)重启,进入bios,检查虚拟化是否开启,如果未开启,需要将其开启。

(3)重启之后,打开任务管理器,发现并没有出现所谓的“虚拟化”。换一种查看方法,在命令提示符里输入 systeminfo 命令,发现此时 hyper-v 似乎并未开启,最后有一句 —— “已检测到虚拟机监控程序。将不显示 Hyper-V 所需的功能。”

Hyper-v要求:已检测到虚拟机监控程序将不显示hyper-v所需的功能

如果 hyper-v 开启,期望的结果应该是如下这样的

Hyper-v要求:已检测到虚拟机监控程序将不显示hyper-v所需的功能

2、设置hyper-v开机选项

Windows 10安装了Hyper-V以后VMware会提示不能共存,要求删除Hyper-V,这里有个简单的处理方法可以让两者共存。首先,管理员身份运行cmd,然后执行下面两条命令。

bcdedit /copy {default} /d "Windows 10 Without Hyper-V" 
bcdedit /set {xxxxx} hypervisorlaunchtype off

执行完第一条命令会得到一串id,把id替换到第二个命令中的xxxxx即可。

然后运行msconfig,在引导的设置里把超时时间设置到3~5秒以上即可。

重启选择Without Hyper-V那一项,即可运行VMware,但Hyper-V就无法在本次启动后运行了,如果需要Hyper-V需要重启选择默认的启动项。

3、重启,安装docker

重启后出现如下选项

Hyper-v要求:已检测到虚拟机监控程序将不显示hyper-v所需的功能

如果选择 windows 10 进入,此时应该是 可以运行 hyper-v 的模式,尝试启动 vmware 发现报错。但是在命令提示符里输入 systeminfo 命令,发现此时 hyper-v 并未开启。

Hyper-v要求:已检测到虚拟机监控程序将不显示hyper-v所需的功能

如果选择 no hyper-v 进入,此时应该是 可以运行 vmware 的模式,并且启动vmware完全没问题。但是在命令提示符里输入 systeminfo 命令,发现此时 hyper-v 却是开启的。

Hyper-v要求:已检测到虚拟机监控程序将不显示hyper-v所需的功能

(1)为了安装 docker,我选择了 no hyper-v 进入,然后点击 docker 的 exe 文件安装 docker,发现可以安装,刚开始一直在starting,之后蹦出了一个 error。此时我再次重启,选择第一个选项 windows 10 进入,发现 docker 即可正常启动。

Hyper-v要求:已检测到虚拟机监控程序将不显示hyper-v所需的功能

(2)我想如果直接进入第一个选项 windows 10 去安装,应该也可以直接安装。