¿Puedo averiguar si la ranura PCI-e es 1.0, 2.0 o 3.0 en el terminal de Linux?

19

Voy a comprar una GPU que es para PCI-e 3.0. Pero como no sé qué ranura PCI-e hay en mi computadora, necesito averiguarlo de alguna manera. ¿Es posible encontrarlo desde la terminal en Linux?

Starcorn
fuente
1
No se le preguntó, pero es bueno saberlo: una tarjeta PCI-e v3 funcionará bien en una ranura PCI-e v2.
Hennes

Respuestas:

17

Utilizando lspci -vv, puede obtener la tasa de transferencia y compararla con la tasa de transferencia especificada para las revisiones . Una salida de muestra leería:

# 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])

Lo que muestra que la velocidad aquí es 2.5GT / s, correspondiente a PCIe 1.x.

quazgar
fuente
66
Esto debe ejecutarse como root; sin él, lspciimprime silenciosamente Capabilities: <access denied>, que es eliminado por el grep.
FauxFaux
77
Eso es lo que #significa.
goetzc
9

Puede usar el comando "dmidecode" para obtener una lista detallada de todo el hardware del sistema y luego verlo. Hice un comando "rápido y sucio" para mostrar el bit pertinente de la siguiente manera:

dmidecode | grep "PCI"

Que regresó

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
fuente
44
dmidecode --type 9también se puede usar para filtrar mientras se mantiene el resto de la información.
BenC