在Macintosh实体机上品尝Rhapsody系统

请注意:本文章发表于 2018年12月20日 ,已经超过一年,其内容可能已经过期。对于发表时间较久的文章,本站不能在准确性和质量方面做出保证。虽然仍然欢迎提出改进建议,但一般不再维护,敬请谅解。

去年我曾经撰写过文章,关于在VMware Fusion上安装Rhapsody DR2系统的过程;这篇文章将要介绍的是如何在Macintosh实体机上安装上更新版本的Rhapsody 5.6系统,以及如何正确的设置多启动。

我同样撰文介绍过,Mac OS X(如今已改名macOS)与Mac OS不是同一个概念;Mac OS X是从NeXT公司的OPEN STEP系统演化而来的。Rhapsody是Mac OS X的早期版本的代号,它们由NeXT的OPEN STEP系统直接演化而来,是一个基于MACH内核,通过BSD层进行UNIX兼容的系统,有一套自己YellowBox应用程序,还拥有一个Mac OS兼容层BlueBox。它套上了一个Mac OS Platinum的外壳,却保留了大量来自OPEN STEP的体验和逻辑,由于保留了与OPEN STEP系统的亲缘关系,它十分受NeXT粉丝的喜爱;它也在Mac系统软件历史上留下了浓墨重彩的一笔。当然,Rhapsody系统是非常有趣的,它绝对值得你一试。


兼容性确认

本文是基于Rhapsody 5.6的(内部版本 Pele1Q10),下面的兼容性确认信息全部适用于Rhapsody 5.6,它的正式名称是Mac OS X Server 1.2,也是最后一个Rhapsody大版本更新。这个版本的Rhapsody只支持PCI总线的PowerPC Macintosh电脑,添加了功能,将BlueBox的Mac OS版本升级至8.6,且增强了稳定性并修正了问题。

苹果官方对这一版本的Rhapsody兼容性要求,需要一台桌面或塔式Power Macintosh G3,且不支持任何PowerBook;但可以安装的电脑并不只有这些。下面列表中的机型均可完美运行这一版的Rhapsody。

  • Power Macintosh 7300
  • Power Macintosh 8600
  • Power Macintosh 9600
  • Power Macintosh G3(桌面/一体/塔式/Blue&White/Server G3)
  • Power Mac G4(PCI/AGP/千兆以太网)
  • eMac(第一代)
  • PowerBook 3400
  • PowerBook 2400
  • PowerBook G3(第一代/Wallstreet/PDQ/Lombard)
  • iBook(第一代)

Power Mac G4(Digital Audio)、Power Mac G4 Cube、PowerBook(Pismo)、任何PowerBook G4等都是不能安装Rhapsody的,它们太新了。除此之外,由于Rhapsody的定位特殊,因此它还有一些特殊的兼容性要求。

  • Rhapsody和BlueBox只有只有英/法/日/德语言。
  • Rhapsody不支持大部分自己添加的扩展卡,也不支持PowerBook上的快捷按钮,和任何PC卡;在有USB的电脑上,它可能只能认出一个USB口。
  • 光驱必须工况良好,不得损坏或挑盘;Mac OS可以通过软件或其他方式引导安装,但我尝试了其他方法,都无法避开光驱成功安装Rhapsody。
  • Rhapsody存在的情况下,其余Mac OS X的引导都将会被破坏,不能启动,因此最好选择一台专门的Mac电脑来尝试。
  • Rhapsody的安装分区采用特殊的格式——Rhapsody UFS,请注意,除了Rhapsody能读它之外别的系统都不能装上;但Rhapsody可以读DOS和HFS或HFS+格式化的分区。
  • 至少拥有64MB物理内存;这与Mac OS不同,它仅需要一点点内存来启动系统,然后其余部分可以利用虚存来补足。
  • Rhapsody不支持PowerPC多处理器(SMP),例如多PowerPC 604或多G4;它只能认出一个处理器。
  • ATI Rage显卡在Rhapsody下支持良好;其他特殊的显示卡可能在Rhapsody下罢工,且Mac OS的驱动程序并不适合于Rhapsody。

下文的尝试是基于一台PowerBook G3(PDQ)的,它具有192MB内存,10GB硬盘,ATI Rage显卡,20X CD光驱,且拥有一颗PowerPC 750 233MHz G3处理器。如果你有符合上述兼容性要求的Macintosh,你就可以进行一下尝试了。但如果你没有符合上述兼容性信息的Macintosh,可以尝试在最新版本的QEMU中进行模拟:QEMU于数月前宣称新版本已经支持Mac OS X Server的模拟。具体的步骤笔者将会尝试,并且作成新的文章进行介绍,敬请期待。

