yksoft1 |
2007-08-24 15:33 |
1.SheepShaver是什么? SheepShaver是第一个能够模拟出Old World Mac的模拟器,它最初起源于PowerPC的BeOS平台,虚拟化CPU,通过使用Old World Mac的ROM(后来的版本添加了使用New World Mac的“Mac OS ROM”的能力)。后来被移植到x86等其它平台,此时的CPU则是通过JIT转译实现模拟(据说能够模拟出所有G3指令和G4的AltiVec指令集,但是总体上仍然只能模拟出603e的水平)。 2.SheepShaver的要求? 一台运行Mac OS X 10.2以上系统、BeOS系统或Linux系统的PowerPC Mac,CPU至少达到800MHz才能使速度达到一定水平;对于x86机,不管运行Mac OS X、Linux还是Windows系统,对于P4至少需要2.8GHz,酷睿系列需要1.66GHz以上,才能让模拟出的OldWorld PowerMac性能达到能和Power Mac G3 233MHz相抗衡的程度。 必须拥有一个4MB大小的、来自一台PCI总线的旧Power Mac的Old World ROM文件,可以来自以下机型:Power Mac 5400/5500/6400/6500/20周年机/8600/9600/灰壳G3。如果无法获得ROM,也可以使用一台能够启动Mac OS 9或者Classic的New World Mac的Mac OS系统文件夹中的文件“Mac OS ROM”。 各种ROM对应的Mac OS: Power Mac 数字序号系列:7.5.3-9.0.4 灰壳Power Mac G3:8.1-9.0.4 Mac OS ROM:8.6-9.0.4 3.SheepShaver模拟出的硬件是什么样的? 一台Power Mac 9500,具有一块在Mac OS看上去是100MHz的Power PC 603e CPU(使用Mac OS ROM则是G4),不具备PMMU,2D显示输出,44.1KHz 声音输出。打印功能在Linux或者Mac OS X中可以直接管道输出至系统的打印输出,Windows下尚未实现。它并不会模拟一个磁盘控制器,是通过对ROM的Hack来使模拟的Mac能够直接访问磁盘镜像启动系统。 4.SheepShaver能模拟什么操作系统? 目前SheepShaver在架构设计上最大的缺陷在于它不能模拟PowerPC的MMU(内存管理单元),因此它不能实现内存分页,在其模拟的 MacOS中,虚拟内存选项是永远不可用的。Mac OS 9.1以后的版本采用了Carbon库来实现部分软件与Mac OS X的通用,它的一个要求就是内存分页,因此这些系统在这个模拟器上是不能用的。至于Mac OS X,Mach内核的最基本要求就是支持内存分页,也就更加不可能在SheepShaver上启动。 根据使用的ROM的不同,SheepShaver可以运行通用版本(非机型依存的版本)的MacOS 7.5.3-9.0.4。 5.SheepShaver能在Intel Mac上完全起到Classic的作用吗? 不能。Classic是苹果自从Rhapsody时代就开始研发的技术,它可以近乎完美地在Mac OS X上模拟出一个Mac OS 9.1/9.2的环境。SheepShaver是几个开发者研发出的工具,它就算能在Intel Mac上模拟出一台Old World Power Mac,它的性能、稳定性,根本还无法和Classic这样的官方虚拟化工具相比。但是,用来运行像QuarkXpress 3.3这样的经典Classic程序,SheepShaver还是相当够用的,而且它也能打印到主系统的打印机上。 6.我需要为SheepShaver专门建立一个磁盘卷吗? SheepShaver在任何操作系统上都没有直接访问磁盘卷的能力。你必须用HFS或者HFS+格式为SheepShaver专门建立一个磁盘镜像,再将Mac OS安装到这个磁盘镜像上。根据我的经验,Mac OS X的Disk Utility建立的HFS+ .dmg镜像往往不能在SheepShaver良好使用,建议使用Mac OS 9的Disk Copy工具等其它工具建立。在Windows下,SheepShaver的前端程序有建立镜像的功能,也可以使用诸如HFVExplorer之类的工具建立HFS磁盘镜像。 7.我如何在SheepShaver模拟的系统与我的主系统之间交换文件? 在Mac OS X和Linux下,你可以在你的主目录结构中指定一个目录作为虚拟Mac中的"Unix"卷的根目录,SheepShaver将通过它实现主系统与虚拟系统之间的数据交换。但目前SheepShaver对某些文件的类型码和建立者码的转换不完善,许多文件从Mac OS X复制到虚拟9系统中都无法直接打开。 在Windows下,SheepShaver使用了一些Basilisk II的代码,可以在虚拟系统中出现一个“我的电脑”图标,通过它与Windows交换文件,但是它和Windows的低权限环境配合得不是很好,而且还会在Windows盘中留下finder.dat之类的垃圾文件。更好的办法是使用HFVExplorer直接将Windows文件转换到HFS磁盘镜像中。 8.如何在虚拟Mac中连接Internet? Mac OS X环境下,在SheepShaver网络设置中选择网络为slirp。此时如果Mac OS X系统已经和Internet接通,在虚拟Mac内只要设置网络为DHCP,就能自动连上网。 Windows环境下,选择网络为Basilisk II Router。在虚拟Mac内设置任意的IP地址和网关地址,设置正确的DNS服务器地址,只要Windows能上网,虚拟Mac也能上网。 9.在SheepShaver中一运行和QuickTime相关的程序,模拟器死机并自动退出! 目前似乎SheepShaver对QuickTime的支持确实存在严重问题,无法启动视频解码系统并可能导致出错。这点只能期待在以后版本中加以改进。 10.我用某Old World ROM,System7、OS8都有声音,OS9没有声音而且“声音”控制板中找不到输出设备! 换一个吧。现在确认Power Mac 9500/9600的ROM有这问题,而Mac OS ROM没这问题。 解决办法:禁用或删除“Apple Audio”扩展(别把Sound Manager一块做掉了!) 11.Vista下,鼠标指针指不准! 这个目前还没有办法。SheepShaver Windows和Vista的桌面窗口管理器之间还是有冲突的。 12.Windows下,在多次切换窗口之后SheepShaver失去控制,键盘鼠标均失去作用 这种情况多见于开了QQ的时候,如果不开QQ,情况会好很多。 确认不能运行的软件更新:增加Virtual PC 1.0、2.0(直接使模拟器死掉) 13.QuickTime会出问题的OS和QuickTime版本是那些? OS 8.6,9.0.4 QuickTime 3.0,4.0,5.0,运行杀死模拟器。 Mac OS 8.0/8.1中的QuickTime2.5只受部分影响。 Quicktime 4.1.2受影响很小,可以运行。 而且QuickTime解码引擎的模拟是没有问题的(在受影响的环境中,RealProducer能正确将Mov和AIFF转换为RM)。 但是对全部版本都成立的一个事实是:Quicktime MPEG不能用,一用必死无疑。 14.我的Adobe Illustrator 9在SheepShaver下不能存盘! 这纯属部分9系统的问题,和SheepShaver本身关系应当不大。但有时候运行Illustrator 9时一段时间后Finder可能会出现炸弹错误,系统重新启动,这就是和SheepShaver有关的问题。 15.使用部分9系统启动时,无论怎么设置都无法联网! 把9系统扩展中所有和Open Transport/"OpenTpt"有关的扩展都备份出来,用MacOS 8.6中的那些替代。即可正常使用网络功能。 16.Office 98中的Word和Excel保存文件时模拟器死掉,PowerPoint一运行就死掉! 目前在很多国外论坛都有人碰到了这个情况,这可能是因为PMMU没有被模拟或者QuickTime的问题连带导致。 17.我无法运行游戏“帝国时代II”!这个游戏的要求只是MacOS 8.6啊!(对于很多那个时代的其他游戏都是如此情况) 帝国时代II需要大量使用Carbon库(这是它在OSX下不用Classic能运行的理由)和MMU,而且要求一块ATI图形卡,第一点在 SheepShaver中Carbon能模拟但并不稳定,没有MMU,更不可能有ATI图形卡。另外,SheepShaver中,QuickTime杀死模拟器也是严重的问题。乖乖等下一个大更新版本吧。。。
Update:经我测试,装上CarbonLib,QuickTime升级到4.1.2之后的MacOS 8.6完整版竟然完全可以运行帝国时代II。而且速度不是特别慢,虽然bug多多(声音经常不出来,窗口下鼠标滚动地图可能导致卡死、鼠标箭头有时突然消失,甚至游戏Crash)但是并不是完全不能运行。Quicktime 4.1.2 Player也完全可以运行,尽管播放很多格式都可能死机。
Update:苹果网站上(http://docs.info.apple.com/article.html?artnum=120082 )列出的简体中文版QuickTime 4.1.2下载是错误的,实际上是版本4.0.3,在SheepShaver下仍然不稳定。美国英语版的下载是正确的。美国英语版的安装程序不能在中文版 Mac OS下运行,但是可以使用在美国英语版下安装成功的QuickTime、QuickTime PowerPlug 、Quicktime Extensions等功能扩展取代中文版的4.0.3的相同文件。 |
|