Na základě vašeho předchozího zaměření na scénáře synchronizace PTP se dvěma{0}}senzory v prostředí Linuxu vyžaduje optimalizace přesnosti PTP v systému Linux adresování jádra, ovladačů a služeb. Postupujte takto:
I. Optimalizace vrstvy jádra (základní předpoklady)
Povolit vysoce{0}}přesné časovače
Ujistěte se, že konfigurace jádra má povoleny `CONFIG_HIGH_RES_TIMERS=y` a `CONFIG_NO_HZ_IDLE=y`, aby se snížilo rušení při přerušení hodin a zlepšil se-výkon označování časovým razítkem v reálném čase.
Izolujte jádra CPU
Přidejte `isolcpus=1` do spouštěcích parametrů `grub.cfg`, aby se služba PTP svázala s nezávislým jádrem procesoru, čímž se zabrání jiným procesům, aby ubíraly zdroje a způsobovaly zpoždění při plánování.
II. Adaptace ovladače a hardwarové vrstvy
Načtěte vyhrazené ovladače
Odinstalujte obecné veřejné ovladače a nainstalujte-specifické ovladače PTP od výrobce síťové karty (například Intel IGB). Spusťte `modprobe ptp` pro zavedení modulu jádra PTP.
Ověřte hardwarový uzel
Potvrďte, že `/dev/ptp0` existuje a že `ethtool -T eth0` vypisuje pole `HARDWARE`, což zajišťuje, že hardwarové časové razítko je účinné.
III. Jemné-ladění služby PTP
Upravte `ptp4l.conf`
Nastavte `transportSpecific` na 1, povolte `twoStepFlag` na 1, nastavte `logging_level` na 6 pro monitorování a nastavte interval synchronizace na `logSyncInterval -3` (125 ms).
Synchronizovat systémové hodiny
Spuštěním `phc2sys -s /dev/ptp0 -w` synchronizujte hardwarové hodiny PHC se systémovými hodinami, abyste zajistili, že aplikační vrstva získá vysoce přesný čas-.
IV. Optimalizace síťového zásobníku
Spuštěním `sysctl -w net.core.netdev_budget=600` zvýšíte rozpočet na zpracování síťových paketů, snížíte latenci měkkého přerušení a dále stabilizujete posun synchronizace.

