بر اساس تمرکز قبلیتان روی همگامسازی PTP دو حسگر{0}}لینوکس، بهروزرسانیهای درایور کارت شبکه، و سازگاری مهر زمانی سختافزار، اگر مهر زمانی سختافزاری کار نمیکند، میتوانید با استفاده از چهار مرحله اصلی زیر عیبیابی کنید:
I. ماژول های درایور و هسته را بررسی کنید
بارگیری درایور را بررسی کنید
lsmod|را اجرا کنید grep igb` (با استفاده از کارت شبکه اینتل به عنوان مثال) برای تأیید بارگیری ماژول درایور.
تأیید تطبیق نسخه
برای تأیید اینکه نسخه درایور از مهرهای زمانی سخت افزاری پشتیبانی می کند، «ethtool -i eth0» را اجرا کنید. درایورهای قدیمی ممکن است فاقد این ویژگی باشند و باید به آخرین نسخه رسمی پایدار به روز شوند.
II. قابلیتهای سختافزار کارت شبکه را تأیید کنید
اجرای فرمان
معیارهای قضاوت
SSOF_TIMESTAMPING_TX_HARDWARE و SOF_TIMESTAMPING_RX_HARDWARE** باید قابل مشاهده باشند. اگر آنها گم شده باشند، به این معنی است که خود سخت افزار کارت شبکه آن را پشتیبانی نمی کند یا عملکرد مربوطه در بایوس غیرفعال است.
III. پارامترهای پیکربندی PTP را بررسی کنید
فایل پیکربندی را تأیید کنید: «/etc/linuxptp/ptp4l.conf» را بررسی کنید و تأیید کنید که «time_stamping» روی «hardware» (مقدار پیشفرض) تنظیم شده است و «phc_index» به دستگاه ساعت PTP صحیح اشاره میکند (به عنوان مثال، «/dev/ptp0»).
عیبیابی تخریب نرمافزار: اگر گزارشها «بازگشت به مهر زمانی نرمافزار» را نشان میدهند، بررسی کنید که آیا مجوزهای ناکافی یا از دست دادن گرههای دستگاه باعث خرابی تماس سختافزاری میشوند.
IV. عیب یابی مشکلات سیستم و مجوز
بررسی مجوز: مطمئن شوید که «ptp4l» با حقوق ریشه اجرا می شود. کاربران عادی نباید قادر به دسترسی به دستگاه های «/dev/ptp*» باشند.
تداخل سرویس متناقض: پیکربندی خودکار کارتهای شبکه را توسط NetworkManager یا سایر ابزارهای مدیریت شبکه غیرفعال کنید تا از تنظیم مجدد پارامترهای کارت شبکه و نامعتبر شدن مهرهای زمانی سختافزار جلوگیری کنید.
این فرآیند می تواند به سرعت مشخص کند که آیا مشکل ناشی از درایورها، سخت افزار، پیکربندی یا مجوزهای سیستم است یا خیر، و عملکرد مهر زمانی سخت افزار را بازیابی کند.

