积分 76 最后登录 2024-5-19 精华 0 阅读权限 20 主题 26 UID 187714 帖子 114 PB币 1593 威望 5 贡献 0 技术 3 活跃 873
UID 187714 帖子 114 PB币 1593 贡献 0 技术 3 活跃 873
本帖最后由 kttde 于 2019-8-3 13:25 编辑
问题描述:
10.15dp5出来以后,很多人都卡在了AppleNVME Assert Failed该处.我观察了所有发帖求助的用户截图,发现都是卡在不同的位置,但是-v图最后一行上面几行写的大多数都是"AppleNVME Assert Failed"相关代码,有些用户误以为卡在"USB PS/2"等代码,经过我研究发现都是卡在nvme相关代码导致的无法进入安装程序. 当然,此处并非绝对,部分用户可能没有使用nvme的固态也卡,那么可能不适用本帖解决方法.没有使用NVMe也卡在-v的macOS 10.15 DP5的用户请不要使用VirtualSMC,使用FakeSMC替换方可启动.诸如卡"TouchPad"或者卡在"PCIE Bluetooth"之类的问题几乎都是VirtualSMC造成的.不用强调"我在10.14/10.15 DP3/4用VirtualSMC是正常启动的啊怎么可能不行",让你换你就换,自己换了再来杠.
问题解决方法:
综合论坛大部分解决方法,请各位根据自己的情况选择以下操作之一:
1.config.plist中"ACPI设置"加入如下补丁:
<dict> <key>Comment</key>
<string>Fix AsRock Z390 BIOS DSDT Device(RTC) bug</string>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>
oAqTU1RBUwE=
</data>
<key>Replace</key>
<data>
oAqRCv8L//8=
</data>
</dict>
本补丁不可滥用.只适用于ASUS Z390系列台式机主板RTC错误引起的卡nvme Assert Failed.如果你是ASUS笔记本或者其他型号的电脑,请不要加入该补丁----你加了也没用.
2.EFI分区中"drivers/UEFI"内加入NvmExpressDxe.efi文件. 此方法并不可靠,NvmExpressDxe.efi只是适用于Clover无法检测到nvme磁盘才添加的,跟macOS没有什么关系.
如果你的Clover界面可以正常发现nvme磁盘分区,请不要进行加入操作----你加入了也没用.
3.ACPI/patched中加入如下文件:
该方法的原理:由于LPC中缺少EC设备,导致Darwin无法正常初始化IODevice资源引起的故障.
所以我上传的这份LPC热补丁文件中已经加入了EC设备初始化代码块,可以直接替换到你自己的EFI分区中.
有朋友如果已经有了SSDT-LPC.aml补丁,那么请自行加入Device(EC)代码块到你自己的LPC文件中,代码请参考我上传的LPC文件.
大多数情况下该代码可以解决卡nvme Assert Failed代码的问题.
如果上述操作后依然无法进入安装过程,请另寻它法,本人在升级beta4到beta5中测试成功解决.
另外,由于Virtual SMC库代码有bug,升级10.15 beta4或者beta5时请直接使用FakeSMC来代替,否则你会遇到莫名其妙的IO异常导致无法启动macOS 10.15 Catalina DP4/5.
同理,安装10.14.6补充更新时有用户也会发现无法启动安装过程或者安装过程进去了Recovery HD环境却发现系统提示你"Can't Install macOS on your Disk(无法安装macOS在你的磁盘上,因为Resource校验失败)"之类的无法安装的提示均是由于VirtualSMC以及LPC中缺少EC设备初始化代码导致的,请使用FakeSMC并在LPC热补丁中加入我上传的文件或者自行添加Device(EC)设备初始化代码即可正常启动安装.
展开阅读全文​
附件:
你需要登录 才可以下载或查看附件。没有帐号?注册
1
查看全部评分