Linux 셸에서 사용 가능한 PCI 슬롯의 PCI 유형 및 버전을 확인하는 방법

Linux 셸에서 사용 가능한 PCI 슬롯의 PCI 유형 및 버전을 확인하는 방법

dmidecode슬롯을 사용하고 찾아 내 서버에서 아직 사용되지 않은 PCI 슬롯 수를 확인하는 방법을 알고 있습니다 Available.

# dmidecode
[...]
Handle 0x0014, DMI type 9, 13 bytes
System Slot Information
    Designation: PCI1
    Type: 32-bit PCI
    Current Usage: Available
    Length: Long
    ID: 2
    Characteristics:
        5.0 V is provided
        PME signal is supported

lspci -vvv또한 데이터를 사용 하고 검색하여 서버의 모든 슬롯(사용 가능 및 사용됨)이 어떤 PCI 유형과 버전인지 확인하는 방법도 알고 있습니다 LnkCap.

# lspci -vvv
[...]
00:1f.0 PCI bridge: Silicon Integrated Systems [SiS] PCI-to-PCI bridge (prog-if 00 [Normal decode])
    [...]
    LnkCap: Port #0, Speed 2.5GT/s, Width x1, ...

2.5GT/s의 속도와 1x는 PCI-e 1x 슬롯임을 나타냅니다. 괜찮습니다. 하지만 PCI 유형과 버전이 무엇인지 추론하기 위해 이러한 출력을 어떻게 연관시킬 수 있습니까?무료내 서버에 슬롯이 있나요?

처음에는 출력 에서 ​​첫 번째 열 값과 일치하는 Handle숫자를 가정하려고 했지만 그렇지 않았습니다. 어떤 아이디어가 있나요?dmidecodelspci

편집하다

Mark Wagner의 의견에 따르면 슬롯이 아닌 브리지에 대한 정보를 표시하고 사용되지 않은 슬롯에 대해서는 아무 것도 표시하지 않기 때문에 lspci와 사이의 숫자가 dmidecode일치하지 않습니다 . 내 경우에는 유용하지 않다는 뜻입니다 . 내 질문은 여전히 ​​​​동일하지만 대답은 .lspcilspcilspcilspci

답변1

다음과 같이 슬롯 옵션과 함께 dmidecode를 사용할 수 있습니다.

$ sudo dmidecode -t 슬롯 |grep -A 4 -B 5 사용 가능

핸들 0x0900, DMI 유형 9, 17바이트 시스템 슬롯 정보 지정: PCI1 유형: x8 PCI Express 3 x16 현재 용도: 사용 가능 길이: Long ID: 1 특성: 3.3 V 제공

어느 것이 사용 중인지 확인하려는 경우에도 마찬가지입니다.

$ sudo dmidecode -t 슬롯 |grep -A 4 -B 5 "사용 중"

핸들 0x0901, DMI 유형 9, 17바이트 시스템 슬롯 정보 지정: PCI2 유형: x16 PCI Express 3 현재 용도: 사용 중 길이: Long ID: 2 특성: 3.3 V 제공

관련 정보