如果你使用的是x299/c422芯片组主板,尤其是c422,然后用clover引导,每次升级新系统都卡+++++++++,那多半需要重新计算这个补丁的数值,每次升级系统一般都需要提前计算好补丁数值提前加入到clover里面以确保升级成功;这里需要应用到反汇编的些许知识,具体见下面:
1.从安装盘镜像InstallESD-Packages-core.pkg中提取出该版本的kernel内核文件; 2.用Hopper Disassembler软件打开kernel进入反汇编模式; 3.照下图输入xcpm _init 定位我们要修改的地方;
4.照着下图找到我们需要的地方;
5. 然后点击Call这一行后,点击右上角切换反汇编模式ASM mode成Hexdadecimal mode; 6.然后就可以看到call那一行的二进制代码:E8B4FCFFFF(10.14.5);为了避免kernel里面还有其他E8B4FCFFFF,所以我们从前面ASM mode那句xor edx,edx开始修改,换过来也就是31D2,所以我们可以修改31D2E8B4FCFFFF这一句,确保我们后面clover修改时只修改了这一句; 7.然后切换到clover配置软件里在这里吧31D2E8B4FCFFFF修改成31D29090909090,实际修改的9090909090主要目的是略过call函数(实际应该可以用其他二进制代码之类的,但未测试过); 8.完成,谢谢大家捧场! |