上勾的fish 2024-01-22 16:59 采纳率: 25%
浏览 72

运行phc2sys时两个报错clockcheck且时间误差超出合理范围是什么原因如何解决呢

root@arm64-ubuntu:~# phc2sys -s enP2p33s0f0 -c CLOCK_REALTIME -m  -w
phc2sys[192.157]: ioctl PTP_SYS_OFFSET_EXTENDED: Inappropriate ioctl for device
phc2sys[193.160]: CLOCK_REALTIME phc offset 74330663215 s0 freq   -7998 delay   5250
phc2sys[194.162]: CLOCK_REALTIME phc offset 74221714550 s1 freq -100000000 delay   4083
phc2sys[195.164]: clockcheck: clock frequency changed unexpectedly!
phc2sys[195.164]: CLOCK_REALTIME phc offset 74221466726 s2 freq +100000000 delay   4345
phc2sys[196.165]: CLOCK_REALTIME phc offset 74110280106 s2 freq +100000000 delay   4200
phc2sys[197.166]: clockcheck: clock jumped forward or running faster than expected!
phc2sys[197.166]: CLOCK_REALTIME phc offset 74413376283 s0 freq +100000000 delay   5133
phc2sys[198.167]: clockcheck: clock frequency changed unexpectedly!
phc2sys[198.168]: CLOCK_REALTIME phc offset 74504384491 s2 freq   -7916 delay   5775
phc2sys[199.168]: clockcheck: clock frequency changed unexpectedly!
phc2sys[199.169]: CLOCK_REALTIME phc offset 74319465316 s2 freq +100000000 delay   5287
phc2sys[200.170]: CLOCK_REALTIME phc offset 74208282327 s2 freq +100000000 delay   4725
^Cphc2sys[200.776]: clockcheck: clock frequency changed unexpectedly!
phc2sys[200.777]: CLOCK_REALTIME phc offset 74280483820 s2 freq +100000000 delay   4813

  • 写回答

1条回答 默认 最新

  • 叫兽-郭老师 Java领域新星创作者 2024-01-22 17:05
    关注

    你在运行phc2sys工具时遇到的错误看起来可能是由于系统时间和Precision Time Protocol(PTP)设备上的时间发生了显著不同步,而 phc2sys工具无法将系统时间校准到PTP设备所报告的时间,或者系统时间和PTP设备时间的差异突然变大。
    以下是一些可能的解决方向:

    检查系统时间和PTP设备时间:你需要确认你的系统时间和PTP设备上的时间是否相同,或者至少是非常接近。如果这两个时间发生了巨大的偏差,phc2sys 就可能无法进行正确的校准。
    检查系统频率:phc2sys 报告的 "clock frequency changed unexpectedly!" 错误可能是因为你的系统时钟频率发生了突变。确保你的系统时钟频率是稳定的,没有被其他程序或者操作系统的电源管理策略突然改变。
    考虑在 phc2sys 启动时增加调试信息:你可以添加 -d 选项(例如 phc2sys -d -s enP2p33s0f0 -c CLOCK_REALTIME -m -w)以便在 phc2sys 运行时输出更多的调试信息,这可能会使问题更容易找到。
    检查硬件和驱动问题: 确保你使用的无线网卡和驱动程序支持硬件时间戳。你可以尝试更新你的驱动程序,或者尝试使用不同的 PTP 设备。
    使用ntpd或chronyd进行校准:如果你运行的是Linux系统,你可能要考虑使用ntpd或chronyd来进行粗略的时间同步,然后再运行phc2sys。

    请记住,这些都是一般性的建议。由于我无法访问你的环境并进行深入的调试,这些解决方向可能仅具有参考价值。希望这些信息能帮助你解决你的问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 1月22日

悬赏问题

  • ¥66 换电脑后应用程序报错
  • ¥50 array数据同步问题
  • ¥15 pic16F877a单片机的外部触发中断程序仿真失效
  • ¥15 Matlab插值拟合差分微分规划图论
  • ¥15 keil5 target not created
  • ¥15 C/C++数据与算法请教
  • ¥15 怎么找志同道合的伙伴
  • ¥20 如何让程序ab.eXe自已删除干净硬盘里的本文件自己的ab.eXe文件
  • ¥50 爬虫预算充足,跪巨佬
  • ¥15 滑块验证码拖动问题悬赏