![时钟在不活动时停止滴答,导致漂移](https://linux22.com/image/1092000/%E6%97%B6%E9%92%9F%E5%9C%A8%E4%B8%8D%E6%B4%BB%E5%8A%A8%E6%97%B6%E5%81%9C%E6%AD%A2%E6%BB%B4%E7%AD%94%EF%BC%8C%E5%AF%BC%E8%87%B4%E6%BC%82%E7%A7%BB.png)
时钟小程序会随时间漂移。时钟设置为“与互联网同步...”,因此启动时是正确的,但如果我一段时间不活动,可能是 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 电池似乎快没电了。打开电脑,主板上有一个看起来像大手表电池的小东西。更换它。