Berdasarkan tumpuan anda sebelum ini pada senario penyegerakan PTP dwi{0}}dalam persekitaran Linux, mengoptimumkan ketepatan PTP dalam sistem Linux memerlukan menangani kernel, pemacu dan perkhidmatan. Ikuti langkah ini:
I. Pengoptimuman Lapisan Kernel (Prasyarat Asas)
Dayakan -Pemasa Ketepatan Tinggi
Pastikan konfigurasi kernel mempunyai `CONFIG_HIGH_RES_TIMERS=y` dan `CONFIG_NO_HZ_IDLE=y` didayakan untuk mengurangkan gangguan gangguan jam dan meningkatkan-prestasi masa sebenar penandaan cap waktu.
Asingkan Teras CPU
Tambahkan `isolcpus=1` pada parameter but `grub.cfg` untuk mengikat perkhidmatan PTP kepada teras CPU bebas, menghalang proses lain daripada mendahului sumber dan menyebabkan kelewatan penjadualan.
II. Pemacu dan Penyesuaian Lapisan Perkakasan
Muatkan Pemandu Khusus
Nyahpasang pemacu awam generik dan pasang pemacu khusus-PTP yang disediakan oleh pengeluar kad rangkaian (seperti Intel IGB). Jalankan `modprobe ptp` untuk memuatkan modul kernel PTP.
Sahkan Nod Perkakasan
Sahkan bahawa `/dev/ptp0` wujud dan `ethtool -T eth0` mengeluarkan medan `PERKAKASAN`, memastikan cap masa perkakasan berkesan.
III. Penalaan{1}}Perkhidmatan PTP
Edit `ptp4l.conf`
Tetapkan `transportSpecific` kepada 1, dayakan `twoStepFlag` kepada 1, tetapkan `logging_level` kepada 6 untuk pemantauan dan tetapkan selang penyegerakan kepada `logSyncInterval -3` (125ms).
Segerakkan Jam Sistem
Jalankan `phc2sys -s /dev/ptp0 -w` untuk menyegerakkan jam perkakasan PHC ke jam sistem, memastikan lapisan aplikasi memperoleh masa ketepatan-tinggi.
IV. Pengoptimuman Tindanan Rangkaian
Laksanakan `sysctl -w net.core.netdev_budget=600` untuk meningkatkan belanjawan pemprosesan paket rangkaian, mengurangkan kependaman gangguan lembut dan seterusnya menstabilkan offset penyegerakan.

