我的时钟在 Ubuntu 中开始不同步,这在 Windows 中不会发生。问题是它在与 NTP 服务器同步片刻后开始浪费时间,这意味着时钟坏了。
那么如何让系统改用硬件时钟(我试过 adjtimex)。
BTW:请不要推荐CMOS电池,这不是正确答案。
默认情况下,Ubuntu 仅设置网络接口出现的时间。它通过“ntp”系统的一小部分来完成此操作:ntpdate。如果您的机器保持连接并持续运行数天或数周,即使是最好的内部时钟最终也会失去同步。
默认情况下,Ubuntu 也不会尝试调整你的内部时钟,听起来你的时钟调整得很糟糕。从长远来看,大多数系统中的实时时钟(硬件时钟)也不是很好。
因此,如果您想要更好的时间,我可以推荐两种选择:
安装完整的“ntp”软件包以获得网络时间协议,该协议会定期查看互联网时间服务器并使您的时钟与正确时间相差几毫秒。请参阅此处的一些很好的说明:安装 NTP...。 您也可以从 Ubuntu 软件中心安装它。如果您的计算机通常连接到 Internet 并且没有真正令人讨厌的防火墙来切断 ntp,那么这很简单并且通常非常简单。
使用 adjtimex 包手动调整内部时钟的频率。实际上,当您安装 adjtimex 时,它会运行 adjtimexconfig 来设置 /etc/default/adjtimex 中的值。但它使用硬件时钟的速度非常快,根据我的经验,结果通常介于糟糕和糟糕之间。有些机器很难调好,但我对大多数机器都很幸运,通过进行必要的手动计算来找出正确的 FREQ 和 TICK 值并将其放入 /etc/default/adjtimex。要走这条路,首先通过应用程序/Ubuntu 软件中心安装 adjtimex。要计算 FREQ 和 TICK 的手动设置,请参阅使用 adjtimex 进行调整中的不错的计算器,作为运行 ntpd 的替代方法。该页面还指出,您选择的“时钟源”会影响时钟的准确度。hpet(高精度事件计时器)似乎比 tsc(时间戳计数器)更准确。
UbuntuTime上有一些处理其他故障的技巧- Help.ubuntu.com