在华硕Eee PC 900HA的虚拟机里使用Window XP

这是华硕易电脑 Eee PC 900HA上网本使用小结的第3篇,上一篇是:Ubuntu 9.04 在 Eee PC 900HA上的安装及配置,下一篇为:华硕Eee PC 900HA之Asus推荐每天使用Windows电脑

因为我想把上网本作为全功能电脑来用,而现在的不少应用还只能在Windows下使用(如网上银行,QQ视频等等),所以,Windows依然是不可缺少的选择。所以我把Windows XP装在华硕 Eee PC 900HA上的虚拟机里作为Linux功能上的一个补充。这篇日记将简要介绍:Windows xp 操作系统在这台上网本的安装和配置,包括真实机器上的和Vmware及VirtualBox虚拟机上的,并且着重介绍在虚拟机上的安装和配置。

一、在真实机器上的安装和配置

最简单的方法在您购买机器时华硕公司附带的说明书上看得到,这种安装方法需要您接一个外置的USB光驱,用Windows安装光盘放在USB光驱里完成安装。然后,华硕还有一张Windows XP的驱动和工具光盘(另外一张是原装的Eee PC 1.6 Linux系统恢复光盘),可以同样在USB光盘里完成驱动和工具软件安装,您也可以把这张光盘的内容通过U盘或网络复制到本地计算机中进行。注意,好像是Windows系统(即有系统文件夹的那个分区)必须安装在主分区中,不能安装在扩展分区的逻辑分区中。具体的步骤就不写了,华硕的说明书里说得很详细了。

二、在虚拟机里的安装

如果您的主要桌面系统不是Windows,那么为了弥补您的主系统的不足,您可以在主系统里安装一个虚拟机软件,然后把 Windows XP安装在虚拟机中。现在的机器的配置都很不错了,我想,如果您不打大型的游戏和其它Windows下面的特别考机器性能的应用都应该不成什么问题。据我在华硕Eee PC 900HA上的试验(内存换成了一根2G的,宿主机是Ubuntu 9.04 Netbook Remix),在Vmware PlayerVirtualBox中安装Windows XP Professional确实不是很流畅,但是还可以忍受;而在上面安装 Windows XP Home就比较流畅了,可以满足一般的Windows 应用了。

总的来说,VirtualBox的速度和资源占用少要好于Vmware;VirtualBox在Linux上因为使用ALSA声音系统,因此它的宿主机(host OS)和客户机(guest OS)可以同时发声,Vmware到现在仍然使用OSS声音系统,虽然网上有文章说可以通过alsa-oss通过ALSA包装OSS来使用OSS,但是我在Ubuntu 9.04上还没有试验成功;VirtualBox对个人用户是免费的,可以方便的创建和管理虚拟机,而可以方便的创建和管理虚拟机的Vware Workstation是要收费的,它只有30天的试用期,试用期过了就不能再创建和管理虚拟机了,但是它带的Vmware Player却是免费的,您可以长期使用;单独使用Vmware Player也是可行的,您可以用这个网站EasyVMX! Virual Machine Creator的服务在线创建Vmware虚拟机;Vmware Player的稳定性和应用软件的兼容性好于VirtualBox,比如:Vmware里的Windows xp可以安装和使用AutoCAD 2004,可以使用摄像头,而据我的试验,VirtualBox2.2里安装同样的AutoCAD 2004不能启动,摄像头在VirtualBox里是空白不能用。最新版的VirtualBox3.0.2 for Linux,已经可以在Eee PC 900HA的Ubuntu 9.04 Netbook Remix中的Windows XP客户机中使用Pixart Imaging Digital_Camera摄像头。可见,VirtualBox的发展是很快的。

所以,如果您需要在虚拟机中安装Windows XP,请根据自己的情况进行选择,最好是进行实验,然后再最终确定。尤其是在联邦8844中“Windows XP中文家庭版正版增值计划套装这款软件是与电脑主板绑定的,不可以更换主板”,那么您更要在30天激活限期内认真测试一下,确定以后然后再激活。我没有试过变更了虚拟机是不是就变了主板。猜测很可能是。

下面就在Ubuntu 9.04 Netbook Remix宿主机下的Vmware Player和VirtualBox中安装Windows XP的要点作一个经验总结。

一)、Vmware Player (version: 2.5.2)

1、怎么创建虚拟机?
请到EasyVMX! Virual Machine Creator在线创建,或者使用Vmware Workstation创建的,或者在这里直接下载现成的Vmware虚拟机应用(这里没有Windows XP)。

