Рейтинг:0

Поддержка PTP для сетевой карты RTL8125B-CG в Ubuntu 20.04

флаг ca

У меня есть сетевая карта RTL8125B-CG, которая, насколько я понял из их страница продукта, имеет аппаратную поддержку PTP.Однако, судоэттул-Т не обнаруживает каких-либо возможностей установки временных меток HW.

Я пробовал с р8169 водитель и с р8125 драйвер от Realtek (оба этот с гитхаба и этот со страницы загрузки Realtek), но безуспешно. В Makefile в исходном коде вроде есть флаг, указывающий, что поддержка PTP не включена по умолчанию, но когда я включаю этот флаг, я не могу скомпилировать (я получаю сообщение об ошибке, представленное в Эта проблема).

У кого-нибудь есть опыт или кто-нибудь знает, что я могу сделать, чтобы включить поддержку PTP?

Я использую Ubuntu 20.04 и 5.11.0-36-общий ядро.

Рейтинг: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 от линуксптп тайм-аут, пытаясь получить метку времени от драйвера. У меня есть два разных компьютера с р8125 NIC, и иногда это работает на одном компьютере и очень редко на другом. Я подозреваю, что функция PTP не была хорошо протестирована Realtek, хотя это всего лишь предположение с моей стороны.

флаг in
Привет Эйрик, добро пожаловать в сообщество. Чтобы сделать ваш ответ более полезным для других участников, вы всегда должны включать в свой пост хотя бы краткое изложение фактического решения и использовать внешние ссылки только в качестве ссылки. Не могли бы вы отредактировать свой ответ?
eirik-ff avatar
флаг ca
Конечно извините! Я обновил свой ответ сейчас. :)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.