在iPhone/iPad上运行Windows 95/98
王旭晗 于 2013.05.27 19:14:10 | 源自:www.soomal.com | 版权:原创 | 平均/总评分:08.97/511

虚拟机[Virtual Machine]就是在物理机上虚拟出来的计算机。对于个人用户而言,可以利用它在不破坏现有物理机的情况下进行程序开发调试,或者游戏娱乐。目前,PC平台的虚拟机技术已经迈入实用阶段,各种虚拟软件如VirtualBox、VMware Workstation、Virtual PC等也层出不穷。

  • 手机和平板电脑现在也开始可以运行虚拟机,例如《在智能手机和平板电脑上玩DOS游戏 利用虚拟DOS软件如aDosBox/iDOS等》[作者:王旭晗 ] 一文中介绍的iDOS、aDosBox,它们能够在移动设备上运行DOS系统,可以用来玩玩经典老游戏。但这些还不够,移动设备上是否可以运行更高级的Windows系统呢?我们在iPad 4等iOS设备上进行了尝试,共使用了三种方法:1、使用x86虚拟机“Bochs”;2、使用iDOS,从DOS环境下直接安装Windows;3、在PC上用DOSBox虚拟Windows,再将其移植到移动设备上。这些方法是否可以成功?成功的话,它们的实用价值又如何呢?逐一来看。

    一、使用x86虚拟机“Bochs”

    Bochs是一个以LGPL许可证发放的开放源代码的x86、x86-64虚拟机,它可以模拟各种硬件的配置,包括I/O设备、内存和BIOS等。我们先从网络上下载“Bochs.deb”安装包[1.0版本,内置Win3.11/Win95],再将其用第三方工具软件如iTools放置在“/User/Media/”目录下。然后,从Cydia中安装《MobileTerminal》这款iOS设备上的终端管理软件。

  • 安装Bochs虚拟机,它的具体方法是:

    • 运行《MobileTerminal》
      输入“su”,点击“return[回车]”,提示输入Password
      输入“alpine”,点击“return[回车]”,注意输入时字符不显示
      输入“cd[空格]-i[空格]bochs.deb”,点击“return[回车]”
      屏幕出现“Setting up com.isoftrubochs (1.0.0-1)”时,退出《MobileTerminal》
      注销设备,屏幕上出现Bochs图标

    打开Bochs,选择Win95,等待程序运行。看到Windows桌面,运行成功!此时进入是安全模式,而重启后即可进入正常模式。不过系统的运行速度较慢,鼠标指针移动出现卡顿,而且双击操作无效[iPad 4也一样]。所以,这个用Bochs[1.0版本]虚拟出来的Windows 95实用性欠佳。目前,Bochs已经更新至4.x版本,对触屏操作等进行了优化。但我们使用新版Bochs虚拟Windows系统即跳出,未能成功运行[可能是配置文件的问题]。

    二、从DOS环境下直接安装Windows

    既然x86虚拟机“Bochs”这条路走不通,那换一种想法:是否能够利用DOS虚拟机,在DOS环境下直接安装Windows呢?我们使用iDOS,将Windows 95/98的安装包放置在它的“Documents”目录下,然后运行iDOS并进行Windows系统安装。遗憾的是,不管是Windows 95还是Windows 98它们在安装的过程中均出现了问题,其中前者卡在“复制文件13%”的位置,而后者在安装程序自检时提示退出。

  • 三、在PC上用DOSBox虚拟Windows,再将其移植到移动设备上

    从DOS环境下直接安装Windows的想法也许过于天真了,不过iDOS基于DOSBox开发,那么能不能先在PC上虚拟出Windows系统,然后将其移植到iDOS内运行呢?我们使用“镜像+imgmount”的办法,先在PC端的DOSBox中安装Windows 98:

    • 下载MS-DOS 6.22的引导文件[622c.img]到“D:\”[路径可以自己定义,但要和后面保持一致]
      下载DOSBox SVN Daum版,安装运行
      输入“imgmake D:\win98.img -t hd -size 495 -nofs -bat”,制作Windos 98镜像文件,其中“size 495”表示镜像文件大小495MB
      关闭DOSBox,在其安装目录下找到“dosbox.conf”文件,用写字板打开添加如下代码:
      • [autoexec]
        imgmount 0 D:\622c.img -t floppy -fs none
        imgmount 2 D:\win98.img -t hdd -fs none -size 512,63,16,999
        boot -l a
      打开DOSBox,输入“fdisk”,一路回车,完成后关闭DOSBox
      打开DOSBox,输入“format C:”,完成后关闭DOSBox
      用Winimage打开“win98.img”,新建一个名为“win98”的文件夹,并将Windows 98的安装文件导入其中,然后关闭Winimage
      打开DOSBox,依次输入:
      • C:
        cd win98
        smartdrv
        setup
      开始安装Windows程序,中间会提示是否创建启动盘,选择“取消”。当文件复制完成后,再次关闭DOSBox
      更改“dosbox.conf”文件中的“boot -l a”为“boot -l c”,从C盘启动
      打开DOSBox,安装程序继续运行。期间遇到程序死机或者Windows蓝屏的情况不必担心,反复关闭、打开DOSBox即可
  • 在PC端成功虚拟Windows 98之后,将“win98.img”放在iDOS的“Documents”目录下[可用Winimage删除镜像中的win98安装文件,以节省空间]。然后在这里找到dospad.cfg文件,用写字板或记事本打开,并按照图中所示进行更改。

  • 接着运行iDOS,点击“C:\”就会自动运行Windows 98。此时,系统提示显示器适配器匹配不正确,不理会继续。又提示控制面板有问题,仍然继续。终于看到Windows桌面,指针滑动流畅。但突然提示“Internat”执行了非法操作,关闭对话框后系统始终卡在蓝色的桌面上。最终还是功亏一篑,可惜!

    总结

    我们尝试安装Windows系统数十次,发现在iPod touch 4或者iPad 4上利用Bochs可以成功运行Windows系统,但速度较慢。而通过DOSBox先在PC端虚拟Windows,再将其移植到移动设备上。这样的方法似乎也是可以的,有个别网友反映运行成功,但即便如此系统运行速度也不快。所以,目前在移动设备上虚拟运行Windows系统虽然是可行的,但仍缺乏实用价值。不过,随着移动硬件和虚拟技术的发展,我们相信移动设备很快就可以像PC一样稳定、流畅的运行各种虚拟机,届时手机和平板电脑的可玩性会再度提升。

    请评分
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    貌似数码多的各位编只用苹果不用安卓?
    发表于2013.07.23 00:58:50
    38
    123.151.039.***
    123.151.039.***
    发表于2013.07.12 04:50:49
    37
    113.200.***.***
    113.200.***.***
    发表于2013.05.31 21:31:37
    35
    118.067.127.***
    118.067.127.***
    发表于2013.05.31 11:24:04
    34
    117.090.170.***
    117.090.170.***
    发表于2013.05.31 09:40:44
    33
    123.138.053.***
    123.138.053.***
    发表于2013.05.30 21:48:14
    32
    220.112.***.***
    220.112.***.***
    31
    03
    发表于2013.05.29 13:09:01
    30
    024.188.240.***
    024.188.240.***
    发表于2013.05.29 03:27:15
    29
    163.177.128.***
    163.177.128.***
    发表于2013.05.28 20:43:01
    28
    03
    第一台电脑装的操作系统就是温酒吧,那时候一切都是新奇的,后来尝试过装WIN2000,但是硬件问题又不得已装回温酒吧
    那个时候内存128M是主流,256M都算是大内存了。
    发表于2013.05.28 14:32:10
    27
    只能说好玩,实际没有任何价值!
    发表于2013.05.28 14:26:39
    26
    060.166.***.***
    060.166.***.***
    acwell删除此贴于2013.05.28 11:51:46
    发表于2013.05.28 11:47:56
    25
    113.090.224.***
    113.090.224.***
    发表于2013.05.28 11:32:54
    24
    03
    跨指令集的模拟效率贼低,指望能达到实用的程度根本不可能。
    发表于2013.05.28 11:30:38
    23
    218.013.013.***
    218.013.013.***
    发表于2013.05.28 11:27:42
    22
    10
    发表于2013.05.28 00:39:04
    21
    03
    在surface这种东西存在的情况下,win平台的模拟不如dos平台有意义……不过很有趣,because we can……
    发表于2013.05.28 00:23:25
    20
    03
    发表于2013.05.28 00:11:51
    19
    提示
    本贴不可匿名回复,回复等级为:1 ,您现在正处在潜水状态
    回复
    验证码
    7282 为防止广告机贴垃圾,不得已而为之
    表情
    正文