如何在 Windows 8 Pro 中启用多核虚拟化?

如何在 Windows 8 Pro 中启用多核虚拟化?

我刚买了一台新的戴尔 Vostro 470,它有四核(8 线程)i7 3770,我想在上面运行虚拟机,运行正常,除非我想为虚拟机分配多个核心。我检查了 bios,上面写着Intel Virtualization Technology [Enabled],但 Hyper-V 和 VirtualBox 都只允许我分配一个核心。

如果我在主机操作系统上运行英特尔处理器识别实用程序,它会告诉我该处理器不支持英特尔虚拟化技术,但是根据英特尔网站的说法,

在此处输入图片描述

那么到底发生了什么?戴尔是否已经削弱了 i7 的实力?Windows 中是否需要更改某些配置?

答案1

经过昨晚进一步的谷歌搜索,我得到线索,这可能是 Windows 8 客户端 Hyper-V 的限制。

这是一个家伙两个操作系统报告不同的 VT-x 值时出现问题
超级用户的问题让我想到客户端 Hyper-V 有一些硬性限制

今天早上,我从控制面板中的“打开或关闭 Windows 功能”卸载了 Hyper-V。重新启动后,VirtualBox 允许我为虚拟机分配多个核心。看来 Windows 8 Client Hyper-V 是罪魁祸首。

据我所知,Windows 8 客户端 Hyper-V 在操作系统级别禁用了 VT-x,因此在 Windows 上运行的应用程序(包括其他虚拟化产品和英特尔处理器识别实用程序)会错误地报告 VT-x 不可用。

答案2

Hyper-v 对 vt-x 功能进行独占控制。

要禁用它,您需要

  1. 删除 hyper-v 或

  2. 使用 vt-x 禁用 hyper-v(这会导致 hyper-v 无法使用,直到您恢复设置)

对于 2),bcdedit /set hypervisorlaunchtype off
撤消 bcdedit /set hypervisorlaunchtype on 或者 bcdedit /set hypervisorlaunchtype auto

答案3

您是否检查过 BIOS 中是否启用了虚拟化功能?

通常它位于“高级 BIOS 功能”下,名为“虚拟化技术”。请参阅此页面了解更多说明:http://www.sysprobs.com/disable-enable-virtualization-technology-bios

有关启用虚拟化的 Dell 特定说明,请参阅“如何在戴尔上为 VMware 启用 VT

答案4

这是一个已知的 Windows 8 问题。

重新安装后,用户表示一切正常。请参阅关联

一个有趣的原因可能是在安装操作系统时需要检测 VT-x 支持,而戴尔 Vostro 的一些型号并不包含 VT-x 支持。因此,当 OEM(戴尔)制作安装映像时,没有 VTx 支持。

另一种解释是 BIOS 中存在错误,刷新 BIOS 可能有助于强制执行该值的状态。

您应该重新安装。


编辑

一个常见问题是 android sdk 的 Intel 仿真持续使用 VT-x 插槽。您安装了 android sdk 吗?

相关内容