实例:我的黑苹果osx 10.8.5,前段时间app store提示更新smc,我一看发现是黑苹果敏感部件就没更新,谁知重启后依然悲剧,提示fakeSMC出现某个错误,不能开机了。

在走了几个弯路后,我总结了下面的方法:

首先进win,用macDrive之类的软件打开mac分区,在S/L/E目录下仔细查找黑苹果相关驱动有没有变化。注意如果按文件夹的修改时间排序的话,可能达不到查找最近修改文件的目的,因为官方更新后,文件和文件夹的修改时间都是apple发布这个更新的时间,比如这次smc更新是发生在2014年2月了,但是fakeSMC的修改时间却是2013年6月。使用hash 等仔细检查是否与自己黑苹果安装时的驱动文件一致,如果不一致就替换成自己安装黑苹果时留存的kext,注意保留旧kext到mac分区,备份路径可以自己任选。到这里都没什么难度。

第一步替换文件后,第二步就是要修复权限。比如在mac下用kext wizard安装kext时,复制到S/L/E目录后一定是要修复权限的,但是在win下操作,复制到那个目录后无法完成修复权限操作。怎么办?用变色龙的安全模式!由于某个kext已经出现问题,首先到在win下清空缓存,到/System/Library/Caches/com.apple.kext.caches下,删除Directories和Startup目录下的文件,推荐不要删除任何目录,然后启动到变色龙界面,启动参数增加 -v -f -x 。注意这里都是小写,参数中间加一个空格。我用的变色龙win版2.2,大写参数是不管用的。这样侥幸勉强进入系统,由于我损坏了ps2和usb驱动,鼠标触摸板完全都不能用,幸好设置了launchpad的快捷键,用键盘控制打开磁盘实用工具,然后用tab切换,选择分区,修复权限,终于好了。mac默认tab键只能在输入框间切换而不是每个窗口元素间切换,可以按一次Control+F7组合键,这样tab就可以在每个窗口元素间切换了。