Ubuntu 认为它以 UTC 格式存储 RTC 时间,但它实际上是本地

Ubuntu 认为它以 UTC 格式存储 RTC 时间,但它实际上是本地

我有一个三重启动系统,分别是 OS X El Capitan、Windows 10 和 Ubuntu。正如我所料,时钟有问题,但出乎意料的是,罪魁祸首似乎是 Ubuntu。

我已经进行了一系列重新启动,每次都启动不同的操作系统并检查 BIOS 中的时间,以下是我的结果:

从 Windows 重新启动后,BIOS 时间正如预期的那样采用 UTC(因为我已经进行了注册表破解)。

启动 Ubuntu。登录屏幕上的时间不正确,它显示 UTC 时间。登录后,时间似乎已同步(可能是通过 NTP)。

正在运行hwclocktimedatectl告诉我硬件时钟是 UTC。

正在重启。BIOS 时间是本地时间。为什么!?

启动 OS X。神奇的是,时间是正确的(可能要归功于 NTP 同步)。

再次重启。BIOS 时间是 UTC。

启动 Ubuntu 并且发生同样的事情......

发生了什么事?也许 NTP 服务器给出的是本地时区的时间?

更新:好的,在上次状态之后,我再次启动了 Ubuntu。现在timedatectl仍然显示时间为 UTC,但hwclock报告的当地时间非常奇怪,比平时多了两个小时。

Local time: dom 2016-09-11 13:25:21 CEST
  Universal time: dom 2016-09-11 11:25:21 UTC
        Timezone: Europe/Madrid (CEST, +0200)
     NTP enabled: yes
NTP synchronized: no
 RTC in local TZ: no
      DST active: yes
 Last DST change: DST began at
                  dom 2016-03-27 01:59:59 CET
                  dom 2016-03-27 03:00:00 CEST
 Next DST change: DST ends (the clock jumps one hour backwards) at
                  dom 2016-10-30 02:59:59 CEST
                  dom 2016-10-30 02:00:00 CET

这是输出hwclock

hwclock de util-linux 2.20.1
Utilizando /dev interface to clock.
Se presupone que el reloj de hardware tiene la hora UTC.
Esperando señal de reloj...
...recibida señal de reloj
Hora leída del reloj de hardware: 2016/09/11 13:34:51
Hora del reloj de hardware: 2016/09/11 13:34:51 = 1473600891 segundos desde 1969
dom 11 sep 2016 15:34:51 CEST  -0.469825 segundos

最后的输出应该是时钟显示的时间,但是不,时间显示的是硬件时钟,现在是当地时间。

更新:好的,我想我已经知道发生了什么。右上角显示的时钟出于某种原因显示硬件时钟。登录后,它会同步并更改硬件时钟,但hwclock仍报告上一个时间。这就是为什么再次启动 Ubuntu 时会报告hwclock更改但不显示时间的原因。

我还会提供一些背景信息,我有 Ubuntu 14.04,并且已经收到有关 HWE EOL 的警告,这就是我更新到最新内核(4.4.0-36)的原因。我认为该问题是由该更新引起的

答案1

这个问题和这个问题是一样的为什么 hwclock 既不是 UTC 也不是当地时间?文件 /etc/default/rcS 未正确设置

相关内容