在Linux上运行Windows
作者: CNET
日期: 2001年06月28日
事实就是这样:没有一样东西能满足每个人的需要,即使是Linux。这也是为什么虽然现在以Linux为系统平台所开发的应用程序已在市场占一定比例,Windows操作系统还是眼下不错的选择。我们希望在Linux机器上跑Windows应用程序,但不想涉入切割分区(partitions)这件麻烦事,所以我们找出三个Linux上的Windows系统解决方案--VMware, Win4Lin,还有Wine--来好好展现一下他们的功力。透过仿真器的帮助(在Wine而言则是一个与Windows兼容的运作层次 ),你可以一方面用Linux作为基本系统平台,一方面又能在需要时调出Windows应用程序来使用。
如果在Linux机器上使Windows与Linux彼此兼容就像把Windows灌进一台空白计算机一样简单,那就太棒了。虽然这些软件包都各有一组怪癖僻,感谢老天,还好没有一个达到恐怖的困难境界,而且他们大都可以针对你所期待的程度做出不同层级的工作表现。
别忘记最显而易见的事实:这三款软件除了Wine之外(有可能现在Wine也要了),你都必须备份一份Windows光盘--95或98皆可,还有一份你想执行的所有应用程序备份光盘。 Win4Lin,Wine和VMware都只提供系统平台,并不提供软件。而且,虽然Linux只需要中庸等级的硬件环境就可以运作得很好,Windows可从来就不节省系统资源的。安装Windows 95 的话,你需要64MB的内存;Windows 98则至少要128MB才行。
我们的测试系统配备如下:一个800MHz Pentium III中央处理器, 6.4GB IDE 硬盘,Diamond Viper V770 显示卡以及Nvidia TNT2芯片,采用Linux的 Red Hat 6.2.操作系统。我们考虑过安装Nvidia的Linux驱动程序,不过它还在beta测试版阶段,而且安装指南又有足足18页,所以我们就打消了这个念头。
Windows的图形使用者接口(GUI)必须依赖一张快速的显示卡,Linux则较不依赖;而且如果你希望Windows有颠峰的运作表现,我们会建议将它安装在一个独立的分割硬盘(partition)里,而不是虚拟主机或仿真器中。
我们测试的三个产品:
VMware Workstation 2.03
NeTraverse Win4Lin 2.0
Wine
我们的推荐
VMware Workstation 2.03
CNET 评分: 1 2 3 4 5 6 7 8 9 10 最佳
优点: 提供一个独立的Windows作业环境,让它的Linux母体主机平台几乎没有受连累当机的危险。
缺点: 它太贵了。
总结: 对跨平台应用程序管理来说,VMware是个不可或缺的工具。
并非每个人都需要用到VMware,而它相对而言过高的定价也再次提醒了你去想想到底需不需要。VMware只不过比仿真Windows系统环境层级稍高一点而已。实际上它是一个类似主机代管的工具,让你可以在不管是Windows或者是Linux的系统环境下,都能同时加载各种客户端操作系统。对必须支持多重系统平台,又不想花掉一整天功夫在一堆主机间穿梭的网管人员来说,VMware正是梦想成真的第一步。
使用全屏幕的方式运行VMware, 效率更好。
软件需求与规格:
平台: Linux 带有glibc 2.x, kernel 2.0.32 (单处理器) 或 2.2.x (SMP)
处理器: Pentium-266 或兼容内存; AMD-K6-2
内存: 96MB (推荐128MB)
磁盘空间: 10MB 加上给次操作系统以及应用软件使用的500MB (推荐2GB )
CD-ROM 需求: 无
可下载完整版: 是
VMware Workstation 2.03
并非每个人都需要用到VMware,而它相对而言过高的定价也再次提醒了你去想想到底需不需要。 VMware只不过比仿真Windows系统环境层级稍高一点而已。实际上它是一个类似主机代管的工具,让你可以在不管是Windows或者是Linux的系统环境下,都能同时加载各种客户端操作系统。对必须支持多重系统平台,又不想花掉一整天功夫在一堆主机间穿梭的网管人员来说,VMware正是梦想成真的第一步。
巨大的系统需求
仔细考虑一下VNware能让你做的事情可能有多大。光是安装一个客户端Windows 98操作系统来仿真单机(standslone)模式的系统环境,你就必须贡献出至少64MB RAM(有128MB最好)给它。还有,虽然说明书上说只要500MB 的硬盘空间就已足够,安装精灵软件建议至少要有2GB为佳。这个小小的惊奇迫使我们回到第一步,到Red Hat6.2去重新设定硬盘分割区的大小。而且,以上都仅仅是要安装「一个」客户端OS的系统需求而已。如果你的Linux主机是以传统的最低硬件配备开始运转的话,这件事的确必须好好考虑。
安装
你可以用未来执行客户端OS使用者的身份登录、安装VMware,你不一定得要是root才行。你可以选择用RPM(红帽公司专用包裹程序管理员档案)或者 Gzipped Tar压缩档执行安装;虽然安装程序相当简单,为了预防你觉得紧张,我们还是建议你从VMware的网站下载长达98页的PDF文件开始安装指引。
安装的第一部份就是在你的系统安装VMware软件。基本上,你只要接受默认值并且同意授权声明,建立一个子目录,把授权同意书复制一份移进去即可。接下来你几乎只要等着VMware的系统设定精灵就可以了。
系统设定
在执行、设定VMware之前有两件事必须要做。第一,你必须把时钟(real-time clock)的功能编译进核心(kernel)里;第二,你必须建立支持个人计算机硬件的并列端口(parallel port PC-style)并将之加载,作为核心模块。一旦你开始系统设定,你也许会发现一个kernel问题。在我们开始系统设定时,出现了一个对话盒,警告我们的Red Hat 2.2.14-5.0 kernel在使用负荷量过重时可能会导致内存不足问题。(这也是kernel 2.2.16的问题。) VMware软件导引我们到Red Hat的网站去下载kernel的升级版,不过如果它能再早一点告诉我们就更好了。
接下来一切都交给自动安装了。Windows 98 跟往常一样,安装时间是天杀的久;等我们装好98, VMware便引导我们安装VMware工具程序,包括了一个最佳化影像驱动程序,在我们安装时就使整体表现大大不同。我们透过下拉式选单将可用内存由预设的48MB重新设定为64MB,这样可以使运作顺畅些;重新启动Windows,接下来加载应用程序--包括Microsoft Word和电子表格Excel,以及影像处理软件 Paint Shop Pro。
执行应用程序
在执行这些应用程序时大致上没什么问题,不过在图像显示方面我们注意到有拖延的情形,即使色彩只有16位的时候也一样。在VMware之下,Windows以默认值的方式在一个窗口中执行。我们将它转为全屏幕模式,也就是把它置入Windows本身的主机上。(这个选择按钮就在系统设定面版上方,按下它,全屏幕模式就会启动了。)我们一做这项改变,画面呈现便立刻大大不同。不止画面看来就像Windows的窗口,它运作起来也让你觉得跟Windows窗口接口一模一样。虽然它支持Direct X,这儿可不适合打游戏;因为... 速度非常慢。同样地,我们也没有法子让Windows辨识出DVD盘片来。咱们来看看VMware的光明面罢:由于VMware在Windows自己独享的内存空间里跑窗口操作系统,所以Windows一旦当了,也不会一并拖累 Linux。这两套系统完全是独立的(虽然我们想尽办法要在插入DVD盘片的某些情况下把这横跨两个系统平台的光盘驱动程序一并毁掉)。
总结
虽然VMware Workstation高达美金299元的定价可能会导致某些买家将它从购物清单前几名给剔除掉,不过VMware的姊妹品VMware Express,不但支持Windows 95以及98等操作系统,价格也平实多了--79块美金。 VMware Workstation将客户端系统环境独立开来,保护核心Linux系统的能力对必须管理多重操作系统的资管人员来说,可说是一大优势。
NeTraverse Win4Lin 2.0
CNET 评分: 1 2 3 4 5 6 7 8 9 10 最佳
优点: 安装简单,说明文件也写得很好;运作表现正如预期。
缺点: 不支持DirectX,也没有支持Windows 网络架构。
总结: 如果你只需要基本型的Windows仿真平台操作系统,Win4Lin 是个可以考虑的选择。
在经历过公开beta测试版的酝酿期之后,Win4Lin现在已经发展成一个相当亲切的 Windows仿真平台操作系统了。NeTraverse在安装程序方面作了极佳的文件说明,即使面对着 Linux的五花八门Kernel倾向,这些说明也让你在安装过程所遭遇的痛苦减到最低。
Win4Lin 可以让你以全屏或者窗口方式执行Windows
软件需求与规格:
平台: Linux kernel 2.2.x, X Window System
处理器: Intel Pentium 或兼容处理器
内存: 32MB
磁盘空间: 15MB 加上下载Windows的40-130MB,以及每位使用者的 40-200MB
CD-ROM 需求: 无
可下载完整版: 是
NeTraverse Win4Lin 2.0
在经历过公开beta测试版的酝酿期之后,Win4Lin现在已经发展成一个相当亲切的蓝领阶级 Windows仿真平台操作系统了。NeTraverse在安装程序方面作了极佳的文件说明,即使面对着 Linux的五花八门Kernel倾向,这些说明也让你在安装过程所遭遇的痛苦减到最低。
安装
安装Win4Lin的第一步就是把13页的安装指引打印出来。(你也可以在屏幕上看电子文件,不过在指引与指令之间前前后后跳来跳去,相信你三两下就头晕脑胀了)。接下来,请直接跳到最后三页,这里有「例外」列表、附录以及一般问题解答。之所以这样编排是因为他们希望你将Win4Lin装在一台跑 Linux的主机上,而且kernel要原始的--也就是你尚未修改过的kernel。如果情况不是这样,你就有必要造访NeTraverse FTP site这个站一趟,下载适当的kernel。
Win4Lin的基本安装相当简单,只要遵循指示即可。虽然安装是从指令列开始的,你还是必须装上XFree86,并且执行它。在安装流程中,大部分时间你都必须以root身份登陆系统,同时也要把自动播放CD的功能给关掉。完整的安装流程包含了四个阶段,加载特殊的Win4Lin kernel乃是第一步。请容我再说一遍,你不能移除掉原始的Linux kernel,这是非常重要的!Win4Lin会成为你的预设开机kernel,不过它还是向原始的kernel借用了不少例行步骤。第二阶段就是安装Win4Lin的程序档案,在你同意了授权声明之后,接下来的流程基本上就交给自动安装即可。在本阶段的最后会有个说明文件上注明有案的小毛病,可能会导致你无法取出Win4Lin光盘片、无法插入 Windows光盘,无法顺畅地进行安装。看起来似乎是Linux认为光盘还在运作,所以不肯将它退出来。解决方案就是,将光盘片取出,并且在继续安装之前插入你自己的Windows光盘。
加上Windows
进行到第三阶段(到这里你还是继续用root的使用者层级登录),将Windows安装档案读入你的系统之中。先检查看看你的Windows光盘是否能开机是很重要的(就跟对付Windows95光盘一样),你也需要一片Windows 软盘开机片。进行到这里,你大概正因为没有出现任何要求输入25字符的Windows产品识别码而沾沾自喜,醒醒吧!第四阶段,在此你将以一般使用者登录,设定个人Windows各区块(session)的使用偏好,在这里你就需要产品识别码了。不过在Win4Lin环境下安装Windows的时间只需要一般程序的三分之二到二分之一,这点倒是对你满有利的。
虽然安装文件注明了只有win &一个指令才能启动Win4Lin的 Windows session,其实还有另一个: fwin &。 这两个指令的差别在于, win &是将Windows加载一个应用程序窗口,而 fwin &则是以全屏幕的模式启动。你可以活用Ctrl-Shft-F7以及Ctrl-Shft-F8在这两种模式中切换。这也是相当重要的小提示,请铭记在心;因为一旦你把Windows的设定方式照样用在Linux身上,你可能会找不到工具列的功能,因为它被抛在屏幕可见范围底下了。
应用程序表现
我们一共测试了Word、 Excel电子表格,以及图像处理软件Paint Shop Pro,他们的表现就像平常在Windows窗口系统底下一样。 唯一较大的差别在于重新读取图像时,会有一点点拖慢的情况发生。这是驱动程序方面的问题,在我们用Nvidia的Linux驱动程序取代 Red Hat 6.2的默认值之后,看来这根本就不成问题了。Win4Lin并不支持 DirectX 或者Windows 网络架构,不过它倒是可以连上因特网。
Wine
CNET 评分: 1 2 3 4 5 6 7 8 9 10 最佳
优点: 能够不需Windows环境就能跑Windows应用程序,拥有强力的使用者群。
缺点: 很难用,应用程序支持又始终不一,还在大规模的研发中。
总结: Wine创造性的与Windows相容取向注定要在Linux世界里扮演举足轻重的角色。不过现在还不是时候。
Wine不是仿真器。""Wine""除了又等于建立一个Linux重组字之外,这个字汇也是个老生常谈。 Wine提供一个仿真Windows操作系统的环境 --有这个环境,但却没有任何实际的Windows存在--让你可以执行Windows应用程序。眼看着微软在近十年来一直在修补Windows的漏洞、将新的程序代码纳入窗口系统中,Wine的开发计划实在是野心勃勃。
Wine可以提供虚拟的Windows环境而不需要Windows
软件需求与规格:
平台: Linux, Unix, BSD, Solaris x86+ X Window System
处理器: Intel 386兼容处理器
内存: 16MB (推荐64MB )
磁盘空间: 70MB-140MB 依软件包而定,若要编译程序语言则需250MB
CD-ROM 需求: 无
可下载完整版: 是
Wine
Wine不是仿真器。Wine除了等于又建立一个Linux重组字之外,这个字汇也是个老生常谈。 Wine提供一个仿真Windows操作系统的环境,让你可以执行Windows应用程序;不过,虽然有这个模拟环境出现,但却没有任何实际的Windows程序存在。眼看着微软在近十年来一直在修补Windows的漏洞、将新的程序代码纳入窗口系统中,Wine的开发计划实在是野心勃勃。
我们即使只是粗略地浏览过Wine Development HQ,事实也非常明显:Wine虽然野心很大,但它的确还在研发阶段而已。这情况也多少说明了Linux的情形,不过Wine除了满满的热忱之外,看来还在酝酿期而已,连初期发表的阶段都还没达到。虽然这听起来好像太过挑剔了点,其实这只是Wine背后错误讯息的外壳而已;在本篇评论中我们会看见更多。
安装
实际上,我们尝试了三种版本的Wine的RPM档案封包,其中测试最成功的就是 CodeWeavers。 CodeWeavers Wine与其它两种版本最大差别在于封包系统设定文件的最后面。一个 RPM档案封包要我们去硬盘里,毫不考虑地建立子目录并且让它变为公用的。另一个看起来好像会自己建立系统设定文件,可是等一会儿我们却找不到它自己的档案。CodeWeaver版的Wine有个很不错的系统设定图标,提供我们预设的档案分布位置;在设定完毕之后,还会把应用程序的小图标变得像是酒杯一样,让人一看就知道它跟Wine的关连性。(嗯,那些玻璃酒杯的确是香槟酒杯呢,不过我们不能因此避重就轻--总而言之,这个程序还在开发之中。)
Wine扮演Windows
接下来,我们开启了一张Microsoft Office 97光盘,在目录中寻找Word,并且在Wine图示上连按两次鼠标。硬盘运作了一会儿之后,它就告诉我们有个重要的动态连结函式库(DLL)不见了,不过它还是载入了Word,并且动了起来--几乎是可以执行啦,可是没有一个磁盘功能是能启动的,同样的事情也发生在Excel电子表格身上。我们又尝试了Paint Shop Pro,这次是根本就不能载入。
还记得我们在为Wine做评比时,参考软件包里头文件说明并加以尝试,我们看到的范例指令wine sol.exe 由于不想让Wine有难听的嗡嗡声杂音,我们复制了一份sol.exe 执行文件放在tmp目录底下(sol.exe是Windows独有的程序),并且执行它。我们成功了!大为激励之下我们回头又尝试了 FreeCell和MSPaint,可是Wine也无法解开他们,让他们正常执行。
为了公平起见,我们必须告诉你替代方案:执行Wine并且将它导向已经存在的 Windows 硬盘分割区(partition);这样做乃是基于下列思考:如此一来Wine就较有机会直接获取真正的Windows 动态连结函式库,而不是依赖Wine本身提供的错误层出不穷的DLL。在某些说明文件中有提到,万一Wine跑不起来的话可以采用这个替代方案;在其它文件里则是说这样做有可能会成功。最后,我们决定放弃这项实验。如果Wine真的不是个Windows 仿真器,它根本就不需要Windows系统。
总结
以上归纳起来,我们得到一个非常简单的结论:Wine在研发这条路上还很长,我们也不打算就此批评它。不过Wine的观念相当令人感兴趣,尤其是「不需要Windows」这点;直到它成熟,我们会继续观察它的进展。
我们的推荐产品
VMware Workstation 2.03
虽然VMware相对而言的高价会令你荷包大失血,我们还是大力推荐给在Linux系统平台工作,又必须支持Windows系统环境的资管人员;它是一个不可或缺的共同工具!让Windows死机并不是什么艰难的技术,不过能让它只当在自己的工作空间里,又不影响到Linux层的运作,实在是太方便了。若不想让一堆乱七八糟的Windows主机塞满你的桌子,VMware是个可以选的方法。 Wine安装完毕之后有可能会损害到VMware,不过到目前为止都还没发生过。如果你只需要偶尔跑些 Windows应用程序,Win4Lin就能符合你的需要了。