Na základě vašeho předchozího zaměření na synchronizaci PTP s duálním{0}}senzorem v systému Linux, aktualizace ovladačů síťových karet a přizpůsobení časového razítka hardwaru, pokud časové razítko hardwaru nefunguje, můžete problém odstranit pomocí následujících čtyř základních kroků:
I. Zkontrolujte moduly ovladače a jádra
Zkontrolujte načítání ovladače
Spusťte `lsmod|grep igb` (použijte jako příklad síťovou kartu Intel), abyste potvrdili, že je načten modul ovladače.
Ověření shody verzí
Spuštěním `ethtool -i eth0` potvrďte, že verze ovladače podporuje hardwarová časová razítka. Starší ovladače mohou tuto funkci postrádat a je třeba je aktualizovat na nejnovější stabilní oficiální verzi.
II. Potvrďte hardwarové možnosti síťové karty
Proveď příkaz
Kritéria posuzování
SSOF_TIMESTAMPING_TX_HARDWARE a SOF_TIMESTAMPING_RX_HARDWARE** musí být viditelné. Pokud chybí, znamená to, že samotný hardware síťové karty je nepodporuje nebo je příslušná funkce v BIOSu zakázána.
III. Zkontrolujte parametry konfigurace PTP
Ověřte konfigurační soubor: Zkontrolujte `/etc/linuxptp/ptp4l.conf` a potvrďte, že `time_stamping` je nastaveno na `hardware` (výchozí hodnota) a `phc_index` ukazuje na správné hodinové zařízení PTP (např. `/dev/ptp0`).
Odstraňování problémů s degradací softwaru: Pokud protokoly ukazují, že se vrací k softwarovému časovému razítku, zkontrolujte, zda nedostatečná oprávnění nebo chybějící uzly zařízení nezpůsobují selhání hardwarového volání.
IV. Odstraňování problémů se systémem a oprávněními
Kontrola oprávnění: Ujistěte se, že `ptp4l` běží s právy root; běžní uživatelé by neměli mít přístup k zařízením `/dev/ptp*`.
Konfliktní rušení služeb: Zakažte automatickou konfiguraci síťových karet pomocí NetworkManageru nebo jiných nástrojů pro správu sítě, abyste zabránili tomu, aby resetovaly parametry síťové karty a způsobily neplatnost časových razítek hardwaru.
Tento proces může rychle určit, zda je problém způsoben ovladači, hardwarem, konfigurací nebo systémovými oprávněními, a obnovit funkci časového razítka hardwaru.