2、怎么安装Vmware tools?
Vmware tools在 Vmware Workstation版本里有,如在我的Ubuntu 9.04,Vmware tools的文件都在/usr/lib/vmware/isoimages/文件夹下面。Windows XP采用的光盘映像文件是:windows.iso。在您的虚拟机中加载这个映像文件就可以安装Vmware tools了。Vmware tools主要提供鼠标、显卡等的驱动。

3、摄像头怎么不能使用?
首先确定您的Eee PC 900HA的摄像头没有被禁止。然后,如果您打开“我的电脑”中的“USB 视频设备”出现类似“设备被其他用户或程序占用”的提示。请确保您的vmware的主配置文件(后缀为vmx)中开启了USB2.0的支持,即在USB设置节里面有ehci.present = "true" 这一行。注意,您如果用前面介绍的EasyVMX! Virual Machine Creator在线创建的虚拟机,它是没有开启USB2.0支持的!

4、怎样在Windows XP客户机系统中使用SCSI硬盘?
听说,在客户机中使用SCSI硬盘能够提高虚拟机的性能。首先,创建虚拟机的时候要选择SCSI硬盘,然后要知道vmware创建的虚拟机是哪种型号的SCSI硬盘。我是在虚拟机中加载CDlinux LiveCD通过lspci命令来得知里面的SCSI具体型号是“SCSI storage controller: LSI Logic / Symbios Logic 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (rev 01)”,然后在网上搜索Windows相应的驱动就行了。我试了一下,在Windows XP SP2中必须要在安装的时候加载用上述驱动制作的虚拟软盘并在安装过程中按F6选择相应的SCSI驱动才行,而SP3自带了这种SCSI驱动。

PS: 如果您是在真实机器上探测相应的硬件型号,可以使用U盘Linux( http://www.learndiary.com/usblinux )进行,也可以通过硬盘里安装的Linux或者光盘Linux LiveCD进行。

5、怎样制作虚拟软盘?
上面说了制作SCSI的软盘驱动镜像,请按照这里怎样在Linux下制作软盘和光盘镜像的方法制作软盘镜像文件,把前面下载下来的驱动程序文件解压复制进这个软盘镜像里,然后把镜像文件更名为flp后缀在Vmware Player中加载使用。

二)、VirtualBox (version: 2.2.4)

1、怎样在Windows客户机系统中使用SATA或SCSI硬盘?
这里有一篇文章Improving VirtualBox performance的思路可以供参考。但是我发现他提供的驱动在我使用的VirtualBox2.2中无效,最后还是用前面介绍的方法用CDlinux LiveCD探知它的驱动的具体型号(如它的SATA虚拟硬盘型号为:SATA controller: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI Controller (rev 02))。我使用的过程好像和那篇“Improving VirtualBox performance”介绍的不一样(记不很清楚了,仅供参考)。如果您的Windows XP安装盘不能识别VirtualBox创建的上述SATA或SCSI硬盘,首先在VirtualBox中创建普通的IDE硬盘并且安装系统,关闭客户机;在硬盘设置页里勾选上“Enable Additional Controller”,在下面选择SATA或者SCSI硬盘;启动进入Windows XP客户机用前面介绍的方法下载对应的驱动程序并安装驱动程序;关闭客户机,在硬盘设置页里把“虚拟硬盘”的“插槽”从IDE端口改为“SATA端口”或者SCSI端口;启动Windows客户机,您的虚拟硬盘就变成了SATA硬盘或者SCSI硬盘了。另外,在刚创建虚拟硬盘时就勾选上“Enable Additional Controller”,在下面选择SATA或者SCSI硬盘(不变插槽)好像也是能够完成Windows XP SP2的安装的。

2、为什么我在客户机中不能使用USB设备?
前面我提到过,VirtualBox2.2对USB2.0的支持还不好,这里不是指这个,我试了一下但是在如Ubuntu 9.04系统中,如果您不另外设置,那么除了root用户,您连USB1.1兼容的设备也不能使用。解决的方法就是把当前的用户加入vboxusers用户组,请参考VirtualBox帮助中的“Section 3.7.7.1, “USB settings”。另外,据为virtualbox开启usb设备支持说,在Ubuntu软件仓库里的那个“virtualbox-ose”不支持USB。要用VirtualBox官方的仓库或从官方下载的版本才支持USB。

好吧,今天就写到这里了。欢迎批评、指正与交流。谢谢。

下一篇为:华硕Eee PC 900HA之Asus推荐每天使用Windows电脑

3 thoughts on “在华硕Eee PC 900HA的虚拟机里使用Window XP”

  1. Pingback: pingback
  2. Pingback: pingback
  3. Pingback: pingback

Comments are closed.