无法将实时时钟的模式设置为 UTC

Unable to set the mode of the realtime clock to UTC

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

执行 timedatectl 命令是 systemd-timesyncd 守护程序概念的一部分,导致以下警告:

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

在 UTC 中使用 RTC

正在提交建议的命令:

timedatectl set-local-rtc 0

导致以下错误:

无法设置本地 RTC:无法将 RTC 设置为 local/UTC:Input/output 错误

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

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

非常棘手!

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

timedatectl set-local-rtc 0

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