现在64位的系统越来越普遍了。很多PC机,也轻松4G内存以上,内存便宜啊!特别是在服务器方面,几十G的内存,只有64位系统才能带的动。而且现在有些服务应用,只提供64位版本了,比如Exchange2007。

那么,如果想要测试一些东西,怎样在VMware Workstation 上装个64位的虚拟机?

首先,你要有64位版本的系统安装盘。

现在64位的Win XP还是比较难找的。建议找Vista、Win 2008的64位版本。

然后,你的CPU需要符合一些要求。

VMware 在一篇文章中,详细说明了一些要求,主要的意思是,CPU必须是64位的。但是,还有诸多要求。很多我们买电脑时没想到的。
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1901

首先,某些早期版本的AMD 64位CPU不受支持。


早期的AMD的64位CPU运行在“长模式”(long mode),不能提供64位的虚拟机硬件隔离,因此不被支持。不能在这类CPU上安装64位的虚拟机。

到底哪些AMD的64位CPU可以支持64位的虚拟机?文章没有详细说明,只是明确了,Sempron、Athlon 系列,CPU制程步进的版本必须是D或者以上才行,而AMD Opteron 和Turion 则必须是版本E或者以上才行。
“AMD64 processors must be revision D or later to run 64-bit guest operating systems. ”“AMD Opteron and Turion 64 processors must be revision E or later to run 64-bit guest operating systems. ”

之前都不知道这个revision是什么意思,查了下资料,才发现这个制程步进非常复杂,不是我们平常说的那些毒龙、速龙、K8、K10那些那么简单。

不明白VM 为什么要提出这个差别,而这个差别,几乎很少有人会注意到,也很少有人能在购买的时候,识别出来。
这个CPU制程步,一般通过软件识别出来,如Everst,这是最简单的办法。


关于Intel的CPU,则需要同时支持 EM64T 和 VT(Virtualization Technology)特性。而且要求主板芯片和BIOS也支持这两个特性。


因为单纯的Intel的 EM64T CPU,在“长模式”不支持某些分段(“segmentation”),而带有 VT技术的 EM64T CPU,才能支持64位版本的Guest操作系统(虚拟机)。

怎么知道CPU有没有这两个技术?还是用软件最快。

不过还有一个更好的办法,就是用VM官方提供的一个检测程序,Processor Check for 64-Bit Compatibility。

http://download3.vmware.com/software/wkst/VMware-guest64check-6.0.0-45731.exe

http://www.vmware.com/download/ws/drivers_tools.html#c5721

简单看了下,新出的AMD的CPU,比如Athlon X64 4000+以上,都符合要求。
而Intel的,从P4的Precent核心开始,转换到LGA 775封装后,已经开始使用EM 64位技术了。也就是说,你的CPU属于P43.2G之后,LGA775的,就有可能实现EM 64位。当然,这只是可能。

但是,很多低端的,如赛扬全系列,奔腾酷睿,某些酷睿,都不支持VT技术,因此就算有EM 64支持,但是都不能实现64位的虚拟机。

(当然,只要有EM 64支持,都可以直接安装64位操作系统。这里说的不支持,只是VM 的软件问题,不支持64位虚拟机。)