¿Cómo sabe Linux el nombre de mi hardware?

¿Cómo sabe Linux el nombre de mi hardware?

Digamos que ejecuto lspciel comando. Este comando informa nombres y modelos de los dispositivos en mi sistema. La salida puede verse así:

03:00.0 Network controller: Intel Corporation Centrino Ultimate-N 6300 (rev 3e)

Esta cuerda "Centrino Ultimate-N 6300", ¿de dónde viene? ¿Estaba originalmente almacenado en algún lugar dentro de la ROM de la tarjeta de red? De lo contrario, la tarjeta debe haber proporcionado alguna información que permitió al kernel de Linux identificarla de forma única. ¿Qué información es esa, cómo puedo obtenerla?

Respuesta1

Los nombres provienen de la traducción del proveedor de PCI: código de dispositivo del hardware utilizando una base de datos/archivo de texto local para las descripciones de texto.

El archivo en sí se encuentra en /usr/share/misc/pci.ids.

En este caso puedes encontrar, en Debian 9/Stretch, en este archivo:

"Corporación Intel":

[line 19280] 8086  Intel Corporation

Centrino Ultimate...

[line 24449]         422b  Centrino Ultimate-N 6300

Según el texto, su proveedor de PCI: el código del dispositivo parece ser 8086:422b

información relacionada