CPU的虚拟化技术是干啥用的?什么是cpu的虚拟化技术,有什么优势?
老生常谈了,什么是Win7的XP模式,其实就是微软为XP用户向Win7平滑过渡提供的一个补救方案,借助现在CPU成熟的虚拟化技术和微软的虚拟机平台,完美模拟出高性能的XP运行环境。
这对那些必须使用XP ONLY软件又用着Win7,不想装双系统的办公用户来说是个莫大喜事。虽然现在通过KB977206补丁可以无需虚拟化技术的支持启动XP Mode,但是要想完美的运行Win7的XP Mode,你还是得具备以下几个条件:
1、非Baisc的win7系统;
2、微软的Windows XP Mode扩展包;
3、支持虚拟化技术的INTEL或者AMD的CPU;
4、BIOS里CPU虚拟化技术的硬件选项开启。
1、2项相信不难办到。3项如果不确定自己的CPU是否支持虚拟化技术,打开CPU-Z这个软件,查看指令集一栏,INTEL的虚拟化技术叫VT-x,AMD的叫AMD-V。现在的CPU除了赛扬奔腾凌动,INTEL的基本都支持,AMD的貌似全部都支持,所以要满足第三点难度也不大。
最麻烦的就是第四点,因为BIOS设置虚拟化功能默认状态都是关闭的,而绝大部分笔记本的BIOS都不会为用户提供开启虚拟化技术的BIOS选项。所以,要么只有等厂商升级BIOS,要么就只有自己DIY了。
据我所知,目前BIOS里有虚拟化技术开关选项的除个别高端机型,只有THINKPAD和联想部分机型有。
本人的8930G被宏碁封得死死的。什么选项都看不到,不过选项看不到,不代表没有这项选项,其实BIOS里只要涉及到的硬件参数设置都有,只有有些被厂商做了固化和隐藏,用户看不到罢了。只要修改掉BIOS文件里对应的参数,即使看不到,也能打开相应的功能。
这里介绍一个叫Python的软件,类似VB,C++之类的东西,不管他了,反正改写BIOS参数能用到它。当然,我不是黑客,自己不会改,但是网上高手云集,特别是国外的高手。很容易就能找到他们编好的,用来开启BIOS虚拟化功能的Python脚本。打开谷歌,搜Vtenable.py+你机器的型号。也许脚本不叫Vtenable.py,叫XXXXXX.py也有可能,自己慢慢找吧。
思路:把原有的BIOS文件导出,再用Python修改参数。原有的BIOS哪去弄?网上下载或者找软件导出。刷BIOS的工具就能用。
Python这个软件目录需建在系统根目录下,然后把找到的适合自己的Vtenable.py放在Python里。以我的机器为例:用DOS窗口(就是附件里叫命令提示符的玩意儿)执行以下命令:C:\python\vtenable.py backupbios.fd vtenabkebios.fd
PS:
backupbios.fd 是之前拷贝进去的自己机器的BIOS文件。*.fd自己随便取
vtenabkebios.fd 是用Vtenable.py脚本修改后输出的新BIOS。*.fd自己随便取
*.fd视个子机器品牌而定,我的ACER机器用的insyde H2O的BIOS,BIOS文件后缀就是fd,其他牌子的可能是rom,bin。
执行命令之后Python会在DOS命令框里显示一大堆16进制字符最后显示
Updating VSS...
Updating BIOS...
Writing output...
Done
之后检查Python的目录下多了个新BIOS文件,那个就是改好的BIOS。由于只是改了配置参数,所以危险性不大,就像修改BIOS选项,全部乱选一通,也不大会开不了机。
刷好BIOS。
重启,,
一切正常。
这时候,可以创建Windows XP Mode的虚拟机了。
在没有KB977206之前,如果CPU不支持虚拟化技术且BIOS未开启虚拟化功能,启动XP Mode时系统会显示