材料准备

在安装之前,你需要下载Rhapsody的系统镜像,这一操作系统可以在WinWorldPC Library的Mac OS X部分下载到,如上文所说的,本文基于Rhapsody 5.6(Mac OS X Server 1.2)。为Macintosh设计的Rhapsody镜像是特殊的复合镜像,它包括一个HFS分区(内含一个可启动的Mac OS系统、系统信息和启动磁盘实用工具)和一个Rhapsody UFS分区(内含一个Rhapsody安装环境)。使用Mac OS X的磁盘工具来刻录它是一个保险的做法。

建议首先阅读光盘根目录下的安装手册,这是一个PDF文稿,在HFS分区下的Server Electronic Documentation文件夹下。阅读的同时,最好同时进行文件备份,因为Rhapsody安装会毁掉目前的所有文件和系统。

在安装过程中,只有第一阶段需要操作,此后电脑会自动重新启动三次。第一阶段将在Rhapsody光盘的Mac OS下操作,第二阶段将在Rhapsody光盘的安装环境下第一阶段复制文件并初始化分区,第三阶段将在硬盘上的Rhapsody下展开文件完成安装。完成安装后,Rhapsody会进行一系列设置。

第一阶段安装

首先插入Rhapsody光盘,并且在开机时按住C,进入第一阶段的安装。这将会从Rhapsody光盘的Mac OS启动。你也可以从现在的Mac OS下的启动磁盘控制板下(苹果菜单——控制板——启动磁盘)进行选择。

在此时,你可以选择安装Rhapsody单个系统,还是随后安装一个Mac OS组成双系统。Rhapsody系统里具有BlueBox,它是一个Mac OS模拟环境,可以运行Mac OS应用程序而无需重新启动,但它只有英/法/德/日语言。如你还想要一个额外的Mac OS(保留一个基于Macintosh ROM来启动的Mac OS是明智的做法),请注意在这一步分区,重新初始化磁盘,并分别给出Rhapsody和Mac OS的硬盘空间。打开Drive Setup(光盘——Utilities——Drive Setup),选择内建的硬盘并Initialize,然后选择Custom Setup来自定义分区设置。选择2 Partitions并点击OK,进行初始化和分区即可。

然后双击打开光盘下的Install Mac OS X Server程序,选择语言。笔者选择英文。安装程序将会启动。

你将大概率见到拒绝安装的消息,消息提示你使用了不兼容的型号。不要感到失望,首先请再次确认你的电脑符合上文中的兼容性信息。如果确认电脑是兼容的,进入Configuration对话框(Special菜单——Configuration),打钩并选择OK即可——然后下面的Quit就会变成Continue。但如果你尝试在不支持的硬件上安装(典型例子我已经在上文的兼容性中举出:包括更老的NuBus电脑和更新的电脑),你的电脑将无法启动,作为后果你可能需要再次格式化硬盘并重新安装Mac OS。

第一阶段安装的整个风格非常类似于Mac OS 9,你将阅读重要信息、回复软件许可协议、选择安装的组件和选择目标分区。前三个部分本文略过,读者可以按需进行安装。在选择目标分区时,尽量选择第一个分区,这会避免一些卡死在Starting Mac OS X Server的错误。

又是很大的概率,你将会遇到错误消息,提示你的NVRAM分区未找到。这在PRAM电池丢失的电脑上是非常常见的,因为Rhapsody不通过Macintosh ROM启动,安装程序需要在Open Firmware中写入引导信息,这是基于NVRAM的。如果你遇到了这个消息,请重新启动电脑,并同时按住cmd+opt+P+R按钮直到电脑重新启动三次。电脑重新启动后,重新运行安装程序,这个错误就会被消除,你就能够继续第二阶段的安装了。

第二、第三阶段安装,设置Rhapsody

第二阶段的安装是无人值守的。电脑此时将会在Rhapsody光盘的Rhapsody安装环境下启动,并将相关安装参数传递过去。你将会看到一系列走马灯,电脑会显示安装的版本,初始化你选择的分区,创建Rhapsody UFS分区和HFS引导分区,并复制文件进去。

