PCI-устройство и драйвер: как система находит оборудование

Обнаружение устройства и его готовность к работе — разные этапы.

Иллюстрация к теме, а не фотография описанного события. “Jonathan Zander ( Digon3 )” · CC BY-SA 3.0. Размер изменён; при показе возможно кадрирование.

Подсистема PCI обнаруживает доступные устройства и связывает их с подходящими драйверами. Драйвер затем выполняет необходимые действия для работы с конкретным оборудованием. Поэтому устройство может присутствовать в списке шины, но ещё не предоставлять ожидаемую прикладную функцию.

При диагностике полезно разделять физическое подключение, обнаружение шиной и успешную инициализацию драйвера. Это сужает поиск причины. Например, ошибка на одном этапе не обязательно означает отсутствие устройства на другом. Документация драйвера и сообщения ядра помогают понять, какую часть пути оборудование уже прошло.

Источники

  1. Официальная документация — PCI-устройство и драйвер: как система находит оборудованиеdocs.kernel.org
PCI-устройство и драйвер: как система находит оборудование — IVASHKIN JOURNAL