自从macOS Mojave 10.14发布以来,VoodooI2C在博主的笔记本上就一直闹毛病。最新的release版本2.1.4在10.14下已经可用,睡眠唤醒后也正常,但是有一个bug很让博主头痛,那就是长时间使用笔记本可能会突然出现内核恐慌而死机或重启。查了下github上的issum,不止博主一人遇到。尝试编译新提交的VoodooI2C源码,测试了一天,成功解决博主笔记本的问题。由于VoodooI2C和其他kext(比如Lilu及其插件)相比,编译难度稍大,故而现在发布VoodooI2C编译教程,供朋友们参考。
安装相关环境
Xcode
同步VoodooI2C源码
由于VoodooI2C不同模块分属于不同仓库,所以我们用以下命令一次性克隆VoodooI2C及其所有子模块。
1 | cd ~/Desktop |
编译源码(这一节讲编译流程,相关错误解决方案在下一节)
- 用xcode打开桌面上的源码文件夹根目录的VoodooI2C.xcworkspace文件.
- 点击xcode左侧所有的Update to recommended settings警告,弹出框按提示操作,如图。
- 点击Product->Archive,正常情况下会编译成功,弹框提示输出路径,选择并输出即可,如图。
(什么?出错了?往下看!!!)