iMac5,1起死回生记

最近从朋友那回收了台被人抛弃的iMac,最初看外形还以为是iMac G5, 到手了才发现是iMac intel 17, 型号是A1208,应该是iMac G5之后的第一代intel机器?后来的iMac似乎都是铝壳的那种了.

于是机器到手之后插电检查发现指示灯一直亮并且伴有警报音风扇狂转.

拆底部发现没有内存,内存用的是笔记本电脑的那种,翻出以前用Mac mini换下来的发现那个是DDR3,而iMac用的是DDR2.没办法只能去亚马逊上买,虽然不是特别贵但是因为是从中国发货所以得等至少1周.

在等内存条送到期间只能继续拆解. 发现没有硬盘,还好这倒不是大问题. 检查主板啥的似乎也没看出有哪坏的. 网上查了下这机器似乎官方最高只能到10.7 Lion,修改文件第三方最高也只能上10.11 El Captian, 不过根据我老MBP升级的经验上10.11肯定卡得要死.更何况这机器最高只能上4GB内存(2x2G)而且实际只能用3GB多.

一周多内存条终于送到了,立即装上然后刷入之前从Apple官方dev网站下到的10.6的DVD镜像制作的U盘引导启动,结果

于是选u盘启动之后按cmd+v进入Verbose模式启动看log

发现卡在了Still waiting for root devices.

其实这问题以前折腾黑苹果的时候确实挺常见,但是毕竟是Apple自家的设备理论上应该不会出现这种问题才对,毕竟驱动都是官方硬件也都是官方认证的,如果是硬件出问题的话理论上U盘和硬盘都不能引导才对.实际测试U盘和硬盘装同样镜像都能引导启动,但是同样都是卡在Still waiting for root devices.

于是试着装windows,win10的安装镜像引导加载到内存后就黑屏没反应了…win7则是直接不认安装盘.
试着使用第三方EFI,各种报错

然后试着刷固件,官方下了恢复盘刻盘了结果各种不读不说也进不到所谓的固件恢复模式. 开机按住电源按钮官方说会变成快闪3下然后慢闪3下然后又变回去,此时应该是黑屏然后再插入光盘. 然而实际操作中变成快闪之后直接嘀的长鸣一声自己屏幕亮了重启了.

然后网上查了下有固件升级模式,也就是那个app会修改efi文件将开机引导到升级文件上进行固件刷写. 手动试了下拷贝文件将u盘引导指向efi文件. 开机u盘启动快速闪过apple标志和进度条瞬间重启了.也就是还是无用.

还试了下将硬盘装入其他mac装系统,结果发现10.11无法给usb设备装系统. 老mbp甚至同样无法引导10.6也是卡在Still waiting for root devices.,让我怀疑镜像是否有问题,然而虚拟机安装是正常的(在virtualbox中能装上但是因为鼠标键盘输入啥的和usb共用导致插入usb硬盘后不仅硬盘无法识别鼠标键盘都不能正常输入了整个虚拟机处于假的卡死状态.

然后还试着在网上找了Apple Hardware Test(AHT),本来这工具应该是随机器附赠的光盘中disk2里的东西. 官方虽然有提供下载不过似乎随着网页的改版资源也都消失了,还好有第三方收藏. 下载之后按照页面上写的方法拷贝至u盘修改引导至efi文件后插入机器就能启动进入了.

全部检查完发现除了缺少一个温度传感器的错误之外其他并无大碍,也就是Sata啥的工作应该是正常的样子.

至此基本上能试的方法都试过了,简单的从RP恢复大法到直接重新焊接主板上可疑的电容等….都几乎没有任何变化, 10.4~10.11都试了个遍也还是不行

然后一直认为还是机器的firmware或者EFI啥的被刷到了太高版本导致的. 毕竟在老的mbp上都是同样的报错.然而刷固件啥的又变得不太可能. 似乎无解了,难道只能拆机了然后装个mac mini或者Raspberry pi进去?内存白买了么?

最后的最后…..正当准备放弃的时候,想到了当时想装mac虚拟机的时候Parallels Desktop总提示不支持macOS版本,只支持10.5和10.6的server版本,难道Server版本的Mac OS X有区别?于是本身也是出于想玩玩10.6的server版本所以下了一个装了上去….在Parallels Desktop里.

既然装上了也就试试NetInstall吧,毕竟这是Apple自己的网络安装方法,虽然这台机不支持网络恢复功能,不过至少很早以前的Mac就已经支持了网络启动和网络安装, 企业学校啥的可以直接非常方便的部署无盘系统和快速配置安装等.

于是10.6服务器上创建了10.6的镜像,挂到了server里开启了NetInstall服务, 先拿自己的老mbp测试…居然成功了

(后面的是运行在iMacPro垃圾桶上的PD虚拟机里的10.6虚拟机,前面的是老MBP)

于是再在iMac上测试…也能成功进入安装界面了!!!!

于是马不停蹄的将系统装好,测试….速度还挺快,瞬间回到2009.

装上之后可以升级到10.6.8,自带的软件虽然基本够用,不过safari功能似乎比chrome少, chrome还是旧版更新不到最新. firefox最新版自然也是不支持的.

iTunes更新到新版之后支持10.8以下的iOS,所以几台旧设备都能直接在上面使用(比如图中的iPod touch 2gen啥的)

Xcode也只能是旧版,不过好处是Apple官方有提供所有版本的Xcode下载所以这倒不是什么难题. 只是不能在iOS5以后的设备上调试程序.

后来觉得一般的10.6还是太普通最后还是装上了10.6 Server, 同样是用Netinstall的方法.

历时近一个月断断续续的折腾终于将老iMac装好了,虽然用途不是很大,不过至少当时的东西放到现在来用还是能发挥一些用途的,毕竟server啥的还自带MySQL以及Podcast server啥的(

发表评论

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

*

:b1 :b2 :b3 :b4 :b5 :b6 more »

Note: Commenter is allowed to use '@User+blank' to automatically notify your reply to other commenter. e.g, if ABC is one of commenter of this post, then write '@ABC '(exclude ') will automatically send your comment to ABC. Using '@all ' to notify all previous commenters. Be sure that the value of User should exactly match with commenter's name (case sensitive).