it-swarm-ko.tech

PCIe 카드에 사용되는 레인 수를 확인하는 방법은 무엇입니까?

마더 보드의 PCI Express 슬롯은 연결된 레인 수보다 넓을 수 있습니다. 예를 들어 마더 보드에는 x1 레인 만 연결된 x8 슬롯이있을 수 있습니다.

반면에 ex 만 사용하여 카드를 삽입 할 수 있습니다. 4 개의 레인을 마더 보드의 x16 슬롯에 연결하고 해당 x4 레인 만 사용하도록 협상합니다.

실행중인 시스템에서 삽입 된 PCIe 카드에 사용 된 레인 수를 확인하는 방법은 무엇입니까?

33
silk

lspci 맨 페이지에서 처음 시도했을 때 놓친 것 같습니다.

참고 : 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-
36
silk

때로는 좀 더 복잡 할 수 있습니다.

예를 들어, 4 포트 GBit 이더넷 어댑터에는 PCIe 스위치가 내장되어 있습니다. 이더넷 어댑터가 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 옵션의 세부 사항이없는 링크 상태가 표시됩니다.

13
wjr