ฉันมีมาเธอร์บอร์ด ASUS Pro WS X570-ACE พร้อม AMD Ryzen 5700G พร้อมออนบอร์ด Intel I211 Ethernet รันไดรเวอร์ igb ver. 5.11.0-27. นอกจากนี้ยังมี Realtek onboard Ethernet แต่ปิดใช้งานใน BIOS ระบบปฏิบัติการคือ Linux Mint 20.2 ที่ใช้เคอร์เนล 5.11.0-27-generic
เมื่อใดก็ตามที่ระบบปฏิบัติการบูทขึ้น สิ่งต่อไปนี้จะแสดงในเอาต์พุต 'dmesg':
pps_core: LinuxPPS API เวอร์ชัน 1 ลงทะเบียน
pps_core: เวอร์ชันซอฟต์แวร์ 5.3.6 - ลิขสิทธิ์ 2005-2007 Rodolfo Giometti <[email protected]>
pps pps0: แหล่ง PPS ใหม่ ptp0
pps_ldisc: ลงทะเบียนวินัยสาย PPS
และอุปกรณ์ 2 เครื่องปรากฏขึ้น: /dev/pps0 และ /dev/ptp0
รู้แต่ว่ามันคือพอร์ต Intel I211 ที่ทำแบบนี้เพราะถ้ารัน ethtool -T enp5s0
ในอแดปเตอร์เขียนว่า
พารามิเตอร์การประทับเวลาสำหรับ enp5s0:
ความสามารถ:
ส่งฮาร์ดแวร์ (SOF_TIMESTAMPING_TX_HARDWARE)
ส่งซอฟต์แวร์ (SOF_TIMESTAMPING_TX_SOFTWARE)
รับฮาร์ดแวร์ (SOF_TIMESTAMPING_RX_HARDWARE)
ซอฟต์แวร์รับ (SOF_TIMESTAMPING_RX_SOFTWARE)
ซอฟต์แวร์นาฬิการะบบ (SOF_TIMESTAMPING_SOFTWARE)
ฮาร์ดแวร์ดิบนาฬิกา (SOF_TIMESTAMPING_RAW_HARDWARE)
นาฬิกาฮาร์ดแวร์ PTP: 0
โหมดประทับเวลาการส่งของฮาร์ดแวร์:
ปิด (HWTSTAMP_TX_OFF)
เมื่อ (HWTSTAMP_TX_ON)
ฮาร์ดแวร์รับโหมดตัวกรอง:
ไม่มี (HWTSTAMP_FILTER_NONE)
ทั้งหมด (HWTSTAMP_FILTER_ALL)
เดอะ นาฬิกาฮาร์ดแวร์ PTP: 0
หมายความว่าสิ่งนี้จะสร้าง /dev/ptp0 และดังนั้น /dev/pps0 นี่คือรายการอุปกรณ์ที่เกี่ยวข้องใน /dev/:
/dev/พอร์ต /dev/ppp /dev/pps0 /dev/pps1 /dev/psaux /dev/ptmx /dev/ptp0 /dev/ptp1 /dev/ptp2
สาเหตุที่ PTP นี้เป็นปัญหาสำหรับฉันเพราะฉันใช้ตัวรับสัญญาณ GPS เพื่อตั้งเวลา
ฉันมีตัวรับสัญญาณ GPS ที่เชื่อมต่อผ่านตัวเชื่อมต่อ COM/Serial DB9 ในตัว ซึ่งฉันใช้เพื่อตั้งเวลาบนคอมพิวเตอร์ให้มีความแม่นยำระดับไมโครวินาทีโดยใช้ Pulse Per Second (PPS) ที่เข้าสู่พิน 1 บนพอร์ตอนุกรม GPSD และ CHRONY ดูแลส่วนที่เหลือ...แต่ปัญหาคือ GPSD สร้างอุปกรณ์ PPS ที่ /dev/pps1 แทนที่จะเป็น /dev/pps0 เนื่องจาก PTP GPSD มักจะคาดว่าแหล่งที่มาของ PPS จะเป็น /dev/pps0 GPSD ทำงานได้ถ้าฉันระบุในบรรทัดคำสั่งเพื่ออ้างถึง /dev/pps1 เป็นแหล่งที่มาของ PPS...แต่จะใช้เวลาหลายนาทีในการล็อกและซิงค์เมื่อเทียบกับคอมพิวเตอร์ที่ไม่มี PTP เลย...
pps_core: LinuxPPS API เวอร์ชัน 1 ลงทะเบียน
pps_core: เวอร์ชันซอฟต์แวร์ 5.3.6 - ลิขสิทธิ์ 2005-2007 Rodolfo Giometti <[email protected]>
pps pps0: แหล่ง PPS ใหม่ ptp0
pps_ldisc: ลงทะเบียนวินัยสาย PPS
pps pps1: แหล่ง PPS ใหม่ serial0
pps pps1: เพิ่มแหล่งที่มา "/dev/ttyS0"
ฉันดูคู่มือ Ethtool และคู่มือการสร้างไดรเวอร์ Intel IGB แต่ไม่มีพารามิเตอร์ที่สามารถตั้งค่าให้ปิด HARDWARE_TIMESTAMPS Ethtool มีสวิตช์ -T เท่านั้นที่แสดงความสามารถในการประทับเวลา...แต่ไม่มีตัวเลือกจริงที่คุณสามารถตั้งค่าผ่าน ethtool -T/-t
คำถาม: มีวิธีใดบ้างที่ฉันจะปิดระบบ PTP นี้โดยสิ้นเชิง ?