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

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

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

반면, 예를 들어 카드만 삽입할 수 있습니다. 마더보드의 x16 슬롯에 4개의 레인이 있으며 해당 x4 레인만 사용하도록 협상합니다.

삽입된 PCIe 카드가 몇 개의 레인을 사용하고 있는지 실행 중인 시스템에서 어떻게 확인합니까?

답변1

좋아, 맨페이지에서 처음 시도할 때 놓친 것 같습니다 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-

답변2

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

예를 들어 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 옵션의 과도한 세부 정보 없이 버스의 모든 장치 아래에 링크 상태가 표시됩니다.

답변3

나는 다음 명령을 사용합니다. lspci -vv자세한 출력을 제공합니다. 다음과 같이 "너비"만 보기 위해 grep으로 구문 분석됩니다.

lspci -vvv | egrep "0[0-9]:|Width\ "
03:00.0 Ethernet controller: Mellanox Technologies MT26448 [ConnectX EN 10GigE, PCIe 2.0 5GT/s] (rev b0)
pcilib: sysfs_read_vpd: read failed: Input/output error
        LnkCap:    Port #8, Speed 5GT/s, Width x8, ASPM L0s, Exit Latency L0s unlimited, L1 unlimited
        LnkSta:    Speed 5GT/s, Width x8, TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-

두 가지를 주목하세요폭x8위의 줄.

LnkSta(Link Status)가 (Link Capability)보다 작은 경우 Width 옆에 LnkCap표시됩니다 . (downgraded)이는 PCI 카드가 PCI 슬롯이 제공할 수 있는 것보다 더 많은 기능을 수행할 수 있음을 의미합니다.

다음으로 물리적 및 전기적 PCI 포트 정보 표시를 볼 수 있습니다. 물리적은 마더보드의 실제 슬롯 크기입니다. 전기는 슬롯이 칩셋에 연결되는 방식입니다. 일부 마더보드에는 물리적 x16 슬롯이 있지만 x8 레인만 사용합니다.

dmidecode --type 9 | egrep "Usage|Type|Designation"

Designation: PCH SLOT1 PCI-E 3.0 X4(IN X8)
Type: x4 PCI Express 3 x8
Current Usage: Available

Designation마더보드 제조업체가 SLOT을 보고하는 방법입니다. Type전기적, 물리적 특성입니다. (예: 전기 x4 레인, 물리적 슬롯은 x8).

관련 정보