5.2. Идентификация оборудования при помощи lspci
Проблема
Вы оборудуете новую рабочую станцию или устанавливаете Linux на компьютер, который ранее работал под управлением другой ОС. Вам хотелось бы узнать, все ли компоненты — видеокарта, модем, Ethernet, звуковая карта — будут работать под Linux. Производители не всегда могут (или не хотят) сказать, работают ли их продукты под Linux. Чтобы узнать, существуют ли для этих устройств драйверы Linux, нужно знать их чипсеты.
Возможна и другая ситуация: вы хотите знать, какие компоненты установлены внутри компьютера, но при этом не хочется разбирать корпус и копаться внутри.
Решение
Воспользуйтесь программой lspci:
# /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) (prog-if 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-pciids
Если к системе подключено устройство, не распознаваемое lspci (скажем, очень старое и экзотическое устройство ISA), вам придётся открыть корпус и посмотреть, что это такое. Также можно попробовать запустить dmesg
(см. раздел 5.3).
См. также
lspci(8).