我刚买了一台新的戴尔 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 功能进行独占控制。
要禁用它,您需要
删除 hyper-v 或
使用 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 吗?