בהתבסס על ההתמקדות הקודמת שלך בסנכרון PTP כפול- של Linux, עדכוני מנהלי התקנים של כרטיס רשת והתאמת חותמת זמן של החומרה, אם חותמת הזמן של החומרה אינה פועלת, תוכל לפתור בעיות באמצעות ארבעת שלבי הליבה הבאים:
א. בדוק את מודולי מנהל ההתקן והגרעין
בדוק את טעינת מנהל ההתקן
בצע את `lsmod|grep igb` (באמצעות כרטיס רשת של אינטל כדוגמה) כדי לאשר שמודול מנהל ההתקן נטען.
אימות התאמת גרסה
הפעל את `ethtool -i eth0` כדי לאשר שגרסת מנהל ההתקן תומכת בחותמות זמן של חומרה. מנהלי התקנים ישנים יותר עשויים להיעדר תכונה זו ויש לעדכן אותם לגרסה הרשמית היציבה האחרונה.
II. אשר את יכולות החומרה של כרטיס הרשת
בצע פקודה
קריטריונים לשיפוט
SSOF_TIMESTAMPING_TX_HARDWARE ו-SOF_TIMESTAMPING_RX_HARDWARE** חייבים להיות גלויים. אם הם חסרים, זה אומר שחומרת כרטיס הרשת עצמה אינה תומכת בכך או שהפונקציה הרלוונטית מושבתת ב-BIOS.
III. בדוק את פרמטרי תצורת PTP
אמת את קובץ התצורה: בדוק את `/etc/linuxptp/ptp4l.conf` ואשר ש-time_stamping מוגדר ל-`hardware` (ערך ברירת המחדל) ו-`phc_index` מצביע על התקן שעון PTP הנכון (למשל, `/dev/ptp0`).
פתרון בעיות של השחתת תוכנה: אם היומנים מראים "נופל בחזרה להחתמת זמן של תוכנה", בדוק אם הרשאות לא מספיקות או צמתי התקן חסרים גורמים לכשלים בשיחות חומרה.
IV. פתרון בעיות במערכת והרשאות
בדיקת הרשאות: ודא ש- `ptp4l` פועל עם הרשאות שורש; משתמשים רגילים לא אמורים להיות מסוגלים לגשת למכשירי `/dev/ptp*`.
הפרעות שירות מתנגשות: השבת את התצורה האוטומטית של כרטיסי רשת על ידי NetworkManager או כלים אחרים לניהול רשת כדי למנוע מהם לאפס פרמטרים של כרטיסי רשת ולגרום לחותמות זמן של חומרה להפוך לא חוקיות.
תהליך זה יכול לאתר במהירות אם הבעיה נגרמת על ידי מנהלי התקנים, חומרה, תצורה או הרשאות מערכת, ולשחזר את פונקציונליות חותמת הזמן של החומרה.

