Puncte:0

Suport PTP pentru RTL8125B-CG NIC în Ubuntu 20.04

drapel ca

Am un RTL8125B-CG NIC care, din câte am adunat pagina lor de produs, are suport hardware pentru PTP.In orice caz, sudo ethtool -T nu detectează nicio capacitate de marcare a timpului HW.

Am încercat cu r8169 șofer și cu r8125 driver de la Realtek (ambele acesta de la Github și acesta de pe pagina de descărcare a Realtek), dar fără succes. În Makefile din codul sursă, pare să existe un indicator care indică faptul că suportul PTP nu este activat în mod implicit, dar când activez acest flag nu pot compila (obțin eroarea prezentată în această problemă).

Are cineva experiență sau știe ce pot face pentru a activa suportul PTP?

Rulez Ubuntu 20.04 și 5.11.0-36-generic nucleu.

Puncte:0
drapel ca

Consultați problema pe Github pentru un răspuns: https://github.com/awesometic/realtek-r8125-dkms/issues/9

Pe scurt, problema cu compilarea a fost că în cea mai nouă versiune a driverului (9.006.04) Realtek a eliminat spinlock_t blocare variabila membru din struct rtl8125_private, dar nu a actualizat fișierul PTP în consecință. Prin urmare, toate spin_lock_irqsave și spin_lock_irqrestore rutinele nu se vor compila. Există două moduri de a remedia acest lucru:

  1. Comentează toate spin_lock_irqsave și spin_lock_irqrestore rutine din fișierul PTP sau
  2. Adăugați înapoi spinlock_t blocare membru în struct rtl8125_private.

Acesta din urmă este probabil mai sigur, deoarece nu știm dacă IRQ-urile sunt vitale pentru funcția șoferului. Acestea fiind spuse, am încercat ambele soluții și ambele au făcut ca driverul să compileze și să raporteze capabilitățile PTP HW, așa că nu știu care este cel mai bun.

Cu toate acestea, încă cred că driverul este destul de greșit, deoarece încă nu pot folosi marcarea temporală a HW este modul slave și am probleme cu obținerea unor rezultate fiabile. Mă întâlnesc adesea cu problema că ptp4l din linuxptp expiră încercând să obțină un marcaj de timp de la șofer. Am două computere diferite cu r8125 NIC și funcționează uneori pe un computer și foarte rar pe celălalt. Bănuiesc că funcția PTP nu a fost bine testată de Realtek, deși acestea sunt doar speculații din partea mea.

drapel in
Bună Eirik, bine ai venit în comunitate. Pentru a face răspunsul dvs. mai util pentru ceilalți membri, ar trebui să includeți întotdeauna cel puțin un rezumat al soluției reale în postarea dvs. și să utilizați link-uri externe doar ca referință. V-ar deranja să vă editați răspunsul?
eirik-ff avatar
drapel ca
Desigur, scuze! Mi-am actualizat răspunsul acum. :)

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.