Day 9680 Mac Pro 2007全新安装OS X Mavericks

因为一些事情,从其它部门弄来一台Mac Pro 1,1 2007年款的台式机,而因为某些原因需要给这台跑着OS X 10.4 “Tiger”机器升级到10.9 Mavericks。由于对OS X下操作的不熟悉,以及苹果对直接从Mac App Store中升级至新版系统时所做的限制,足足折腾了两天才达到目的。

网上有教程,但都是英文的,我不确定那些高大上的中文论坛里是否有教程,不过估计搜不到是有付费墙之类的,所以还是记录一下自己折腾的过程好了:

1.制作Mavericks安装盘

Mavericks的安装盘与之前版本有所不同,不能直接将dmg恢复到移动硬盘上,需要一些特殊步骤来制作安装盘。

由于Mavericks的安装文件很大(5G左右),需要准备8G或以上的U盘或移动硬盘(移动硬盘的话建议找个8G以上但容量小一点的,操作起来比较快),由于需要重新分区,此盘上的所有文件都会丢失,所以请预先做好备份,下文以移动硬盘为例,不再区分。

由于最新版本的OS X是10.10 Yosemite,所以10.9已经无法从官方渠道获得,不过依然可以从网上下载到dmg文件。

下载后先别忙着挂载,首先要显示隐藏文件:Control+空格打开SpotLight,输入「终端」打开终端窗口,输入以下命令显示隐藏文件(OS X对大小写敏感,一个字母也不能错):

defaults write com.apple.finder AppleShowAllFiles -bool true

接下来返回桌面,按下⌘+Option+ESC键打开「强制退出应用程序」窗口,将Finder重新启动。

然后双击下载的dmg进行挂载,最好等系统校验一遍整个文件以确保下载的文件没有错误,完成后,找到略透明的BaseSystem.dmg(因为是隐藏文件)。

插入要制作成安装盘的移动硬盘,在应用程序—实用工具中找到「磁盘工具」,在左边找到移动硬盘(不是其下已有的分区,一般显示为移动硬盘的型号),点击右边的「分区」。为了方便,可以将整个移动硬盘分为一个区,在「宗卷方案」中选择「1个分区」,确保右边的「格式」选择为「Mac OS扩展(日志式)」,「大小」保持不动,「名称」可以随便写一个(反正等下也会被抹掉),然后单击下方的「选项」按钮,将分区表格式改为「GUID分区表」,最后点击右下角的「应用」,等待格式化完成即可。

格式化完成后,点击上方的「恢复」,在「源磁盘」一栏将BaseSystem.dmg拖进来,「目的磁盘」将刚刚分好的移动硬盘分区拖进来,将「抹掉目的磁盘」打勾,点击「恢复」即可。

恢复完成后,退出「磁盘工具」,从桌面上打开刚刚挂载的移动硬盘分区,这时其卷标已经变成了「Mac OS X Install ESD」(可能记得不对,如果有错请指出),打开之,然后依次打开/System/Installation,将那个叫Package的替身(长得有点像Windows下的快捷方式)拖进废纸篓,然后打开之前挂载的Mavericks安装盘,将Package目录拖进移动硬盘(目录不变),等待其复制完成即可。

这样给适合Mavericks使用的机器安装OS X 10.9的安装盘就做好了,然而如果直接拿着这块移动硬盘试图在老型号的苹果机上引导的话,只能看见屏幕卡一下然后还是进了硬盘的系统,所以还得继续改文件。

2.修改文件使之能在老型号Mac机上引导安装

第一步:替换boot.efi使安装盘能在老机器上引导,点击此处下载原始帖子地址,感谢作者tiamo),需要替换的文件在安装盘的/System/Library/CoreServices/usr/standalone/i386下,直接覆盖即可。

第二步:修改OSInstall.mpkg,添加本机主板型号(参考列表)(查看本机主板型号方法:系统左上苹果图标—关于本机—更多信息,查看「型号标识符」,然后对应到列表中查找),修改方法:

1、在桌面上新建一个文件夹,命名为OSInstall(起其它名字也可以,下面的命令里记得改),然后将安装盘/System/Installation/Packages/中的OSInstall.mpkg复制进来。

2、打开终端(方法见前述),输入:cd /Users/你的用户名/OSInstall/进入该目录,然后使用以下命令展开OSInstall.mpkg:xar -x -f ./OSInstall.mpkg(注:终端窗口别急着关,否则等下打包还得重新进目录)

