我有一台运行 Ubuntu Server 14.04 的嵌入式计算机,没有 CMOS 电池(我希望是暂时的),所以它总是启动到 2008 年 12 月 31 日...目前我正在开发一个依赖于某些已安装硬件的应用程序。我从命令行启动 Gnome 以获取用于开发的 GUI。
在生产模式下运行时,它将没有互联网连接(或显示器等),但在本地 LAN 上会有 GPS 参考的 NTS 设备。
今天早上我启动机器时,互联网连接中断,因此文件完全不同步。是否有软件实用程序可以“假装”节省时间,以便连续启动的时间合理且不断增加?
答案1
如果您可以访问 GPS 输出,则每 1 秒的位置更新都包含当前 UTC 时间。要解码时间,请看这里详细说明每个 GPS 句子语法的文档。
答案2
您需要该fake-hwclock
软件包。Debian 软件包页面的描述:
fake-hwclock:在没有 RTC 硬件的机器上保存/恢复系统时钟
有些机器没有可运行的实时时钟 (RTC) 单元,或者没有现有硬件的驱动程序。fake-hwclock 是一组简单的脚本,用于定期(包括关机时)保存内核的当前时钟并在启动时恢复它,以便系统时钟至少接近实时。这将阻止一些可能由系统认为它已经回到 1970 年而引起的问题,例如需要在每次启动时执行文件系统检查。
除此之外,仍然建议使用 NTP 来处理硬件停止或重启时出现的假时钟“漂移”。