我最近安装了 El Capitan。前几天,我重启了电脑,这是一段时间以来我第一次重启电脑,现在电脑无法启动。我以详细模式重启电脑,发现有一个与 com.eltima.SyncMate.kext 相关的内核崩溃。这似乎可能是一个不兼容的扩展,所以我复制了 kext,然后从 /System/Library/Extensions 中删除了 EltimaAsync.kext。
遗憾的是,当我重新启动时,问题仍然存在,内核崩溃。我到处寻找驱动器上对“eltima”的其他引用,但没有找到任何相关内容。我想知道 kext 是否已在某处预编译。我不知道这是否相关,但有问题的驱动器已使用 FileVault 加密。
我可以做些什么来正确禁用此 kext,以便我可以启动计算机?如果可能的话,我真的希望避免从全新安装开始,即使我确实有一个很好的备份。
提前感谢你的帮助!
答案1
因此,对于与我处于类似情况的人来说,在摆脱有问题的 .kext 后,我缺少的关键步骤是删除导致它在 FileVault 启动过程中仍然被加载的各种缓存。
/var/vm/sleep*
从FileVault 卷中删除/var/folders/*
会导致所有缓存重建并且系统正确启动。
答案2
遇到了同样的问题,结果发现这是一个相当常见的问题。这是我在 SyncMate 开发人员的网站上找到的:
如果您的 Mac 无法启动,请按照以下说明操作:
- 从恢复模式启动你的 Mac。
- 运行Terminal.app
- 执行命令(此命令为默认命令,如果您有其他操作系统分区,请输入您的系统磁盘标题而不是“HD”):
cd /Volumes/Macintosh\ HD/System/Library/Extensions
- 执行命令:
ls -la | grep EltimaAsync.kext
- 如果该命令后没有出现任何内容,则问题不是由 SyncMate 4 引起的,否则执行:
rm -rf ./EltimaAsync.kext
- 接下来执行:
kextcache -update-volume /Volumes/Macintosh\ HD/
- 重新加载你的 Mac。
它对我有用,可惜他们没有事先警告用户。