我记得那会儿是好多年前了,身边不少朋友都在用苹果电脑,看着他们用着那些“高大上”的系统,总觉得特别羡慕。可是,那时候苹果电脑是真的贵,对于我这种普通工薪族来说,想买一台心仪的MacBook,那可真是要咬牙跺脚,还得攒好久的钱。我就一直在想,有没有什么办法能让我也体验一下苹果系统?
有一天,我在网上瞎逛的时候,无意中刷到了一个帖子,上面赫然写着“osx86”。当时我是一脸懵逼,这是啥玩意儿?点进去一看,哇塞,帖子说的是能把苹果的macOS系统,装到我们普通的PC电脑上!我一看就来劲了,心里想着:真有这种好事儿?感觉就像发现了新大陆一样,又激动又有点怀疑,这靠谱吗?
先从“打探军情”开始
虽然心里犯嘀咕,但好奇心和想折腾的劲儿还是把我推向前了。我立马就扎进了各大技术论坛,那时候国内最火的黑苹果论坛,国外也有一些英文社区,我就像着了魔一样,天天泡在里面看大神们的帖子,学习各种“黑苹果”的教程。什么“Hackintosh”、“Kexts”、“Clover引导”,这些新名词一个个冒出来,把我搞得头晕脑胀。
我做的第一件事,就是摸清自己的电脑配置。CPU是什么型号的,显卡是哪个牌子的,主板和网卡、声卡又是因为这些东西,说是直接关系到能不能装成功,以及装成功后功能能不能正常。我记得我那会儿用的是一台老旧的组装机,CPU是个英特尔的i5,显卡还是英伟达的GTX系列,想着反正这电脑也闲着,不如就拿它开刀,先试试水。
- 硬件盘点: 仔细核对我的电脑配置,一条一条地列出来,看看是不是能“兼容”的。
- 软件收集: 然后就开始满世界找macOS的系统镜像,那时候可不像现在这么容易,好多镜像都是热心网友自己修改和优化过的。还有各种引导工具,比如Clover,还有一大堆的驱动文件,也就是所谓的Kext。
- U盘制作: 接着就是按照教程,一步一步地把系统镜像写入U盘,制作启动盘。这个步骤看起来跟装Windows差不多,但细节上多了好多讲究,稍微一步不对就可能出问题。
第一次“冲锋”,然后惨败
一切准备就绪,我信心满满地把做好的启动U盘插到电脑上,重启,然后赶紧按键进入BIOS,把启动顺序调成从U盘启动。屏幕上很快就开始刷代码了,我当时心里别提多美了,感觉就要成功了。结果?代码跑着跑着,突然就卡住了,然后屏幕一黑,紧接着电脑就自己重启了。我一看,心里“咯噔”一下,凉了半截。
这不就是传说中的“内核崩溃”(Kernel Panic)嘛第一次尝试就这么光荣地失败了。我当时真的想骂人,什么玩意儿,太难了!又回去论坛求助,把我电脑的配置,还有报错的屏幕照片发上去。大神们七嘴八舌地给我支招,有的说可能是显卡驱动问题,有的说可能内存条不兼容,甚至还有人说可能是电源不够力。
我按照他们说的,挨个试。各种启动参数,什么-v,-x,还有一堆我根本不知道是啥意思的代码,我反正就是照着葫芦画瓢,瞎猫碰死耗子地试。那几天我脑子里全是那些英文代码和报错信息。
反复折腾:柳暗花明又一村
那段时间,我简直是废寝忘食,白天上班打工,晚上回家就对着电脑鼓捣。键盘都快被我敲烂了,U盘也被我反复格式化写入了不知道多少次。反复地制作U盘,反复地安装,反复地报错,再反复地找解决方案。我当时都想着,要不就放弃算了,这东西太折磨人了。
但是人的毅力有时候就是这么神奇。终于有一天,也不知道我是怎么捣鼓的,可能是我换了一个Kext文件,也可能是我在BIOS里改了一个设置,电脑竟然顺利地跑过了那些恼人的代码,然后!屏幕上竟然出现了苹果那个经典的Logo!那一刻,我真想从椅子上跳起来,大喊一声“我成功了!”
可千万别高兴得太早。进到系统一看,问题又来了:没声音!网卡也用不了!USB接口也时好时坏,时不时就断开。这玩意儿,顶多算是个半成品,离完美还差得远。不过我当时已经很知足了,至少系统能跑起来了,看到了希望的曙光。
有了这个开端,我就更有动力去解决剩下的问题了。继续在论坛里扎根,学着怎么打“万能驱动”,怎么修改DSDT表,怎么注入显卡的ID。我记得为了解决网卡问题,我甚至把电脑机箱拆了,然后去某宝上买了个据说是兼容性更好的无线网卡,自己动手给换上。为了声音,我把主板上声卡的型号记下来,然后去网上找对应的Kext文件,一个一个地下载,挨个儿尝试。
大功告成:当苹果系统真正跑在我的PC上
经过差不多一个星期的不懈折腾,我的这台老旧PC终于“脱胎换骨”了,变成了一个完完整整的“黑苹果”。屏幕上显示着漂亮的macOS系统界面,声音有了,网络正常了,显卡加速也完美了,甚至连苹果应用商店和iCloud都能正常登录,简直跟真的苹果电脑一模一样。虽然整个过程充满了各种艰辛和挫折,好几次都想着要放弃,但当一切都跑起来的时候,看着那个苹果的Logo,真是心满意足。
那种感觉,就跟自己亲手造了一台电脑出来一样。不光是实实在在地省了一大笔钱,更重要的是那种自己动手、攻克技术难关的成就感,真是无与伦比。后来我用这台黑苹果剪剪视频,写写代码,感觉跟同事们用真的苹果电脑也没啥区别。系统更新的时候还是得小心翼翼,每次大版本升级前都得做足功课,生怕一个不小心就“白苹果”了。但是对于我来说,那段折腾“osx86”的经历,真的特别有意思,也让我学到了好多关于电脑硬件和系统底层的知识。现在回想起来,还挺怀念那时候通宵达旦研究的感觉。


