时钟在不活动时停止滴答,导致漂移

时钟在不活动时停止滴答,导致漂移

时钟小程序会随时间漂移。时钟设置为“与互联网同步...”,因此启动时是正确的,但如果我一段时间不活动,可能是 5 分钟或 1 小时,时钟就会停止滴答。如果我再次开始活动,那么时钟小程序会再次移动,但时间已经晚了。

而且不仅小程序错误,整个系统日期也错误,因为当我date在终端中运行时,时间也是错误的。

澄清: 抱歉,我的问题可能不太清楚。以下是我的错误报告到 ubuntu:

预期行为:
时钟小程序显示正确的时间,

观察到的行为:
显示时间在漂移

如何重现:
如果我离开电脑一段时间,时钟小程序显示的时间就会偏移。但 date 命令也会显示错误的时间。此外,睡眠间隔也会出错。为了调试这个问题,我测试了以下脚本:

#!/bin/bash
while [[ true ]]
do
    date >> clocktest.log
    hwclock >> clocktest.log
    sleep 300
done

由于 hwclock 的原因,必须以 root 身份运行。Il 启动了它:

./clocktest.sh &

离开了我的电脑

以下是输出日志:

1 mardi 17 août 2010, 12:42:12 (UTC+0200)
2 mar. 17 août 2010 12:42:13 CEST -0.346882 secondes
3 mardi 17 août 2010, 12:47:13 (UTC+0200)
4 mar. 17 août 2010 12:57:13 CEST -0.080965 secondes
5 mardi 17 août 2010, 12:52:13 (UTC+0200)
6 mar. 17 août 2010 13:02:14 CEST -1.002776 secondes
7 mardi 17 août 2010, 12:57:18 (UTC+0200)
8 mar. 17 août 2010 13:07:18 CEST -0.063633 secondes
9 mardi 17 août 2010, 13:02:18 (UTC+0200)
10 mar. 17 août 2010 13:12:19 CEST -0.361501 secondes
11 mardi 17 août 2010, 13:07:19 (UTC+0200)
12 mar. 17 août 2010 13:17:20 CEST -0.987434 secondes

第 1 行和第 2 行显示第一次循环。
第 3 行和第 4 行显示错误:虽然 date(和 sleep)认为已经过去了 5 分钟,但 hwclock 显示已经过去了 15 分钟。

第 5 行至第 12 行显示正常行为,但现在日期晚了 10 分钟。行为正常,因为我回到办公桌前使用电脑。

时钟小程序显示错误的时间是一回事,但整个系统时间错误(因为睡眠也会混淆)是一个重大错误。

硬件:这是一台富士通西门子 amilo xi 2550 笔记本电脑。它与 ubuntu 8.04 配合使用效果很好

答案1

你的 CMOS 电池似乎快没电了。打开电脑,主板上有一个看起来像大手表电池的小东西。更换它。

相关内容