Làm cách nào tôi có thể truy vấn PCI MaxPayloadSize đã được đàm phán khi khởi động?


1

Tôi đang gỡ lỗi một cái gì đó của vấn đề tương thích trình điều khiển bí mật / BIOS. Một hướng dẫn khả thi mà tôi đã tìm thấy là đề cập đến sự không phù hợp có thể xảy ra với việc xác định sai / Kích thước tải trọng tối đa của PCI (MPS). Tôi đã thử khởi động lại pci=pcie_bus_peer2peertrên dòng lệnh kernel để giới hạn MPS ở mức 128 byte trên tất cả các nút, nhưng điều đó không giải quyết được vấn đề của tôi nên tôi muốn truy vấn để đảm bảo nó có hiệu lực (và để xem có gì thay đổi khi tôi không loại bỏ nó một lần nữa).

Tôi có thể sử dụng công cụ nào hoặc ở đâu /syshoặc /proctôi sẽ tìm MPS cho từng thiết bị PCI trong cây cho thiết bị có vấn đề của mình?

Câu trả lời:


2

sudo lspci -vv |grep -P '^\d|Payload'


Tôi thấy Tải trọng tối đa được liệt kê dưới cả tiêu đề DevCapDevCtltiêu đề. Tôi có nên giải thích rằng là tối đa được hỗ trợ so với tối đa được đàm phán?
Huckle

1
vâng, điều đó hoàn toàn chính xác. DevCtl là cài đặt trực tiếp. Một số chi tiết tại đây: Community.mellanox.com/docs/ cấp
Oh My Goodness
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.