关于系统时钟慢的解决方法,芯片是r8610,内核是linux-3.0.4.下面是自己的解决过程,记录下来,希望对也做这一块的同学有所帮助,错误之处,在所难免,欢迎指出啊。
2月前移植的linux-3.0.4又有问题啦,系统时钟比硬件时间慢,而且慢的很多。
今天又听到消息啦,系统时钟慢。于是我那一台设备,接串口,验证。
首先date设置系统时钟,然后hwclock -w同步。然后计时。经过验证,结论如下:
大概每30分钟慢236s,也就是说每7.6s就会慢1s,12.7%。我靠,慢的也太厉害啦。
首先,我怀疑添加的驱动有问题,把驱动,一些应用都关了。只跑系统。
继续测试,涛声依旧啊。基本一样。
linux系统时间和硬件时间是有一些偏差,由于内核定时器,锁机制的应用,是可能产生一些差距,但是这12.7%确实有点高啊。
先google查找,看看有没有预见同样情况的,一查不要紧,这问题很多啊,看样linux系统的时间确实和硬件时间有一定差距不是个案啊。解决方法一般有下面两种:
1 定时同步,也就是每隔一定时间,进行一次hwclock -s
2 用buxybox提供的adjtimex来调时间
第一种方案,首先肯定的是我这里是可以借鉴的,但是每分钟慢7或者8秒,这个同步周期是不得很短啊。尽管设备对时间要求不是非常严格,但是也不能每分钟有7秒的差距啊。再说每10秒同步一次也不合适啊。
第