统信UOS系统在104X版本上双rtc设备导致系统时间超前100年的问题说明

MoMo 2022年5月21日15:27:59
评论
445

应用场景

硬件/整机信息:航天706 TR1263
CPU架构:飞腾D2000
OS版本信息:桌面专业版1041

硬件/整机信息:百信太行225BC
CPU架构:飞腾D2000
OS版本信息:桌面专业版1041

补充机型:联想M730Z

问题现象

问题1:安装1041版本系统,进入系统后系统时间比BIOS时间快100年。但用1032启动到live环境时间正常
问题2:系统升级后网络无法自动获取。

问题分析

问题机器上有两个rtc,一个时间是对的,一个时间快100年的。
当系统启动时取到了错误时间的rtc就会出现系统时间异常。

另外,由于系统获取到错误的rtc时间,而形成了类千年虫问题导致无法生成ip地址,网络无法正常连接。

104X上出现该问题的问题背景:
1040之前,dde中有一个hwclock_stop.service(该服务经过查证为1021版本时,战略合入到主线,但并未同步相关信息),此服务可以规避上述问题,是因为这个服务将会在每次开机时,读取efi的rtc,关机时将当前系统时间写回rtc,所以规避了此行为。
而1040去除此服务后,凡是系统升级到或者新安装104x时,当硬件bios存在的两个rtc,且其中一个rtc的时间大于2106时,系统时间就会读取错误的rtc时间;

解决方案

1、先确认当前机型是否为双rtc,确认方法:
ls /sys/class/rtc/ #查看目录下有几个rtc文件,如果有rtc0 rtc1就表示有2个rtc芯片

2、联系厂商升级固件处理
航天706 TR1263 :厂商已做相关固件升级,升级固件后时间可恢复
百信太行225BC :建议联系厂商升级固件

3、系统时间导致的网络问题已推仓
相关修复点:bios问题导致系统时间为2121年;dhclient里时间变量是unsigned int,最大只能到2106年,超过后获取IP失败。此bug为外部厂商问题,由于影响较大,在系统进行规避。修改后时间为2121年时网络正常。
network-manager/未知,now 1.14.6.8-2+dde arm64

https://xpanx.com/
MoMo
  • 本文由 发表于 2022年5月21日15:27:59
  • 转载请务必保留本文链接:https://xpanx.com/3767.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: