从昨天起我的时钟就显示错误的时间。
比当地时间晚了两个小时。(这个错误的时间是UTC,不知道是不是巧合)。
我确实有 Windows 双启动,但我不认为这是问题所在,因为在我的配置文件/etc/default/rcS
中世界标准时间已经设置为不。
有人有想法吗?
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
答案1
硬件时钟为 UTC 时间
如果你的硬件时钟使用 UTC 时间,系统需要知道它!将文件中时钟的 UTC 配置更改/etc/default/rcS
为yes
。系统将假定您的时钟是 UTC 并相应地应用偏移量。当然,您的时钟也应该有正确的时间。设置完成后,使用hwclock --set --date="02/07/2015 10:21:00"
(--date
应提供当地时间,即使硬件时钟使用 UTC)您的系统也应该使用正确的时间。现在您可以使用 ntp 守护程序,例如让您的时钟准时。
答案2
尝试sudo ntpdate -u time.nist.gov
。ntpd
可能已在该端口上运行,因此需要使用其他端口。Windows 在从 ntp 更新时钟时假定时钟为本地时间。您的 Linux是假设它是 UTC。
答案3
好的,为了供将来参考,这是最终的解决方案(借助其他答案的一些帮助)。
问题在于硬件时钟错误,显然由于防火墙问题,ubuntu 时钟无法自动更新。硬件时钟的时间可以更改,方法是手动执行
sudo hwclock --set --date="02/07/2015 10:21:00"
例如(使用当地时间日期),或通过连接到在线计时服务器(由于防火墙问题,这对我来说不起作用)
sudo ntpdate -u time.nist.gov
然后,Ubuntu 内核的系统时间仍然必须更新为这个新时间,否则显示的时间仍然是错误的,更重要的是,Ubuntu 将再次覆盖新的硬件时间。这很容易做到
sudo hwclock -s
答案4
首先检查您是否有正确的时区,运行以下命令:
sudo dpkg-reconfigure tzdata
如果未安装 tzdata:
sudo apt-get install tzdata
您现在可以使用命令同步并更正您的时间设置ntpdate
:
sudo ntpdate time.nist.gov
您可以在这里找到世界各地的时间服务器列表:http://www.pool.ntp.org/
查看此答案https://askubuntu.com/a/641160/150504了解更多信息