5.2. Идентификация оборудования при помощи Ispci

Проблема
Вы оборудуете новую рабочую станцию или устанавливаете Linux на компьютер,
работавший под управлением другой ОС. Вам хотелось бы знать, все ли компо ненты — видеокарта, модем, Ethernet, звуковая карта — будут работать под Linux.
Производители не могут (или не хотят) сказать, работают ли их продукты под Linux.
Чтобы узнать, существуют ли для этих устройств драйверы Linux, нужно знать их
чипсеты.
Возможна и другая ситуация: вы хотите знать, какие компоненты установлены
внутри компьютера. Но при этом вам не хочется браться за отвертку, снимать ко жух и копаться внутри.
Решение
Воспользуйтесьь программой Ispci:
# /sbin/lspci -vv
Следующая команда выводит сводку всех устройств, подключенных к шине PCI:
$ /sbin/lspci
00:00.0 Host bridge: VIA Technologies. Inc. VT8363/8365 KT133/KM133] (rev 02)
00:01.0 PCI bridge: VIA Technologies. Inc. VT8363/8365 KT133/KM133 AGP]
00:06.0 Ethernet controller: Linksys Network Everywhere Fast Ethernet 10/100 model
NC100 (rev 11)
Флаги -v или -vv используются для вывода более подробной информации:
$ /sbin/lspci -v
0000:01.00.0 VGA compatible controller: 3Dfx Interactive. Inc. Voodoo 3 (rev 01) (progi
f 00 [VGA])
Subsystem: 3dfx Interactive. Inc.: Unknown device 1252
Flags: 66MHz. fast devsel, IRQ 10
Memory at d4000000 (32-bit, non-prefetchable) [size=32M]
Если вы ищете драйверы, возьмите выходные данные Lspci (например, VT8363/
8365 или 3Dfx Interactive, Inc. Voodoo 3 (rev 01)) и проведите по ним поиск в Google.
Комментарий
Программа lspci получает часть данных от шины PCI, а затем добавляет к ним до полнительную информацию из внутренней базы данных /usr/share/misc/pci.ids.
Даже существует специальная команда для обновления этого файла:
# update-pelids
Если к системе подключено устройство, не распознаваемое lspci (скажем, очень
старое и экзотическое устройство ISA), вам придется открыть корпус и посмот реть, что это такое. Также можно попробовать запустить dmesg (см. раздел 5.3).
См. также
lspci(8).