Điểm:2

Có cách nào để tắt Giao thức thời gian chính xác (PTP) trên trình điều khiển Intel I211 Gigabit w/igb không?

lá cờ au

Tôi có bo mạch chủ ASUS Pro WS X570-ACE, với AMD Ryzen 5700G, tích hợp Intel I211 Ethernet, chạy trình điều khiển igb ver. 5.11.0-27. Cái này cũng có Ethernet trên bo mạch Realtek, nhưng nó bị tắt trong BIOS. Hệ điều hành là Linux Mint 20.2 chạy kernel 5.11.0-27-generic.

Bất cứ khi nào hệ điều hành khởi động, phần sau được hiển thị trong đầu ra 'dmesg':

 pps_core: API LinuxPPS phiên bản. 1 đăng ký
 pps_core: Phiên bản phần mềm. 5.3.6 - Bản quyền 2005-2007 Rodolfo Giometti <[email protected]>
 pps pps0: nguồn PPS mới ptp0
 pps_ldisc: Kỷ luật dòng PPS đã đăng ký

Và 2 thiết bị xuất hiện: /dev/pps0 và /dev/ptp0

Tôi biết rằng cổng Intel I211 đang thực hiện việc này vì nếu tôi chạy ethtool -T enp5s0 trên bộ chuyển đổi, nó nói:

Thông số dập thời gian cho enp5s0:
khả năng:
    truyền phần cứng (SOF_TIMESTAMPING_TX_HARDWARE)
    truyền phần mềm (SOF_TIMESTAMPING_TX_SOFTWARE)
    nhận phần cứng (SOF_TIMESTAMPING_RX_HARDWARE)
    nhận phần mềm (SOF_TIMESTAMPING_RX_SOFTWARE)
    đồng hồ hệ thống phần mềm (SOF_TIMESTAMPING_SOFTWARE)
    đồng hồ thô phần cứng (SOF_TIMESTAMPING_RAW_HARDWARE)
Đồng hồ phần cứng PTP: 0
Chế độ dấu thời gian truyền phần cứng:
    tắt (HWTSTAMP_TX_OFF)
    bật (HWTSTAMP_TX_ON)
Chế độ bộ lọc nhận phần cứng:
    không có (HWTSTAMP_FILTER_NONE)
    tất cả (HWTSTAMP_FILTER_ALL)

Các Đồng hồ phần cứng PTP: 0 có nghĩa là điều này tạo ra /dev/ptp0 và do đó /dev/pps0. Đây là danh sách các thiết bị có liên quan trong /dev/:

/dev/port /dev/ppp /dev/pps0 /dev/pps1 /dev/psaux /dev/ptmx /dev/ptp0 /dev/ptp1 /dev/ptp2

Lý do tại sao PTP này là một vấn đề đối với tôi là vì tôi sử dụng bộ thu GPS để đặt thời gian.

Tôi có một bộ thu GPS được kết nối qua đầu nối COM/Nối tiếp DB9 trên bo mạch, mà tôi sử dụng để đặt thời gian trên máy tính thành độ chính xác đến micro giây bằng cách sử dụng Xung trên giây (PPS) đi vào Chân 1 qua nối tiếp. GPSD và CHRONY lo phần còn lại...nhưng vấn đề là GPSD tạo thiết bị PPS của nó tại/dev/pps1, thay vì/dev/pps0 do PTP. GPSD thường mong đợi nguồn PPS của nó là /dev/pps0. GPSD sẽ hoạt động nếu tôi chỉ định trong dòng lệnh tham chiếu /dev/pps1 là nguồn PPS... nhưng phải mất thêm vài phút để khóa và đồng bộ hóa so với máy tính hoàn toàn không có PTP...

pps_core: API LinuxPPS phiên bản. 1 đăng ký
pps_core: Phiên bản phần mềm. 5.3.6 - Bản quyền 2005-2007 Rodolfo Giometti <[email protected]>
pps pps0: nguồn PPS mới ptp0
pps_ldisc: Kỷ luật dòng PPS đã đăng ký
pps pps1: nguồn PPS mới serial0
pps pps1: đã thêm nguồn "/dev/ttyS0"

Tôi đã xem hướng dẫn sử dụng Ethtool và hướng dẫn xây dựng trình điều khiển Intel IGB, nhưng không có tham số nào có thể được đặt để tắt HARDWARE_TIMESTAMPS. Ethtool chỉ có công tắc -T, hiển thị khả năng đánh dấu thời gian...nhưng không có tùy chọn thực tế nào bạn có thể đặt qua ethtool -T/-t.

Câu hỏi: Có cách nào để tôi tắt hoàn toàn hệ thống PTP này không?

lá cờ in
bạn không thể xây dựng lại hạt nhân của mình khi nó bị vô hiệu hóa hay nếu đó là một mô-đun, hãy đưa vào danh sách đen mô-đun đó? có thể thêm đầu ra từ `lsmod`
lá cờ il
Có vẻ như đây có thể là vấn đề của gpsd hơn bất kỳ vấn đề nào khác. Tại sao gpsd hoạt động khác nếu bạn chỉ định một thiết bị không mặc định? Ngoài ra, một giải pháp khả thi khác là sử dụng quy tắc udev để đổi tên thiết bị khi khởi động.
fraxinus avatar
lá cờ ng
Tôi sẽ sử dụng một cách tiếp cận khác: sử dụng giao diện mạng Realtek đơn giản, trung thực và loại bỏ giao diện Intel.
Điểm:3
lá cờ in

Mã hỗ trợ HC trên một số thẻ intel đã được thêm vào khoảng năm 2011. Bộ điều khiển Intel® Ethernet I211-AT hỗ trợ đồng bộ hóa thời gian chính xác dựa trên phần cứng. Nó được kích hoạt bởi vì các nhà phát triển mô-đun nghĩ về nó theo cách sau: (nguồn)

Nếu MAC có các tính năng PTP thì chắc chắn người dùng sẽ muốn nó được bật.

Ngắn gọn hơn: Kết luận của bạn là đúng. Tuy nhiên, bạn có thể làm một số điều:

  • Liên hệ với các nhà phát triển mô-đun và hiển thị trường hợp sử dụng của bạn. Thuyết phục họ rằng có những lý do chính đáng để tắt một chức năng ngay cả khi chức năng đó thường được coi là cần thiết và được bật theo mặc định.
  • Biên dịch lại mô-đun với HC đã bị xóa.
  • Thay vào đó, hãy thử sử dụng Realtek NIC.
  • Cố gắng định cấu hình gpsd để bỏ qua các thiết bị như /dev/pps0 hoặc /dev/ptp0 - theo tài liệu là nên có thể:

Nói trình nền rằng một thiết bị đã bị ngắt kết nối và không còn nữa có sẵn, hãy gửi dấu trừ ('-') theo sau là tên thiết bị bằng LF hoặc CR-LF. Do đó, để xóa /dev/foo khỏi danh sách tìm kiếm, hãy gửi "-/dev/foo\n".

Điều này cũng sẽ hoạt động tự động, bằng cách sửa đổi các tệp bên dưới /etc/gpsd/thiết bị-hook.

Đă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.