14.4. 当时钟不准时

Linux 软件时钟并非总是准确的。它通过 PC 硬件生成的周期性定时器中断来保持运行。如果系统运行的进程过多,则可能需要过长的时间来响应定时器中断,并且软件时钟开始落后。硬件时钟独立运行,通常更准确。如果您经常启动计算机(大多数非服务器系统都是这种情况),它通常会保持相当准确的时间。

如果您需要调整硬件时钟,通常最简单的方法是重启,进入 BIOS 设置界面,并在那里进行调整。这避免了更改系统时间可能引起的所有问题。如果通过 BIOS 进行调整不是一个选项,请使用 dateclock (按此顺序)设置新时间,但如果系统的某些部分开始表现异常,请准备好重启。

另一种方法是使用 hwclock -whwclock --systohc 将硬件时钟同步到软件时钟。如果您想将软件时钟同步到硬件时钟,则可以使用 hwclock -shwclock --hwtosys。有关此命令的更多信息,请阅读 man hwclock