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


30

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

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

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

답변:


35

좋아, 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-

1
당신의 예에서 출력 텍스트는 모두 가지고 width x16width x8. 나는이로 해석된다된다고 가정 : the link capacity is width x16this device has negotiated width x8?
Trevor Boyd Smith

1
네, 저도 그렇게 이해합니다.
실크

다른 답변에서 @ ʇsәɹoɈ의 의견과 동일합니다. 루트 / 스도 사용
hbogert

11

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

예를 들어, 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 옵션의 세부 사항이없는 링크 상태가 표시됩니다.


10
참고 : 권한이없는 사용자로 실행될 때 lspci는 LnkCap / LnkSta / Width 통계를 표시하지 않습니다. 그것들을 보려면 sudo로 실행하십시오.
ʇsәɹoɈ
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.