Как Linux знает имя моего оборудования?

Скажем, я запустил команду lspci . Эта команда сообщает имена и модели устройств в моей системе. Результат может выглядеть так:

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

Эта строка «Centrino Ultimate-N 6300» – откуда она взялась? Первоначально он хранился где-то внутри ПЗУ сетевой карты? Если нет, карта должна предоставить некоторую информацию, которая позволила ядру Linux однозначно идентифицировать ее. Какая информация такова, как я могу ее получить?

  • Как перечислить устройства, подключенные к ISA-шине в Linux?
  • Как Linux обрабатывает драйверы при смене систем?
  • перечисление всех деталей оборудования на Linux
  • Тестирование ИК-приемника
  • Как я могу узнать, поддерживает ли моя Wi-Fi-карта 802.11ac?
  • Ошибка оборудования в syslog после игр
  • Команда Linux для поиска UDID-карты SD на Ubuntu / Debian
  • Как навсегда отключить клавиатуру ноутбука в linux mint?
  • One Solution collect form web for “Как Linux знает имя моего оборудования?”

    Имена взяты из перевода поставщика PCI: код устройства аппаратного обеспечения с использованием локального файла базы данных / текстового файла для текстовых описаний.

    Сам файл находится по адресу /usr/share/misc/pci.ids .

    В этом случае вы можете найти в Debian 9 / Stretch в этом файле:

    «Корпорация Intel»:

     [line 19280] 8086 Intel Corporation 

    Centrino Ultimate …

     [line 24449] 422b Centrino Ultimate-N 6300 

    Из текста ваш поставщик PCI: код устройства выглядит 8086: 422b

    Linux и Unix - лучшая ОС в мире.