Posso descobrir se o slot PCI-e é 1.0, 2.0 ou 3.0 no terminal linux?

18

Vou comprar uma GPU para PCI-e 3.0. Mas como não sei qual slot PCI-e está no meu computador, preciso descobrir de alguma forma. É possível encontrá-lo a partir do terminal no Linux?

starcorn
fonte
1
Não é solicitado, mas é bom saber: uma placa PCI-e v3 funcionará bem em um slot PCI-e v2.
precisa

Respostas:

17

Usando lspci -vv, você pode obter a taxa de transferência e compará-la com a taxa de transferência especificada para as revisões . Um exemplo de saída seria:

# lspci -vv | grep -E 'PCI bridge|LnkCap'
00:02.0 PCI bridge: NVIDIA Corporation C51 PCI Express Bridge (rev a1) (prog-if 00 [Normal decode])
                LnkCap: Port #2, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <512ns, L1 <4us
00:03.0 PCI bridge: NVIDIA Corporation C51 PCI Express Bridge (rev a1) (prog-if 00 [Normal decode])
                LnkCap: Port #1, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <512ns, L1 <4us
00:04.0 PCI bridge: NVIDIA Corporation C51 PCI Express Bridge (rev a1) (prog-if 00 [Normal decode])
                LnkCap: Port #0, Speed 2.5GT/s, Width x16, ASPM L0s L1, Latency L0 <512ns, L1 <4us
00:10.0 PCI bridge: NVIDIA Corporation MCP51 PCI Bridge (rev a2) (prog-if 01 [Subtractive decode])

O que mostra que a velocidade aqui é de 2,5 GT / s, correspondente ao PCIe 1.x.

quazgar
fonte
6
Isso precisa ser executado como root; sem ele, lspciimprime silenciosamente Capabilities: <access denied>, que é removido pelo grep.
FauxFaux 5/07
7
É isso que #significa.
Goetzc
9

Você pode usar o comando "dmidecode" para fornecer uma lista detalhada de todo o hardware do sistema e depois visualizá-lo. Eu fiz um comando "rápido e sujo" para mostrar o bit pertinente da seguinte maneira:

dmidecode | grep "PCI"

Que retornou

PCI is supported
Type: x16 PCI Express 2 x8
Type: x8 PCI Express 2 x4
Type: x8 PCI Express 2 x4
Type: x8 PCI Express 2 x4
Type: 32-bit PCI
davidgo
fonte
4
dmidecode --type 9também pode ser usado para filtrar enquanto mantém o restante das informações.
BenC 19/01/16