英特尔虚拟化技术和 VT-X 在 Windows 8.1 中不起作用

Som*_*áki 6 virtualization vt-x

我正在尝试使用英特尔虚拟化技术和 VT-X 运行 x86 Android 虚拟设备。这些功能是模拟器正确运行所必需的。但是,我似乎无法让它发挥作用。

非常奇怪的是,操作系统似乎总是与我的 BIOS 设置相矛盾。当在 BIOS 中启用这两个功能时,Windows 认为它​​们不可用:

在此处输入图片说明

另一方面,当它们都在 BIOS 中被禁用时,Windows 认为它​​们可用。不幸的是,尽管操作系统认为这些功能可用,但我仍然无法启动模拟器,因为它们在 BIOS 中被有效禁用。在这些情况下,当我尝试启动模拟器时会收到此错误消息:

Starting emulator for AVD 'x86_10-inch' 
emulator: device fd:1096
HAX is not working and emulator runs in emulation mode
emulator: VT feature is not enabled, HAXM not working.
creating window 0 0 845 528
Run Code Online (Sandbox Code Playgroud)

有时,在重新启动似乎无限次之后,我随机让它工作。我有点不知所措,这个问题使工作效率低下。任何帮助将非常感激!

澄清一下,纯模拟不是一种选择。获得不错速度的唯一方法是使用硬件虚拟化。当一切随机正常工作时,我可以使用硬件虚拟化启动虚拟设备,并且运行良好。

我的规格:

华硕 N56J,英特尔 i7-4700HQ 2.4GHz,Windows 8.1 Pro,8GB 内存

Som*_*áki 8

对于可能仍然存在此问题的任何人,我已经成功解决了它。该问题是由于Intel Virtualization Technology 和 Hyper-V 无法同时运行造成的。有多种可能的解决方案,选择最适合您的一种:

  1. 在您的系统中完全禁用 Hyper-V。

    这可以通过打开控制面板 -> 程序和功能 -> 打开或关闭 Windows 功能,然后在列表中取消选择 Hyper-V,或通过命令提示符使用以下命令来完成:

    Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
    
    Run Code Online (Sandbox Code Playgroud)

    请注意,此操作需要具有提升权限(即管理员模式)的命令提示符。要重新启用 Hyper-V,请使用以下命令:

    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V –All
    
    Run Code Online (Sandbox Code Playgroud)
  2. 防止 Hyper-V 在系统启动时运行

    对于偶尔需要 Hyper-V 的用户(例如用于 Windows Phone 仿真),这种方式可能更舒适。要防止 Hyper-V 自动启动,请使用以下命令:

    bcdedit /set hypervisorlaunchtype off
    
    Run Code Online (Sandbox Code Playgroud)

    要重新启用自动启动,请使用以下命令:

    bcdedit /set hypervisorlaunchtype auto
    
    Run Code Online (Sandbox Code Playgroud)

    同样,这需要一个具有提升权限的命令提示符窗口。

    所有这些命令都需要重新启动才能生效。