Score:0

PTP รองรับ RTL8125B-CG NIC ใน Ubuntu 20.04

ธง ca

ฉันมี RTL8125B-CG NIC ซึ่งจากสิ่งที่ฉันรวบรวมมา หน้าผลิตภัณฑ์ของพวกเขามีการสนับสนุนฮาร์ดแวร์สำหรับ PTPอย่างไรก็ตาม, sudo ethtool -T ตรวจไม่พบความสามารถในการประทับเวลา HW

ฉันได้ลองกับ r8169 คนขับและกับ r8125 ไดรเวอร์จาก Realtek (ทั้งสอง อันนี้จาก Github และ อันนี้จากหน้าดาวน์โหลดของ Realtek) แต่ไม่ประสบความสำเร็จ ใน Makefile ในซอร์สโค้ดดูเหมือนว่าจะมี แฟล็กที่ระบุว่าการสนับสนุน PTP ไม่ได้เปิดใช้งานตามค่าเริ่มต้นแต่เมื่อฉันเปิดใช้งานแฟล็กนี้ ฉันไม่สามารถคอมไพล์ได้ (ฉันได้รับข้อผิดพลาดที่แสดงใน ปัญหานี้).

ใครมีประสบการณ์หรือรู้ว่าฉันสามารถทำอะไรได้บ้างเพื่อเปิดใช้งานการสนับสนุน PTP

ฉันใช้ Ubuntu 20.04 และ 5.11.0-36-ทั่วไป เคอร์เนล

Score:0
ธง ca

ดูปัญหาใน Github เพื่อหาคำตอบ: https://github.com/awesometic/realtek-r8125-dkms/issues/9

สรุป ปัญหาเกี่ยวกับการคอมไพล์คือในไดรเวอร์เวอร์ชันล่าสุด (9.006.04) Realtek ได้ลบ ล็อค spinlock_t ตัวแปรสมาชิกจาก โครงสร้าง rtl8125_privateแต่ไม่ได้อัปเดตไฟล์ PTP ตามนั้น ดังนั้นทั้งหมด spin_lock_irqsave และ spin_lock_irqrestore กิจวัตรจะไม่รวบรวม มีสองวิธีในการแก้ไขปัญหานี้:

  1. แสดงความคิดเห็นออกทั้งหมด spin_lock_irqsave และ spin_lock_irqrestore รูทีนในไฟล์ PTP หรือ
  2. เพิ่มกลับ ล็อค spinlock_t สมาชิกใน โครงสร้าง rtl8125_private.

อันหลังน่าจะปลอดภัยกว่าเนื่องจากเราไม่รู้ว่า IRQ มีความสำคัญต่อการทำงานของคนขับหรือไม่ ดังที่กล่าวไว้ ฉันได้ลองทั้งสองโซลูชันและทั้งสองได้ทำให้ไดรเวอร์คอมไพล์และรายงานความสามารถของ PTP HW ดังนั้นฉันจึงไม่รู้ว่าวิธีใดดีที่สุด

อย่างไรก็ตาม ฉันยังคิดว่าไดรเวอร์ค่อนข้างบั๊ก เนื่องจากฉันยังไม่สามารถใช้การประทับเวลา HW เป็นโหมดทาสได้ และฉันมีปัญหาในการรับผลลัพธ์ที่เชื่อถือได้ ฉันมักประสบปัญหาที่ว่า ptp4l จาก ลินุกซ์พีทีพี หมดเวลาพยายามรับการประทับเวลาจากไดรเวอร์ ฉันมีคอมพิวเตอร์สองเครื่องที่แตกต่างกันด้วย r8125 NICs และบางครั้งก็ใช้งานได้บนคอมพิวเตอร์เครื่องหนึ่งและแทบจะไม่ได้ทำงานบนคอมพิวเตอร์เครื่องอื่น ฉันสงสัยว่าฟังก์ชัน PTP ยังไม่ได้รับการทดสอบอย่างดีจาก Realtek แม้ว่านี่จะเป็นเพียงการคาดเดาในส่วนของฉัน

in flag
สวัสดี Eirik ยินดีต้อนรับสู่ชุมชน เพื่อให้คำตอบของคุณมีประโยชน์มากขึ้นสำหรับสมาชิกคนอื่นๆ คุณควรรวมบทสรุปของคำตอบจริงไว้ในโพสต์ของคุณเป็นอย่างน้อย และใช้ลิงก์ภายนอกเป็นข้อมูลอ้างอิงเท่านั้น คุณช่วยแก้ไขคำตอบของคุณได้ไหม
eirik-ff avatar
ca flag
แน่นอน ขอโทษ! ฉันได้อัปเดตคำตอบแล้ว :)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา