我有一个三重启动系统,分别是 OS X El Capitan、Windows 10 和 Ubuntu。正如我所料,时钟有问题,但出乎意料的是,罪魁祸首似乎是 Ubuntu。
我已经进行了一系列重新启动,每次都启动不同的操作系统并检查 BIOS 中的时间,以下是我的结果:
从 Windows 重新启动后,BIOS 时间正如预期的那样采用 UTC(因为我已经进行了注册表破解)。
启动 Ubuntu。登录屏幕上的时间不正确,它显示 UTC 时间。登录后,时间似乎已同步(可能是通过 NTP)。
正在运行hwclock
并timedatectl
告诉我硬件时钟是 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 未正确设置