第三阶段的安装也是无人值守的。电脑会从硬盘的Rhapsody系统启动,你将会经历Rhapsody的首次启动。启动后,电脑会展开一系列事先复制好的pkg文件,这个过程的快慢与处理器性能正相关。

完成所有安装之后,电脑会从电脑的Rhapsody启动,并运行一个首次设置向导。由于Rhapsody的最初定位是一个服务器操作系统,它会提供一系列服务让你选择,但它们可能造成Bug。因此作者强烈建议将这些自作主张的服务全部关闭,包括NetInfo,TCP/IP服务,AppleTalk,Web服务等。笔者没有留下这一过程的图片,但你可以自己进行操作。不关闭一些网络服务可能造成Rhapsody无法启动,如果你没有连接好网线的话。Rhapsody重新启动后,可能要求你输入密码,刚刚设置的密码是root账户的密码,直接从root登录即可。

设置多启动

如果你参考了上文的教程进行了多个分区的设置,这时你就可以安装Mac OS了。务必安装Mac OS 8.6或更高版本,以便支持System Disk Utility。在Mac OS 8.1或更早版本上这个程序是无法启动的。

Mac OS的安装过程本文不会过多介绍。在Mac OS安装好之后,再次使用Rhapsody的安装光盘,找到System Disk Utility文件夹(光盘——Utilities——System Disk Utility),然后把它拷贝到Mac OS文件夹下。这是设置多启动的使用程序。下面的教程适用于Old World ROM电脑,例子也是基于Old World的PowerBook G3 PDQ的,如果你的电脑属于New World ROM电脑,你可以在开机时按下Option,从启动菜单中直接选择启动磁盘。

笔者曾经撰文介绍了Old World ROM电脑的启动流程,这里只做简述:Macintosh ROM是Mac OS的核心和加载器;电脑通过Open Firmware初始化一系列PCI设备,然后将控制权交予Macintosh ROM,Macintosh ROM启动Mac OS。详细的说明可以参阅之前的文章。而与Mac OS不同的是,Rhapsody系统与传统Macintosh ROM并无任何关联,它的系统核心——mach_kernel内建在系统内,也有自己独立的加载器,如果要启动Rhapsody系统,我们只需要启动它的内核。System Disk Utility这一程序的作用,就是在Open Firmware运行时,打断其加载Macintosh ROM的过程,并命令Open Firmware加载Rhapsody系统的内核来取而代之。这个程序的第一个屏幕会读取目前NVRAM中的Open Firmware参数。其中Boot Device指定了目前的启动设备,如上文所述,一般情况下电脑会加载Macintosh ROM,因此这里的参数为/AAPL,ROM。

请不要将这个工具与Mac OS的启动磁盘控制板(苹果菜单——控制板——启动磁盘)相混淆。这个工具修改Open Firmware参数,而Mac OS的加载依赖于Macintosh ROM,启动磁盘控制板控制的是后者,而不是前者。因此System Disk Utility只能让Open Firmware加载Macintosh ROM,不能够具体控制某个Mac OS的启动。对于Mac OS启动的控制,除了启动磁盘控制板之外还有System Picker等工具,本文不做介绍。

System Disk Utility的操作很简单。在它启动时,它会扫描你的电脑,并把可以启动的系统罗列到上面。如果你要切换到Rhapsody,只需选择相应的选项,然后按下Save,在Mac OS中重新启动即可。一般而言,参数会由这个工具自动生成并填写入NVRAM,由于它一样是基于NVRAM的,如果它提示你找不到NVRAM分区,请按照上文介绍来做重置。你还可以选择-v等参数,来让系统通过「啰嗦模式」启动。

在Rhapsody系统之下,如果要切换到Mac OS,请在电脑启动时按下Option按键或C(这会使用光盘启动)。这可以临时切换到Mac OS。如果要将默认系统换为Mac OS,只需在Mac OS系统下使用System Disk Utility,点选Mac OS来将Open Firmware参数调整到Macintosh ROM。

拓展阅读

赞赏站长

本站是原创性质的个人站点,站长拥有所有原创内容的著作权,版权所有。

站长欢迎任何人利用本站内容进行高质量的二次创作,但必须为站长署名(@paizhangpi 或 @paizhang),并附上本站的链接,或事先与站长协商授权事宜。除此之外,严禁任何人盗用本站包括图片在内的任何原创内容,形式包括但不限于低质量或未署名的二创或使用、转载、抄袭、引用、改编、翻译,乃至用于商业用途等。以上行为一经发现,将会追究到底。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据