XP Mode功能的一个补丁

为了改善Windows 7与老版本应用程序的兼容性,说服因为兼容性问题不迁移到Windows 7的企业改变想法,微软在Windows 7中提供了一个名为XP Mode的功能。有关该功能的介绍,可以参考我的这篇文章。简单来说,该功能实际上就是一个虚拟机软件,属于Microsoft Virtual PC 2007的改进版(这个版本名叫Windows Virtual PC),安装后可以在系统中创建虚拟的计算机。然后在虚拟的计算机中安装Windows XP等老版本操作系统,并运行不兼容Windows 7的应用程序。而且更体贴的是,微软官方提供了Windows XP的虚拟机磁盘文件,并且是完全免费的。

但是XP Mode功能有一点致命的不足,要求计算机安装的CPU必须支持硬件虚拟化技术。

何谓硬件虚拟化技术?

对于硬件辅助虚拟化技术,可以参考维基百科上的解释。AMD和Intel都在自家某些型号的CPU中提供了这样的功能,AMD的名为“AMD-V”,Intel的名为“Intel VT”。简单来说,硬件辅助虚拟化技术,可将原本大量需要由虚拟机软件执行的指令转换工作由CPU内建的电路直接执行。因为少了一步转换工作,因此硬件辅助虚拟化技术的性能更好。要了解自己的CPU是否支持硬件辅助虚拟化,可使用微软提供的这个工具,该工具不仅可以检测CPU是否支持硬件辅助虚拟化,而且可以检测出目前该功能是否已经启用。

然而遗憾的是,并非所有电脑的CPU都支持这样的技术。AMD属于比较厚道的,低端产品中也有支持AMD-V技术的型号;然而相比来说,Intel就不那么厚道了,只有某些比较高端的产品才提供Intel-VT功能。另外还有一种更加郁闷的情况,本身电脑使用的CPU是带有硬件辅助虚拟化功能的,但这些功能默认被禁用,而且由于某些原因(钱作怪?),BIOS中并未提供用于启用此类功能的选项。例如SONY曾经就是这样做的

因此如果你需要使用XP Mode,但因为电脑的CPU不支持硬件辅助虚拟化,或者虽然CPU支持,但BIOS中缺乏开启的选项,那么本文将提供一种方法。其实上文已经说过,XP Mode的核心就是Windows Virtual PC,而该软件完全可以看作是Microsoft Virtual PC 2007的升级版。后者是可以在不支持硬件虚拟化技术的电脑上使用的,并且速度也还可以接受。因此完全可以认为,前者对CPU的要求纯粹是一种人为的限制,而不是技术上的限制。估计可能是考虑到性能问题,所以才人为限制只允许支持硬件辅助虚拟化的电脑使用该功能。

但实际上可能需要这个功能的人确实多,而可以满足条件的人也确实不太多,因此微软貌似已经放宽了限制,准备用补丁的方式支持更多CPU。根据已知信息,该问题的相关信息可能会发布在KB 977206中,但截至目前,该KB文章尚未发布,自然也就没有官方提供的补丁了。不过好在该补丁已经泄漏,并且出现了公开的下载,因此有需要,或者感兴趣的朋友可以自己尝试。

注意:这些补丁并不是官方发布的,虽然我自己验证包含Microsoft的数字签名,来源可以证实,但对于测试版的任何东西,使用时最好还是能小心一些。而且因为条件限制,我现在手头没有符合要求的电脑,无法测试该补丁的有效性。如果使用下列补丁,请风险自负。

下载的文件是压缩包,其中包含了针对32位和64位Windows 7的补丁,请根据实际情况选择安装。另外,下列两个地址的内容是一样的。

地址1:http://rapidshare.com/files/336771069/vxp.rar

地址2:http://hotfile.com/dl/24591933/580fbe7/vxp.rar.html 

下图是所提供文件的数字签名

Snap6

分享:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

发表评论前,先做个简单的数学题吧: * Time limit is exhausted. Please reload CAPTCHA.