GNU/Linux 中的时钟校正:我应该执行“hwlock --hctosys”吗?

GNU/Linux 中的时钟校正:我应该执行“hwlock --hctosys”吗?

我的笔记本电脑(Acer Extensa 5220)的时钟似乎慢了。上周我已将其调快了 5 分钟,现在又将其调快了 1 分钟。

怎样修复比较好?除了时间服务器之外,是否有其他程序可以正确校正时钟,例如每小时稍微调整一下?

是否有一个程序可以将其放入 crontab 中,或者我应该编写一个脚本?或者我应该检查更多内容?

更新:我发现硬件时钟是正确的,但是系统时间很慢:每 2.1 小时大约一秒。

root@vi-notebook:~# dmesg | egrep 'clock|unstable'
[    0.103785] Switching to clocksource tsc
[    0.265274] Marking TSC unstable due to TSC halts in idle
[    0.265514] Switching to clocksource acpi_pm
[    1.321408] rtc_cmos 00:09: setting system clock to 2010-10-30 00:10:48 UTC (1288397448)

将“hwlock --hctosys”放入 crontab 是正确的吗?

答案1

这是错误的解决方案。请调查clockclocksourcenotsctsc内核参数。

答案2

您可以安装并设置 NTP 时间同步,以便在有互联网连接时重新同步时钟。网上有很多指南,但我选择了这个

答案3

尝试安装 NTP,如果偏差不是太大,它应该可以保持您的时钟同步。一旦您的时钟同步,它就会跟踪偏差与应有的偏差,并且当您未连接到互联网时,您的时钟仍然会大致正确。

相关内容