3、从桌面打开OSInstall目录,将名叫Distribution的目录拖进文本编辑,找到一行特别长以var platformSupportValues开头的配置,其后的值就是允许安装的硬件ID,将自己机器的Board ID加进去(记得补全双引号和逗号),保存。

4、回到终端,使用以下命令对OSInstall.mpkg重新打包:xar -c -f OSInstall.mpkg *

5、将桌面上文件夹里的OSInstall.mpkg覆盖安装盘中原本的文件(路径参考第1步)即可。

第三步:修改InstallableMachine.plist,添加本机主板型号。因为plist是系统支持的格式所以比较简单:此文件在/System/Installation/Packages/,双击打开,其实就是一个XML文件,将自己机器的Board ID添加进去即可(注意用<string>和</string>将型号包起来,添加在<array>之后或者</array>之前都可以),修改好后保存。

到这里为止,给老款Mac Pro使用的Mavericks安装盘就制作完成了,只要重启机器并按住Option,选择从USB移动硬盘启动就可以进行安装了,在这里还有两个需要注意的地方:

  1. 启动时可能会发现灰苹果界面变成了一大堆文字,这是因为一个不怎么让人开心的原因导致的,下述。
  2. 由于老款硬件速度比较慢,当画面变回灰苹果时,可能会发现移动硬盘没有在读,也听不到机内硬盘的声音,这时候不是死机了,请耐心等待安装程序加载。
  3. 由于苹果的系统优化策略,新系统是没有老型号硬件的驱动的,最大的问题可能就是显卡会没有驱动,导致用起来显示界面怪怪的。以本文情景为例,这台2007年款的Mac Pro配的是NVIDIA Geforce 7300 GT 256MB的显卡,因为显存少于512MB,在Mavericks下就检测不出来,型号显示正确但显存只显示为5MB,个别地方会用起来相当不舒服(例如Safari会严重闪屏)。

附前述主板型号列表的本地备份(因为在GitHub上你懂的,而且万一作者哪天删了项目就不好办了,虽然这个列表其实是作者的软件支持的机型):

PowerMac

PowerMac v1.2.6, PowerMac G4
PowerMac v2.2.5GMc2
PowerMac v2.5GMc1
PowerMac v2.5.2GMc1

PowerBook

PowerBook v1.2.3, PowerBook FireWire, PowerBook G4
PowerBook v2.5.2GMc1

iBook

iBook v2.2.1GMc1
iBook v2.5GMc1

iMac

iMac v2.5.1GMc1
iMac v2.5.2GMc5
iMac v2.5.3GMc1
iMac4,1 3A103
iMac5,1 Mac-F4228EC8
iMac5,1 Mac-F42786A9
iMac5,2 Mac-F4218EC8
iMac6,1 Mac-F4218FC8
iMac7,1 Mac-F42386C8
iMac8,1 Mac-F226BEC8
iMac8,1 Mac-F227BEC8
iMac9,1 Mac-F2218EA9
iMac9,1 Mac-F2218EC8
iMac9,1 Mac-F2218FC8
iMac10,1 Mac-F2268CC8
iMac10,1 Mac-F2268CC8
iMac10,1 Mac-F2268DC8
iMac10,1 Mac-F2268DC8
iMac11,2 Mac-F2238AC8
iMac11,3 Mac-F2238BAE
iMac12,1 Mac-942B5BF58194151B
iMac12,1 Mac-942B5BF58194151B
iMac12,2 Mac-942B59F58194171B

MacMini

MacMini v1.1GMc2
MacMini1,1 3A102
MacMini2,1 Mac-F4208EAA
MacMini3,1 Mac-F22C86C8
MacMini4,1 Mac-F2208EC8
MacMini4,1 Mac-F2208EC8
MacMini5,1 Mac-8ED6AF5B48C039E1
MacMini5,2 Mac-4BC72D62AD45599E

MacPro

MacPro1,1 Mac-F4208DC8
MacPro2,1 Mac-F4208DA9
MacPro3,1 Mac-F42C88C8
MacPro3,1 Mac-F42C88C8
MacPro3,1 Mac-F42C88C8
MacPro4,1 Mac-F221BEC8
MacPro5,1 Mac-F221BEC8

MacBook

MacBook2,1 Mac-F4208CA9
MacBook2,1 Mac-F4208CAA
MacBook3,1 Mac-F22788C8
MacBook4,1 Mac-F22788A9
MacBook5,1 Mac-F42D89A9
MacBook5,1 Mac-F42D89C8
MacBook5,2 Mac-F22788AA
MacBook6,1 Mac-F22C8AC8
MacBook7,1 Mac-F22C89C8

MacBookPro

