Як перевірити, скільки смуг використовує карта PCIe?


30

Слоти PCI Express на материнській платі можуть бути ширшими, ніж кількість підключених доріжок. Наприклад, материнська плата може мати слот x8 із підключеною лише смугою x1.

З іншого боку, ви можете вставити карту, використовуючи лише для екс. 4 смуги до слота x16 на материнській платі, і вони домовляться використовувати лише ті смуги x4.

Як перевірити у запущеній системі, скільки доріжок використовуються вставлені карти PCIe?

Відповіді:


35

Гаразд, здається, я пропустив це при першій спробі в lspcimanpages.

Примітка: Виконайте команду як root / sudo, інакше пропущено багато деталей, включаючи висновок Lnk, показаний нижче.

lspci -vv відображає багато інформації, включаючи ширину посилання:

01:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GT] (rev a2) (prog-if 00 [VGA controller])
            [...]
            LnkCap: Port #0, Speed 2.5GT/s, Width x16, ASPM L0s L1, Latency L0 <512ns, L1 <1us
                    ClockPM- Surprise- LLActRep- BwNot-
            LnkCtl: ASPM Disabled; RCB 128 bytes Disabled- Retrain- CommClk+
                    ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
            LnkSta: Speed 2.5GT/s, Width x8, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-

1
у вашому прикладі вихідний текст має width x16і width x8. Я припускаю, що це трактується як: the link capacity is width x16і this device has negotiated width x8?
Тревор Бойд Сміт

1
Так, я також це розумію.
шовк

Те саме, що коментар @ ʇsәɹoɈ на іншу відповідь; Використовуйте root / sudo
hbogert

11

Іноді це може бути трохи складніше.

Наприклад, 4-портові адаптери ефірної мережі GBit мають на борту комутатор PCIe. Я потрапив у проблему, де я знайшов адаптер Ethernet підключений до x4, але вузьке вузьке місце, коли бортовий pcie-комутатор був підключений у x1 лише до материнської плати.

Дивіться цю тему для випуску: http://thread.gmane.org/gmane.linux.drivers.e1000.devel/15192/focus=15254

Щоб зрозуміти підключення дерева, порівняйте погляд на

sudo lspci -tv
sudo lspci -vv | grep -P "[0-9a-f]{2}:[0-9a-f]{2}\.[0-9a-f]|LnkSta:"

В останньому рядку буде показано стан Посилання під кожним пристроєм на шині без детальної інформації про опцію vv.


10
Примітка. Коли запускається як непривілейований користувач, lspci не показує статистику LnkCap / LnkSta / Width. Виконайте це з судо, щоб побачити їх.
ʇsәɹoɈ
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.