จากการที่คุณมุ่งเน้นก่อนหน้านี้เกี่ยวกับการซิงโครไนซ์ PTP เซ็นเซอร์คู่- ของ Linux การอัปเดตไดรเวอร์การ์ดเครือข่าย และการปรับการประทับเวลาของฮาร์ดแวร์ หากการประทับเวลาของฮาร์ดแวร์ไม่ทำงาน คุณสามารถแก้ไขปัญหาได้โดยใช้ขั้นตอนหลักสี่ขั้นตอนต่อไปนี้:
I. ตรวจสอบไดรเวอร์และโมดูลเคอร์เนล
ตรวจสอบการโหลดไดรเวอร์
ดำเนินการ `lsmod|grep igb` (โดยใช้การ์ดเครือข่าย Intel เป็นตัวอย่าง) เพื่อยืนยันว่าโมดูลไดรเวอร์ถูกโหลดแล้ว
การตรวจสอบการจับคู่เวอร์ชัน
เรียกใช้ `ethtool -i eth0` เพื่อยืนยันว่าเวอร์ชันไดรเวอร์รองรับการประทับเวลาของฮาร์ดแวร์ ไดรเวอร์รุ่นเก่าอาจไม่มีคุณสมบัตินี้และจำเป็นต้องอัปเดตเป็นเวอร์ชันอย่างเป็นทางการที่เสถียรล่าสุด
ครั้งที่สอง ยืนยันความสามารถของฮาร์ดแวร์การ์ดเครือข่าย
ดำเนินการคำสั่ง
เกณฑ์การตัดสิน
ต้องมองเห็น SSOF_TIMESTAMPING_TX_HARDWARE และ SOF_TIMESTAMPING_RX_HARDWARE** หากไม่มีหายไปแสดงว่าฮาร์ดแวร์การ์ดเครือข่ายไม่รองรับหรือฟังก์ชั่นที่เกี่ยวข้องถูกปิดใช้งานใน BIOS
III. ตรวจสอบพารามิเตอร์การกำหนดค่า PTP
ตรวจสอบไฟล์การกำหนดค่า: ตรวจสอบ `/etc/linuxptp/ptp4l.conf` และยืนยันว่า `time_stamping` ถูกตั้งค่าเป็น `hardware` (ค่าเริ่มต้น) และ `phc_index` ชี้ไปยังอุปกรณ์นาฬิกา PTP ที่ถูกต้อง (เช่น `/dev/ptp0`)
แก้ไขปัญหาการเสื่อมสภาพของซอฟต์แวร์: หากบันทึกแสดง "การย้อนกลับไปสู่การประทับเวลาของซอฟต์แวร์" ให้ตรวจสอบว่าสิทธิ์ไม่เพียงพอหรือโหนดอุปกรณ์หายไปทำให้เกิดความล้มเหลวในการเรียกฮาร์ดแวร์หรือไม่
IV. แก้ไขปัญหาระบบและการอนุญาต
การตรวจสอบสิทธิ์: ตรวจสอบให้แน่ใจว่า `ptp4l` ทำงานด้วยสิทธิ์รูท ผู้ใช้ทั่วไปไม่ควรสามารถเข้าถึงอุปกรณ์ `/dev/ptp*` ได้
การรบกวนบริการที่ขัดแย้งกัน: ปิดการใช้งานการกำหนดค่าอัตโนมัติของการ์ดเครือข่ายโดย NetworkManager หรือเครื่องมือการจัดการเครือข่ายอื่น ๆ เพื่อป้องกันไม่ให้รีเซ็ตพารามิเตอร์ของการ์ดเครือข่ายและทำให้การประทับเวลาของฮาร์ดแวร์ไม่ถูกต้อง
กระบวนการนี้สามารถระบุได้อย่างรวดเร็วว่าปัญหามีสาเหตุมาจากไดรเวอร์ ฮาร์ดแวร์ การกำหนดค่า หรือการอนุญาตของระบบ และกู้คืนฟังก์ชันการประทับเวลาของฮาร์ดแวร์