MacBookPro1,1 3A106
MacBookPro1,1 3A107
MacBookPro2,1 Mac-F42189C8
MacBookPro2,2 Mac-F42187C8
MacBookPro3,1 Mac-F42388C8
MacBookPro3,1 Mac-F4238BC8
MacBookPro4,1 Mac-F42C86C8
MacBookPro4,1 Mac-F42C89C8
MacBookPro5,1 Mac-F42D86A9
MacBookPro5,1 Mac-F42D86C8
MacBookPro5,2 Mac-F2268EC8
MacBookPro5,3 Mac-F22587C8
MacBookPro5,4 Mac-F22587A1
MacBookPro5,5 Mac-F2268AC8
MacBookPro6,1 Mac-F22589C8
MacBookPro6,2 Mac-F22586C8
MacBookPro7,1 Mac-F222BEC8
MacBookPro8,1 Mac-94245B3640C91C81
MacBookPro8,2 Mac-94245A3940C91C80
MacBookPro8,3 Mac-942459F5819B171B
MacBookPro9,1 Mac-4B7AC7E43945597E
MacBookPro9,2 Mac-6F01561E16C75D06
MacBookPro10,1 Mac-C3EC7CD22292981F

MacBookAir

MacBookAir1,1 Mac-F42C8CC8
MacBookAir2,1 Mac-F42D88C8
MacBookAir3,1 Mac-942452F5819B1C1B
MacBookAir3,2 Mac-942C5DF58193131B
MacBookAir4,1 Mac-C08A6BB70A942AC2
MacBookAir4,2 Mac-742912EFDBEE19B3
MacBookAir5,1 Mac-66F35F19FE2A0D05
MacBookAir5,2 Mac-2E6FAB96566FE58C

Xserve

Xserve1,1 Mac-F4208AC8
Xserve2,1 Mac-F42289C8

Misc

unidentified
unidentified

Bundle

MacBook3,1 Mac-F22788C8
MacBookPro3,1 Mac-F42388C8
MacBookPro3,1 Mac-F4238BC8
MacMini2,1 Mac-F4208EAA
MacPro1,1 Mac-F4208DC8
MacPro2,1 Mac-F4208DA9
iMac5,2 Mac-F4218EC8
iMac7,1 Mac-F42386C8
iMac7,1 Mac-F4238CC8

Bundle

MacBook3,1 Mac-F22788C8
MacBookPro3,1 Mac-F42388C8
MacBookPro3,1 Mac-F4238BC8
MacMini2,1 Mac-F4208EAA
MacPro1,1 Mac-F4208DC8
MacPro2,1 Mac-F4208DA9
iMac5,2 Mac-F4218EC8
iMac7,1 Mac-F42386C8
iMac7,1 Mac-F4238CC8

Bundle

MacBook6,1 Mac-F22C8AC8
MacBook7,1 Mac-F22C89C8
MacBookPro8,1 Mac-94245B3640C91C81
MacBookPro8,2 Mac-94245A3940C91C80
MacBookPro8,3 Mac-942459F5819B171B
MacPro4,1 Mac-F221BEC8
MacPro5,1 Mac-F221BEC8
iMac12,1 Mac-942B5BF58194151B
iMac12,2 Mac-942B59F58194171B

Bundle

MacBookAir5,1 Mac-66F35F19FE2A0D05
MacBookAir5,2 Mac-2E6FAB96566FE58C
MacBookPro9,1 Mac-4B7AC7E43945597E
MacBookPro9,2 Mac-6F01561E16C75D06
MacBookPro9,2 Mac-7DF2A3B5E5D671ED
MacBookPro10,1 Mac-C3EC7CD22292981F
MacBookPro10,2 Mac-AFD8A9D944EA4843
MacMini6,1 Mac-031AEE4D24BFF0B1
MacMini6,2 Mac-F65AE981FFA204ED
iMac12,1 Mac-942B5BF58194151B
iMac13,1 Mac-00BE6ED71E35EB86
iMac13,2 Mac-FC02E91DDD3FA6A4

Comments

  1. 你的这个确实是干货 已经收藏 愿意跟您持续学习 请注意我邮箱给我发个邮件 我保存您到通讯录 便于请教联系 谢谢

发表回复

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

 剩余字数 ( Characters available )

Your comment will be available after auditing.
您的评论将在通过审核后显示。

Please DO NOT add any links in your comment, otherwise it would be identified as SPAM automatically and never be audited.
请不要在评论中插入任何链接,否则将被自动归类为垃圾评论,且永远不会被提交给博主进行复审。

*