拱门维基建议
时间标准
推荐:将 Arch Linux 和 Windows 设置为使用 UTC,如下所示Windows 中的时间#UTC。另外,请务必阻止Windows在线同步时间,因为硬件时钟将默认返回本地时间。
不推荐:将 Arch Linux 设置为本地时间并禁用任何与时间相关的服务,例如NTPd。这将让 Windows 负责硬件时钟校正,你需要记住每年至少两次启动 Windows(春季和秋季),当夏令时 因此,如果您通常几天或几周都没有启动 Windows,请不要在论坛上询问为什么时钟落后或提前一小时。
尽管时间#UTC_in_Ubuntu提及
Ubuntu 中的 UTC
如果在 Ubuntu 安装过程中在任何磁盘上检测到 Windows,Ubuntu 及其衍生产品会将硬件时钟设置为解释为“本地时间”。这显然是故意这样做的,以便让新的 Linux 用户可以在他们的 Windows 计算机上试用 Ubuntu,而无需编辑注册表。
要在 Ubuntu 中更改此行为,您需要执行以下操作。打开文件:
/etc/default/rcS
并将 UTC 标志更改为世界标准时间=是。
那么,有没有什么方法可以让 Arch Linux 的行为方式与 Ubuntu 一样UTC=no
,即不需要对 Windows 时钟进行修改(即硬件时钟使用本地时间)并且仍然可以让 Arch Linux 同步时间(因为我几乎不使用Windows 已经不再存在,但不幸的是不能放弃它不想要记住我是如何解决时间问题的(是否必须重新安装 Windows)?
答案1
当你能使用
sudo timedatectl --adjust-system-clock set-local-rtc true
到放硬件时钟使用本地时间,这将禁用 NTP 同步并timedatectl status
明确通知您:
网络时间开启:是 NTP 同步:无 本地 TZ 中的 RTC:是
警告:系统配置为读取本地时区的 RTC 时间。无法完全支持该模式。时区更改和夏令时调整会产生各种问题。 RTC 时间永远不会更新,它依靠外部设施来维护。
如果可能,请通过调用
“timedatectl set-local-rtc 0”来使用 UTC 格式的 RTC。
因此,似乎没有任何方法可以在不破坏 DST 适应的情况下完成这项工作(话又说回来,DST 应该完全废除......)。