为什么 Windows 7 需要硬件虚拟化才能运行 XP 模式?

为什么 Windows 7 需要硬件虚拟化才能运行 XP 模式?

我有一台 MacBook Pro,我在 Mac OS X 上同时运行了 VMware Fusion 的统一模式和 Parallels 的凝聚模式,两者运行得非常顺畅。我以为 Windows 7 中的 XP 模式会类似,但后来我了解到我的机器需要硬件虚拟化支持,而它没有。

我的机器是 HP dc7800。这是一台双核 2.2GHz 机器,配有 4GB RAM。它当然有能力在主操作系统之外运行虚拟环境。

我在想:

1)微软为何决定将硬件虚拟化作为一项要求

2) 我错过了什么?体验是否类似于 Parallel 的凝聚模式/Fusion 的统一模式?

谢谢!

答案1

你可以运行安全确定您的机器是否具有硬件虚拟化功能。

替代文本

如果您的计算机没有绿色勾号,则 XP 模式将无法工作。您还需要一些额外的资源来虚拟化内容。

摘录自GRC:

• 硬件虚拟化如何帮助提高安全性?

“虚拟机”技术用于创建完全封闭的环境,可用于将真实托管操作系统与“虚拟”环境中运行的软件所采取的任何操作隔离开来。尽管这种有利于安全的虚拟机技术已经使用了很多年,但由于虚拟环境的软件模拟带来了巨大的性能开销,其广泛采用的速度有所减缓。英特尔和 AMD 对虚拟机的本地硬件支持意味着几乎所有这些模拟开销都可以从主机和虚拟环境中消除。这使得使用虚拟机进行安全遏制变得更加实用。*

硬件支持的第二个好处是,即使是在系统内核中以最大权限运行的恶意软件也无法逃脱虚拟遏制。因此,虚拟机技术的硬件支持引入了创建“虚拟机管理程序”的可能性,该管理程序在操作系统“管理程序”之下的硬件强制级别上运行,这为进一步增强系统的安全性开辟了许多令人兴奋的可能性。这些功能可能还需要几年时间才能在 Windows 中原生提供,但我们可能会看到第三方安全软件发行商在不久的将来利用这些功能。

回答您的问题:

1.从阅读本文来看,我猜测出于安全目的它需要 HV。

2.好吧,如果您缺少 HV 那么它将无法工作。

答案2

硬件虚拟化不再是必需的。更多信息点击这里

(还没有尝试过,因为我的机器确实支持硬件虚拟化)

答案3

我认为 Windows 7 的 XP 模式实际上仅包含许可证;您可以在另一个 VM 解决方案中运行硬盘。它推荐使用特定版本的 Microsoft Virtual PC(大惊喜!),这需要硬件虚拟化。我不知道为什么需要这样做,但这篇文章很好地解释了 UI:http://blogs.zdnet.com/Bott/?p=896

答案4

这实际上不是对您问题的回答,但是您是否下载了 XP Mode VHD?

您可以将其加载到 VMWare 并从那里运行它,至少它可以省去您自己创建安装的麻烦。

我正在验证是否可行

看来我没有权限在 Virtual PC 以外的任何系统中使用 VHD,因此我猜你只能为 VMWare 创建自己的 Windows XP VHD 了 :-(

相关内容