Berdasarkan fokus Anda sebelumnya pada skenario sinkronisasi PTP sensor ganda di lingkungan Linux, mengoptimalkan akurasi PTP di sistem Linux memerlukan penanganan kernel, driver, dan layanan. Ikuti langkah-langkah berikut:
I. Optimasi Lapisan Kernel (Prasyarat Dasar)
Aktifkan Pengatur Waktu-Presisi Tinggi
Pastikan konfigurasi kernel telah mengaktifkan `CONFIG_HIGH_RES_TIMERS=y` dan `CONFIG_NO_HZ_IDLE=y` untuk mengurangi gangguan interupsi jam dan meningkatkan-kinerja penandaan stempel waktu secara real-time.
Isolasi Inti CPU
Tambahkan `isolcpus=1` ke parameter boot `grub.cfg` untuk mengikat layanan PTP ke inti CPU independen, mencegah proses lain mendahului sumber daya dan menyebabkan penundaan penjadwalan.
II. Adaptasi Lapisan Driver dan Perangkat Keras
Muat Driver Khusus
Copot pemasangan driver umum umum dan pasang driver khusus PTP-yang disediakan oleh produsen kartu jaringan (seperti Intel IGB). Jalankan `modprobe ptp` untuk memuat modul kernel PTP.
Verifikasi Node Perangkat Keras
Konfirmasikan bahwa `/dev/ptp0` ada dan `ethtool -T eth0` mengeluarkan kolom `HARDWARE`, untuk memastikan stempel waktu perangkat keras efektif.
AKU AKU AKU. Menyempurnakan-Layanan PTP
Sunting `ptp4l.conf`
Setel `transportSpecific` ke 1, aktifkan `twoStepFlag` ke 1, setel `logging_level` ke 6 untuk pemantauan, dan setel interval sinkronisasi ke `logSyncInterval -3` (125ms).
Sinkronisasi Jam Sistem
Jalankan `phc2sys -s /dev/ptp0 -w` untuk menyinkronkan jam perangkat keras PHC ke jam sistem, memastikan lapisan aplikasi memperoleh waktu presisi-tinggi.
IV. Optimasi Tumpukan Jaringan
Jalankan `sysctl -w net.core.netdev_budget=600` untuk meningkatkan anggaran pemrosesan paket jaringan, mengurangi latensi interupsi lunak, dan lebih menstabilkan offset sinkronisasi.

