1. adjtimex 可以根据和主板上的硬件时钟作对比,调整系统的每个tick代表的us数和freq,加-c参数会给出建议值。 ubuntu@ip-172-31-23-155:~$ sudo adjtimex-c--- current --- -- suggested --cmostimesystem-cmos error_ppm tick freq tick freq14840174670.49134910000121744714840174770.49153718.81000012174471484017...
可以根据和主板上的硬件时钟作对比,调整系统的每个tick代表的us数和freq,加-c参数会给出建议值。 ubuntu@ip-172-31-23-155:~$ sudo adjtimex-c ---current---suggested-- cmos time system-cmos error_ppm tick freq tick freq 14840174670.491349100001217447 14840174770.49153718.8100001217447 14840174870.49174320....
我现在把tick值修改为10050,相当于增加50;前面我们有结论是为了让时间快一点, tick值加1,那么加50,相当于,每分钟时间快300ms,和实际测量的317毫秒基本相差不大 [root@dnstest07.tbc /home/ahao.mah]#/home/tops/bin/adjtimex -t 10050 [root@dnstest07.tbc/home/ahao.mah]#/home/tops/bin/adjtimex -...
这个就表示系统的TICK跟RTC之间是有差异的,建议调整TICK为10002,那么这个可以通过ADJTIMEX -t N来进行调整,TICK每增加1,那么就是增加了100 ppm,大概就是8.64秒/天。那么看看调整后的输出: --- current --- -- suggested -- cmos time system-cmos error_ppm tick freq tick freq ...
如果modes设置为ADJ_TICK,则函数将返回当前时钟的tick周期。 如果modes设置为ADJ_OFFSET_SINGLESHOT,则函数将设置一个单次调整偏移量的请求。 如果modes设置为ADJ_FREQUENCY_SINGLESHOT,则函数将设置一个单次调整频率的请求。 如果modes设置为ADJ_OFFSET_SS_READ,则函数将读取单次调整偏移量的结果。 如果modes设置为AD...
EXPORT_SYMBOL出现于2.6内核,可以把内核中的函数导出到全局符号表供其他内核模块(包括用户自己写的内核模块)使用。有个限制是,这个导出的符号不能是static类型。由于需要使用内核的do_adjtimex()函数进行tick_length的调节,而这个函数在/kernel/time/ntp.c中,这里便以此为例。
-t, –tick val 设置内核时钟计数间隔 -f, –frequency newfreq 设置系统时钟偏移量 -c, –compare[=count] 比较系统时钟和CMOS时钟 -i, –interval tim 设置时钟比较间隔时间 (sec) -l, –log[=file] 将当前时间记录到文件中 –host timeserver 查询时间服务器 ...
第二可以看到两个内核参数 tick 和freq 另外,系统也有一个对tick和freq的推荐值,用这个值可以对系统时间进行校正 从上面结果看系统时钟每10秒慢了-0.001xxx秒(相对于RTC时间),利用-t参数可以重新定义系统时间10秒的长度,由于比实际时间(RTC)慢了1微秒多,因此可以 ...
tick: 10000 raw time: 1189736934s 800946us = 1189736934.800946 return value = 5 比较系统时钟和CMOS时钟的误差 # adjtimex --compare --- current --- -- suggested -- cmos time system-cmos 2nd diff tick freq tick freq 1191706436 -1969378.503326 -1969378.503326 10000 573135 ...