لینکس کے ماحول میں دوہری-سینسر پی ٹی پی سنکرونائزیشن کے منظرناموں پر آپ کی سابقہ توجہ کی بنیاد پر، لینکس سسٹم میں پی ٹی پی کی درستگی کو بہتر بنانے کے لیے کرنل، ڈرائیورز اور خدمات کو ایڈریس کرنے کی ضرورت ہے۔ ان اقدامات پر عمل کریں:
I. کرنل لیئر آپٹیمائزیشن (بنیادی شرائط)
اعلی-پریسیئن ٹائمرز کو فعال کریں۔
یقینی بنائیں کہ کرنل کنفیگریشن میں `CONFIG_HIGH_RES_TIMERS=y` اور `CONFIG_NO_HZ_IDLE=y` کو فعال کیا گیا ہے تاکہ گھڑی کی مداخلت کو کم کیا جا سکے اور ٹائم سٹیمپ مارکنگ کی حقیقی-وقت کی کارکردگی کو بہتر بنایا جا سکے۔
سی پی یو کور کو الگ کریں۔
PTP سروس کو ایک آزاد CPU کور سے منسلک کرنے کے لیے بوٹ پیرامیٹرز `grub.cfg` میں `isolcpus=1` کا اضافہ کریں، دوسرے عمل کو وسائل کو پہلے سے تیار کرنے اور شیڈولنگ میں تاخیر کا باعث بننے سے روکیں۔
II ڈرائیور اور ہارڈ ویئر پرت کی موافقت
سرشار ڈرائیور لوڈ کریں۔
عام پبلک ڈرائیورز کو ان انسٹال کریں اور نیٹ ورک کارڈ بنانے والے (جیسے Intel IGB) کے ذریعے فراہم کردہ PTP-مخصوص ڈرائیورز انسٹال کریں۔ PTP کرنل ماڈیول لوڈ کرنے کے لیے `modprobe ptp` پر عمل کریں۔
ہارڈ ویئر نوڈ کی تصدیق کریں۔
تصدیق کریں کہ `/dev/ptp0` موجود ہے اور یہ کہ `ethtool -T eth0` ایک `ہارڈ ویئر` فیلڈ کو آؤٹ پٹ کرتا ہے، اس بات کو یقینی بناتے ہوئے کہ ہارڈ ویئر ٹائم اسٹیمپ موثر ہے۔
III ٹھیک-ٹیوننگ PTP سروس
`ptp4l.conf` میں ترمیم کریں۔
'ٹرانسپورٹ مخصوص' کو 1 پر سیٹ کریں، 'twoStepFlag' کو 1 پر فعال کریں، مانیٹرنگ کے لیے 'logging_level' کو 6 پر سیٹ کریں، اور مطابقت پذیری کا وقفہ 'logSyncInterval -3' (125ms) پر سیٹ کریں۔
سسٹم کلاک کو سنکرونائز کریں۔
PHC ہارڈویئر کلاک کو سسٹم کلاک سے ہم آہنگ کرنے کے لیے `phc2sys -s /dev/ptp0 -w` چلائیں، اس بات کو یقینی بناتے ہوئے کہ ایپلیکیشن لیئر کو اعلی-پریسن ٹائم ملے۔
چہارم نیٹ ورک اسٹیک آپٹیمائزیشن
نیٹ ورک پیکٹ پروسیسنگ بجٹ کو بڑھانے، نرم مداخلت میں تاخیر کو کم کرنے، اور مطابقت پذیری آفسیٹ کو مزید مستحکم کرنے کے لیے `sysctl -w net.core.netdev_budget=600` پر عمل کریں۔

