Baseret på dit tidligere fokus på Linux-dobbelt-sensor PTP-synkronisering, driveropdateringer til netværkskort og tilpasning af hardwaretidsstempel, kan du fejlfinde ved hjælp af følgende fire kernetrin, hvis hardwaretidsstemplet ikke virker:
I. Tjek driver- og kernemoduler
Tjek driverindlæsning
Udfør `lsmod|grep igb` (bruger et Intel-netværkskort som eksempel) for at bekræfte, at drivermodulet er indlæst.
Verifikation af versionsmatchning
Kør `ethtool -i eth0` for at bekræfte, at driverversionen understøtter hardware-tidsstempler. Ældre drivere mangler muligvis denne funktion og skal opdateres til den seneste stabile officielle version.
II. Bekræft netværkskorthardwarefunktioner
Udfør kommando
Bedømmelseskriterier
SSOF_TIMESTAMPING_TX_HARDWARE og SOF_TIMESTAMPING_RX_HARDWARE** skal være synlige. Hvis de mangler, betyder det, at selve netværkskorthardwaren ikke understøtter det, eller at den relevante funktion er deaktiveret i BIOS.
III. Tjek PTP-konfigurationsparametre
Bekræft konfigurationsfilen: Tjek `/etc/linuxptp/ptp4l.conf` og bekræft, at `time_stamping` er indstillet til `hardware` (standardværdien), og `phc_index` peger på den korrekte PTP-urenhed (f.eks. `/dev/ptp0`).
Fejlfinding af softwareforringelse: Hvis logfilerne viser "falder tilbage til softwaretidsstempling", skal du kontrollere, om utilstrækkelige tilladelser eller manglende enhedsknudepunkter forårsager hardwareopkaldsfejl.
IV. Fejlfinding af system- og tilladelsesproblemer
Tilladelseskontrol: Sørg for at `ptp4l` kører med root-rettigheder; almindelige brugere bør ikke have adgang til `/dev/ptp*`-enheder.
Modstridende tjenesteinterferens: Deaktiver automatisk konfiguration af netværkskort af NetworkManager eller andre netværksadministrationsværktøjer for at forhindre dem i at nulstille netværkskortparametre og forårsage, at hardwaretidsstempler bliver ugyldige.
Denne proces kan hurtigt finde ud af, om problemet er forårsaget af drivere, hardware, konfiguration eller systemtilladelser, og gendanne hardwarens tidsstempelfunktionalitet.

