问题描述:用Arm机器作为Server,用Ubuntu作为Client,Server通过Client发送时间包来同步时间,同步时间之后,对比它们的时间,发现随着时间的延续,时间差越来越大,我怀疑可能是Arm机器和Client的时钟不一致,请问可以解决吗?谢谢。
测试环境:Arm机器:zcu104开发板,上面配的soc是Zynq UltraScale+MPSoC xczu7ev-2ffvc1156。
客户机:正常的Ubuntu系统,我们使用了三台Ubuntu系统的机器,测试多次都可以重现此现象。
同时,测试采用机器直连模式,基本可以忽略网络问题的干扰,因此测试结果可信。
同步时间功能:
获取时间()
设置时间()
贴出结果和环境:
值以毫秒为单位
每 6 秒打印一次
差异- -1 差异- -1 差异- 0 差异- -1 差异- 0 差异- 0 差异- 0 差异- 1 差异- 1 差异- 2 差异- 3 差异- 2 差异- 2 差异- 4 差异- 4 差异- 5 差异- 5 差异- 5 差异- 5 差异- 6 差异- 7 差异- 7 差异- 6 差异- 7 差异- 7 差异- 7 差异- 8 差异- 8 差异- 9 差异- 9 差异- 10 差异- 10 差异- 10 差异- 10 差异- 12 差异- 12 差异- 12 差异- 12 差异- 13 差异- 13 差异- 14 差异- 14 差异- 15 差异- 15 差异- 15 差异- 16 差异- 16 差异- 16 差异- 17 差异- 17 差异- 18 差异- 18 差异- 18 差异- 19差异- 19 差异- 20 差异- 21 差异- 21 差异- 21 差异- 21 差异- 22 差异- 22 差异- 23 差异- 23 差异- 23
Ubuntu cpu(十二个处理器):uname -a:Linux ITSK-20190401KK 4.4.0-17763-Microsoft #379-Microsoft 2019 年 3 月 6 日星期三 19:16:00 PST x86_64 x86_64 x86_64 GNU/Linux cat /proc/cpuinfo:型号名称:Intel(R) Core(TM) i7-8700 CPU @ 3.20GHz 步进:10 微码:0xffffffff cpu MHz:3192.000 缓存大小:256 KB
Arm cpu(四个处理器):cat /proc/cpuinfo 没有有用的输出 uname -a:Linux xilinx-zcu104-2018_3 4.14.0-xilinx-v2018.3 #65 SMP Mon May 13 21:25:05 CST 2019 aarch64 GNU/Linux