Mac OS 被XCode搞到无法正常开机怎么办?
第一天拿到这台air的时候,迫不及待地把从别处搜集来的XCode 3.2.5+iOS SDK 4.1的dmg安装了上来,结果系统直接崩溃,再开机就不能正常开机,总是碰到kernel panic。这不坑爹吗……
作为一个Mac OS新手,我甚至连怎么进入安全模式都不知道。幸好旁边还有一台电脑,上网查了一下才知道原来开机之后长按shift就可以。但是之后怎么办呢?既然是装XCode造成的问题,那么我直接把XCode卸载是不是可以解决问题呢?但是,手动删除没有解决问题,甚至我把和XCode有关的一些文件给删了之后还是没有解决。我也不怎么想为了一些付费清理软件掏钱,所以,删除这条路似乎不是那么通畅。
虽然开机画面上会提示出非常清楚的kernel panic信息,但是靠这些信息自己手动来解决bug简直是不可能的,因为我之前没有对Mac OS有任何一点点研究。不过,虽然从一些断点信息中看不出的所以然,但是我好歹能够看出是造成kernel panic的元凶是啥。它就是com.apple.iokit.CHUDKernLib。这东西是啥?不了解Mac OS的时候管这些干嘛,上网搜啊。
终于,在stack overflow上搜到了一个问题里面有这个关键字,原来也有人碰到同样的问题啊。虽然不太喜欢看英语,但是为了解决问题还是勉为其难地看看吧。果然,这个帖子里面给出了正确的解决方案,如下:
1、开机后长按shift进入安全模式,下载Apple-CHUD-Tools。这个工具的用处是删除所有XCode 3.2.5安装的CHUD组件;
2、双击下载好的dmg文件,可以看到一个叫做Utilities的文件夹,点击进去后会看到一个叫做CHUD Remover的程序,双击运行之;
3、很快它就会告诉你它已经将CHUD组件删除完毕,然后重启;
4、此时你会看到panic提示已经改变,换成了一个和AppleProfileFamily有关的东西。这是XCode安装的另外一个Kext,直接删除之即可。打开Terminal,输入sudo rm /System/Library/Extensions/Apple/ProfileFamily.kext,如果提示是这是一个文件夹而无法删除,在rm后面加选项-rf即可。
5、输入密码完成操作,然后重启,所有问题就排除了。
杨航收集技术资料,分享给大家