0

在我的 Debian (Jessie) Linux 机器上,我想按照timedatectl命令的建议将实时时钟的模式设置为 UTC(见下文)。但这似乎无法正常工作。

执行作为systemd-timesyncd守护进程概念一部分的timedatectl命令会导致以下警告:

警告:系统配置为读取本地时区的 RTC 时间。无法完全支持此模式。它会在时区更改和夏令时调整方面产生各种问题。RTC 时间永远不会更新,它依赖于外部设施来维护它。如果可能,请通过调用“timedatectl set-local-rtc 0”来使用 UTC 格式的 RTC。

提交建议的命令:

timedatectl set-local-rtc 0

导致以下错误:

设置本地 RTC 失败:设置 RTC 为本地/UTC 失败:输入/输出错误

当第二次立即提交相同的命令时,没有错误,上面的 UTC 警告也消失了。但不幸的是,这在 1-2 分钟后又恢复了!这意味着当等待几分钟然后再次执行timedatectl时,警告又回来了!

备注:我正在使用具有 RTC 时钟(不是嵌入式系统)的普通 Linux 机器!

4

1 回答 1

1

非常棘手!

如文档中所述,将 RTC 模式设置为:

timedatectl set-local-rtc 0

修改/etc/adjtime中的第三行。原来我机器上的这个文件只有两行!在这种情况下,该命令无法写入更改!!!这真是个笑话!第三行必须存在!因此,由于我在第三行添加了“UTC”,我现在可以使用上面的命令切换该行的内容... 0... 1。因此,警告消失了并且不会返回!

于 2017-03-30T16:19:07.370 回答