从昨天开始,我的时钟就显示了错误的时间。
比当地时间晚两个小时。(这个错误的时间是UTC,不知道是不是巧合)。
我确实有 Windows 的双启动,但我不认为这是问题所在,因为在我的配置文件中, UTC/etc/default/rcS
条目已经设置为no。
有人有想法吗?
hwclock from util-linux 2.20.1
Using /dev interface to clock.
Last drift adjustment done at 1396258906 seconds after 1969
Last calibration done at 1396258906 seconds after 1969
Hardware clock is on UTC time
Assuming hardware clock is kept in UTC time.
Waiting for clock tick...
...got clock tick
Time read from Hardware Clock: 2015/07/02 09:10:34
Hw clock time : 2015/07/02 09:10:34 = 1435828234 seconds since 1969
Thu 02 Jul 2015 11:10:34 CEST -0.516481 seconds
如果您的硬件时钟使用 UTC 时间,系统需要知道它!
/etc/default/rcS
将文件中时钟的 UTC 配置更改为yes
. 系统将假定您的时钟是 UTC 并相应地应用偏移量。当然,你的时钟也应该有正确的时间。设置完成后,hwclock --set --date="02/07/2015 10:21:00"
(--date
应提供本地时间,即使硬件时钟使用 UTC)您的系统也应使用正确的时间。现在您可以使用 ntp 守护程序,例如让您的时钟准时。尝试
sudo ntpdate -u time.nist.gov
。ntpd
可能已经在该端口上运行,因此它需要使用不同的端口。当 Windows 从 ntp 更新时钟时,它假定时钟是本地时间。您的 Linux假设它是 UTC 。好的,为了将来参考,这是最终解决方案(在其他答案的帮助下)。
问题是硬件时钟错误,而且显然由于防火墙问题,ubuntu 时钟无法自动更新。硬件时钟的时间可以通过手动更改
例如(本地时间的日期),或者通过连接到保持服务器在线的时间(由于防火墙问题,这对我不起作用)
那么Ubuntu内核的System Time还是要更新到这个新的时间,否则显示的时间还是不对,更重要的是,Ubuntu会重新覆盖新的硬件时间。这很容易完成
首先检查你是否有正确的时区,运行命令:
如果未安装 tzdata:
您现在可以使用命令同步和更正您的时间设置
ntpdate
:在这里你可以找到世界各地的时间服务器列表:http ://www.pool.ntp.org/
查看此答案https://askubuntu.com/a/641160/150504了解更多信息