作者: Ron Bean, rbean@execpc.com 译者: Da-Wei Chiang, dawei@sinica.edu.tw v, December 1996 翻译日期: 2-16 July 1998 --------------------------------------------------------------------------------
1. 介绍 个人电脑(甚至於昂贵的工作站)主机板上所使用的 real-time-clock 晶片不够准确是众所皆知的事情. 然而 Linux 作业系统提供了一个简单的方法来校正这个不准确的电脑时钟, 使得电脑时钟就算是不倚赖外面的校时源也可以达到 *相当* 准确的地步. 但是似乎大多数人都还不知道有这个方法, 其原因如下:
在一般 ``如何设定 linux 作业系统'' 的文件中并未述及这个方法, 而且在安装作业系统时很难自动地完成设定 (但是理论上并不是不可能的, 如果你有一台数据机的话). 若你使用``man clock''来查看设定时钟的说明时, 你可能会取得非预期的 clock(3) 说明内容. (试著使用``man 8 clock''). 似乎大多数人并不在意现在的正确时刻是多少. 那些少数在意的人往往会采用 louie.udel.edu 所提供的 xntpd 程式集以便与外面的校时源, 例如网路校时伺服器或无线电时钟信号, 取得同步. 如果各位对本文所讲述的低阶的时钟设定方法有著极高度的兴趣, 我强烈建议各位花些时间来浏览网页 http://www.eecis.udel.edu/~ntp/ , 这个网页有著各类你所感兴趣的内容,例如有关於 xntpd 的完整资讯以及 NIST 与 USNO 等站台的超连结. (我在本文後面也对 xntpd 作了些许的简介.)
注意 如果你在同一台机器上跑多个作业系统, 你应该只让其中一个来重新设定 CMOS 时钟, 如此它们□不会相互影响而导致混乱. 假使你平常在同一台机器上跑 Linux 和 Windows 二种作业系统, 而当你要寻找一些共享的校时程式便时可以忽略 Windows 作业系统的部分 (参考前面所说网页的超连结).
-------------------------------------------------------------------------------- -------------------------------------------------------------------------------
2. 使用``clock''程式 所有你须要知道的内容都在 clock(8) 的说明中, 而本文将带领各位完成整个设定程序.
注意 要执行``clock''或是其它会影响到系统时间和 CMOS 时钟的程式, 你必须拥有 root 的权限.
2.1 检查你的作业系统 检查你作业系统的开机执行档中是否有类似``clock -a''或 ``clock -ua''的命令. 这个命令可能放在 /etc/rc.local ,或 /etc/rc.d/rc.sysinit , 或其它类似的地方, 这要看你安装的是那一套 Linux 作业系统.
如果找到的命令是 ``clock -s'' 或 ``clock -us'' , 请将 ``s'' 更改成 ``a'' , 接著检查看看是否有 /etc/adjtime 这个档案, 该档案的内容只有一行看起来像是这样:
0.000000 842214901 0.000000
这些数字依序是校正因子 (每天偏差的秒数), 上一次校正时钟的时间 (由 Jan 1, 1970 开始起算的秒数), 上一次校正所扣除的秒数. 如果你找不到这个档案, 请以 root 的身份产生此档案, 其内容只有一行看起来像是这样 [1] [2] [3] [4] 下一页 |
|