attend 发表于 2020-12-29 08:39

关于RTC错误的解决方案

好像这个问题HP电脑出现比较多,一般是重启电脑,或者电脑唤醒后再重启电脑时候出现这样的界面。在Clover下,选上FixRTC就解决了,但是在OpenCore里,需要做一些工作。




具体操作方法见OC手册:https://dortania.github.io/OpenCore-Post-Install/misc/rtc.html#making-the-blacklist-more-permanent

需要花点时间找问题区域。二分法慢慢来。

ling6344 发表于 2020-12-30 02:15

看了一下文档。没理解,能做一下说明吗??

attend 发表于 2020-12-30 05:28

ling6344 发表于 2020-12-30 02:15 https://www.pcbeta.com/static/image/common/back.gif
看了一下文档。没理解,能做一下说明吗??

文档讲解的很详细,不过我大概说一下我的操作过程便于理解。

问题产生原因:
是由于AppleRTC向BIOS里的的特定区域写入内容,而系统硬件不能正确支持所写入的内容,导致POST错误。

解决方法是找到“坏”的区域,设为禁止AppleRTC写入。

具体在OpenCore下的解决方法如下:

首先下载RTCMemoryFixup.kext,拷贝到OC的Kexts目录,并在config.plist里载入。

其次寻找问题区域。AppleRTC的写入区域在0到255之间(16进制的00-FF)。寻找问题区域具体在哪个位置需要反复启动电脑确认。

以下是我的操作过程

先禁止所有区域写入(00-FF),在启动参数里添加rtcfx_exclude=00-FF

启动参数位置:Config.plist->NVRAM->7C436110-AB2A-4BBB-A880-FE41995C9F82->boot-args

添加参数后,重启电脑使设置生效。再次启动,POST错误消失,明问题启动的POST错误是由于这个问题产生。下面进一步查找问题区域的所在位置。

刚才设置中,00-FF所有区域都设置为禁止写入,下一步是进一步缩小问题区域。,在此采取二分法:
把00-FF分为两部分,00-80和80-FF。

修改启动参数:rtcfx_exclude=00-80,重启电脑使参数生效后再次启动电脑,POST错误消失,说明问题区域在00-80区间。(否则问题区域在80-FF之间。)

刚才启动参数设为rtcfx_exclude=00-80后,问题消失,确定问题区域在此区间。继续把这个区域二分为00-40和40-80,启动参数修改为rtcfx_exclude=00-40.第一次启动使参数生效,第二次启动发现POST错误。以此判断错误区域在40-80之间。

和上面类似,每次修改参数后都启动两次,查看错误情况。如下:

继续二分:
40-60 & 60-80
启动参数修改为rtcfx_exclude=40-60,POST问题消失,问题区域在此区间

继续二分:
40-50 & 50-60
启动参数修改为rtcfx_exclude=40-50,POST问题出现,问题区域在50-60区间

继续二分:
50-58 & 58-60
启动参数修改为rtcfx_exclude=50-58,POST问题出现,问题区域在58-60区间

继续二分:
分为两组58 59 5A 5B 5C 和 5C 5D 5E 5F 60
启动参数修改为rtcfx_exclude=58-5C,POST问题消失,问题区域在58-5C区间

至此确认错误区域在58 59 5A 5B 5C。(当然还可以再进一步检查这五个里面具体是某几个,但似乎没有必要了。)

最后修改config.plist

1.        删除boot-args中 rtcfx_exclude部分,这个参数仅用于之前查找问题区域,现在问题区域找到,不再需要。

2.        NVRAM->Add->4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102->rtc-blacklist下面添加参数58595A5B5C

3.        NVRAM->Delete-> 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102->0下添加rtc-blacklist

以上是我的操作过程,OC文档介绍的更详细,建议阅读。

xapenny 发表于 2020-12-31 10:16

attend 发表于 2020-12-30 05:28 https://www.pcbeta.com/static/image/common/back.gif
文档讲解的很详细,不过我大概说一下我的操作过程便于理解。

问题产生原因:


我是ThinkPad也会出现这个问题,但不是百分百出现。基本上是电脑开机超过一天会出现这个问题

641764137 发表于 2020-12-31 12:59

xapenny 发表于 2020-12-31 10:16 https://www.pcbeta.com/static/image/common/back.gif
我是ThinkPad也会出现这个问题,但不是百分百出现。基本上是电脑开机超过一天会出现这个问题

买iMac Pro{:9_376:}

喜旸旸 发表于 2020-12-31 13:38

太高深了,高人呀

attend 发表于 2020-12-31 17:47

xapenny 发表于 2020-12-31 10:16 https://www.pcbeta.com/static/image/common/back.gif
我是ThinkPad也会出现这个问题,但不是百分百出现。基本上是电脑开机超过一天会出现这个问题

我觉得这样的问题太难排查了,错误重现需要一天多,简直无法下手。

TLJWX 发表于 2021-1-3 08:23

正碰到此问题,谢谢

只为尹狂 发表于 2021-1-8 12:46

重启黑屏不断电,不能正常重启,也和这个问题有关系吗

mizone 发表于 2021-1-8 13:22

我的Dell XPS13安装da'su大苏后Windows黑屏,估计也是这个问题

hynasdak 发表于 2021-1-8 22:04

attend 发表于 2021-1-9 00:08

hynasdak 发表于 2021-1-8 22:04 https://www.pcbeta.com/static/image/common/back.gif
累的慌,经过无数次重启,终于搞定

可以喝一杯庆祝一下{:5_264:}

只为尹狂 发表于 2021-1-9 00:19

楼主,我的问题是重启后概率性黑屏不断电,不能重启,按照你的方法屏蔽00-FF以后,这个问题变成必现的了。那我是不是可以认为,我是因为部分RTC无法写入导致的问题?

attend 发表于 2021-1-9 09:04

只为尹狂 发表于 2021-1-9 00:19 https://www.pcbeta.com/static/image/common/back.gif
楼主,我的问题是重启后概率性黑屏不断电,不能重启,按照你的方法屏蔽00-FF以后,这个问题变成必现的了。那 ...

还真不好说。或许故障原因并不在此。

只为尹狂 发表于 2021-1-9 11:58

attend 发表于 2021-1-9 09:04
还真不好说。或许故障原因并不在此。

搞不定,按照你的方法重启弄了好多次,还是概率性出这个问题,我觉得问题不在这里

supershp 发表于 2021-2-9 10:03

smcrtc stop大佬怎么解决啊

a1062966132 发表于 2021-2-9 11:01

就是重启屏幕上一个“-”吗?放老版本的ASMedia.kext可以暂时解决

attend 发表于 2021-2-9 21:42

supershp 发表于 2021-2-9 10:03 https://www.pcbeta.com/static/image/common/back.gif
smcrtc stop大佬怎么解决啊

这个没有研究,另开帖子咨询一下其他道友们吧。

attend 发表于 2021-2-9 21:44

a1062966132 发表于 2021-2-9 11:01 https://www.pcbeta.com/static/image/common/back.gif
就是重启屏幕上一个“-”吗?放老版本的ASMedia.kext可以暂时解决

是重启后屏幕显示RTC错误,和前面的贴图是一样的。

显示错误是主板电池没电,其实根本不是那么回事。

DeepLove 发表于 2021-2-14 22:45

试了好像不管用啊,没用之前系统有时调到2033年2🈷️24号,试了之后时间又跳到2014年····好难{:5_278:}
页: [1] 2
查看完整版本: 关于RTC错误的解决方案