Điểm:0

Hỗ trợ PTP cho RTL8125B-CG NIC trong Ubuntu 20.04

lá cờ ca

Tôi có một RTL8125B-CG NIC, từ những gì tôi thu thập được từ trang sản phẩm của họ, có hỗ trợ phần cứng cho PTP.Tuy nhiên, sudo ethtool -T không phát hiện bất kỳ khả năng đánh dấu thời gian CTNH nào.

Tôi đã thử với r8169 lái xe và với r8125 trình điều khiển từ Realtek (cả hai cái này từ Githubcái này từ trang tải xuống của Realtek), Nhưng không thành công. Trong Makefile trong mã nguồn, dường như có cờ cho biết hỗ trợ PTP không được bật theo mặc định, nhưng khi tôi kích hoạt cờ này, tôi không thể biên dịch (tôi gặp lỗi trong vấn đề này).

Bất kỳ ai có bất kỳ kinh nghiệm nào hoặc biết tôi có thể làm gì để kích hoạt hỗ trợ PTP?

Tôi đang chạy Ubuntu 20.04 và 5.11.0-36-chung nhân.

Điểm:0
lá cờ ca

Xem vấn đề trên Github để biết câu trả lời: https://github.com/awesometic/realtek-r8125-dkms/issues/9

Nói tóm lại, vấn đề với việc biên dịch là trong phiên bản mới nhất của trình điều khiển (9.006.04), Realtek đã loại bỏ spinlock_t khóa biến thành viên từ cấu trúc rtl8125_riêng tư, nhưng không cập nhật tệp PTP tương ứng. Do đó, tất cả các spin_lock_irqsavespin_lock_irqrestore thường trình sẽ không biên dịch. Có hai cách để khắc phục điều này:

  1. Nhận xét ra tất cả các spin_lock_irqsavespin_lock_irqrestore thói quen trong tệp PTP, hoặc
  2. thêm lại spinlock_t khóa thành viên trong cấu trúc rtl8125_riêng tư.

Loại thứ hai có lẽ an toàn hơn vì chúng tôi không biết liệu IRQ có quan trọng đối với chức năng của trình điều khiển hay không. Điều đó đang được nói, tôi đã thử cả hai giải pháp và cả hai đều làm cho trình điều khiển biên dịch và báo cáo các khả năng của PTP HW, vì vậy tôi không biết cái nào là tốt nhất.

Tuy nhiên, tôi vẫn cho rằng trình điều khiển còn khá nhiều lỗi, vì tôi vẫn không thể sử dụng dấu thời gian HW ở chế độ nô lệ và tôi gặp khó khăn khi nhận kết quả đáng tin cậy. Tôi thường gặp phải vấn đề rằng ptp4l từ linuxptp hết thời gian cố gắng lấy dấu thời gian từ trình điều khiển. Tôi có hai máy tính khác nhau với r8125 NIC và nó đôi khi hoạt động trên một máy tính và rất hiếm khi hoạt động trên máy tính kia. Tôi nghi ngờ chức năng PTP chưa được Realtek kiểm tra kỹ lưỡng, mặc dù đây chỉ là suy đoán của tôi.

lá cờ in
Xin chào Eirik, chào mừng đến với cộng đồng. Để làm cho câu trả lời của bạn hữu ích hơn cho các thành viên khác, bạn phải luôn bao gồm ít nhất một bản tóm tắt về giải pháp thực tế trong bài đăng của mình và chỉ sử dụng các liên kết bên ngoài làm tài liệu tham khảo. Bạn có phiền khi chỉnh sửa câu trả lời của mình không?
eirik-ff avatar
lá cờ ca
Tất nhiên, xin lỗi! Tôi đã cập nhật câu trả lời của mình ngay bây giờ. :)

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.