Cómo funciona
Cada placa conectada al bus PCI o PCI Express se identifica con un Vendor ID, que corresponde al fabricante del chip, y un Device ID, que corresponde al modelo de ese chip. Esta herramienta traduce ese par de números al nombre real del componente.
Muchas placas agregan además un subsistema: un segundo par de identificadores que indica quién armó la placa terminada. Gracias a él se distingue, por ejemplo, entre el chip de red que fabricó Intel y la placa concreta que integró el armador del servidor. Los datos provienen del archivo pci.ids que mantiene el PCI ID Project.
Ejemplos
PCI\VEN_8086&DEV_1521&SUBSYS_06021028Intel Corporation — I350 Gigabit Network Connection — Gigabit 2P I350-t LOMFormato del Administrador de dispositivos de Windows. En SUBSYS_06021028 los últimos cuatro dígitos son el fabricante de la placa y los primeros cuatro, su modelo.10de:2482NVIDIA Corporation — GA104 [GeForce RTX 3070 Ti]Formato corto "fabricante:dispositivo", el mismo que usan lspci y buena parte de la documentación técnica.[8086:1521]Intel Corporation — I350 Gigabit Network ConnectionSe puede pegar el fragmento entre corchetes tal como aparece en la salida de lspci -nn.Casos de uso
- Saber qué placa de red, de video o controladora tiene un equipo cuando el sistema la muestra como dispositivo desconocido.
- Buscar el controlador correcto para una placa a partir del identificador que informa el sistema operativo.
- Distinguir el modelo exacto de una placa usando el subsistema, cuando varias placas comparten el mismo chip.
- Inventariar el hardware de servidores y máquinas virtuales a partir de la salida de lspci.
- Verificar qué componente hay detrás de un identificador antes de configurar passthrough de dispositivos en un hipervisor.
Preguntas frecuentes
¿Dónde encuentro el identificador de una placa?
En Windows, en las propiedades del dispositivo dentro del Administrador de dispositivos, pestaña Detalles, propiedad "Id. de hardware". En Linux, ejecutando lspci -nn, que muestra los identificadores entre corchetes al final de cada línea.
¿Qué es el subsistema y para qué sirve?
Es un segundo par de identificadores que describe la placa terminada, no el chip. Un mismo chip puede aparecer en placas de distintas marcas, con distinta cantidad de puertos o memoria; el subsistema es lo que permite reconocer cuál de todas es.
¿Por qué encuentra el chip pero no el subsistema?
El catálogo pci.ids registra muchos más chips que placas terminadas, porque los subsistemas los aportan voluntarios a medida que encuentran el hardware. Que no figure el subsistema no invalida el resto del resultado.
¿Sirve para dispositivos USB?
No. USB y PCI usan registros de identificadores independientes, y el mismo número puede corresponder a fabricantes distintos en cada uno. Para periféricos USB hay que usar la herramienta de identificadores USB.
¿Con qué frecuencia se actualizan los datos?
La herramienta usa una copia del archivo pci.ids que se renueva periódicamente desde el PCI ID Project. Junto al resultado se muestra la versión y la fecha del catálogo con el que se resolvió la consulta.