Hardware Data
Abstract: аппаратное обеспечение зачастую имет идентификаторы, по которым можно определить, что это за железка и какой ей драйвер грузить. Как обычно, списки таких соответствий могут валяться где угодно и быть сколь угодно протухшими; один из наиболее популярных симптомов — «всё работает, но в lspci одни Unknown device».
Состояние
По состоянию на начало 2008 в ALT наличествует введённый весной 2004 (вместо
ldetect-lst?) пакет
hwdatabase, который содержал в т.ч.
pci.ids,
usb.ids, базы по ACPI-устройствам, мониторам, видеокартам, мышам, процессорам. Использовались они (afaik) семейством утилит
*scan (
pciscan,
mousescan...); пакеты вроде
pciutils, которым нужны некоторые из этих данных, патчились для смотрения в
/usr/share/hwdatabase/. Это было сделано, возможно, для облегчения контроля и обновления всей имеющей отношение к железу информации майнтейнером, у которого было больше всех интереса в максимальной работоспособности результата.
Сейчас же загрузкой драйверов занимается преимущественно
udev, а актуальность существенной части содержимого пакетов
hwdatabase и
libhw-tools заметно понизилась.
Проблема
- пакет hwdatabase является монолитным, по факту не слишком активно поддерживаемым: например, в 2006 году было шесть сборок, в 2007 — одна; при этом железо изменяется и требует обновления списков (для сравнения — в 2005 году при активном применении и доработке было 20 сборок);
- обновление всех баз, похоже, является неудободелаемым, а неполное — морально неудовлетворительным, поэтому пакет просто не трогают;
- часть содержимого этого пакета в силу отсутствия реакции была по факту форкнута и унесена «ближе к себе» (например, в alterator-x11);
- эта ситуация вряд ли собирается изменяться сама по себе.
Предложение
- произвести осмотр окрестностей и предположений апстримов;
- по возможности нормализовать расположение файлов баз данных и избавиться от хаков;
- обновлять ортогональные базы, где возможно, автоматически или полуавтоматически и регулярно.
Ссылки
Ссылок на эту страницу нет