Linux-команда lspci

Справочник команд Linux


Что такое команда lspci

lspciЭто служебная команда в системах Linux, используемая для вывода списка информации обо всех устройствах PCI. PCI (Peripheral Component Interconnect) — это стандарт компьютерной шины, используемый для подключения материнской платы к различным аппаратным устройствам.

С помощью этой команды,lspciсистемные администраторы и разработчики могут:

  • Просмотреть все PCI-устройства, установленные в системе
  • Получить подробную информацию об устройстве, включая идентификатор производителя, идентификатор устройства и т. д.
  • Диагностировать проблемы совместимости оборудования
  • Проверить, правильно ли загружены драйверы

Базовый синтаксис

lspciБазовый формат синтаксиса команды выглядит следующим образом:

lspci [选项]

Если параметры не указаны,lspciона отобразит краткий список информации обо всех PCI-устройствах в системе.


Общие параметры

Отобразить подробную информацию

Пример

lspci -v      # Отобразить подробную информацию (подробный режим)
lspci -vv     # Отобразить более подробную информацию (очень подробный режим)
lspci -vvv    # Отобразить наиболее подробную информацию (очень-очень подробный режим)

Запросить информацию о конкретном устройстве

Пример

lspci -s <Шина>:<Устройство>.<Функция>  # Просмотр информации о конкретном устройстве

Например:

Пример

lspci -s 00:02.0  # Просмотр устройства на шине 00, устройство 02, функция 0

Другие распространённые параметры

Пример

lspci -n      # Показать идентификаторы производителя и устройства в числовой форме
lspci -nn     # Показать как числовые ID, так и имена устройств
lspci -k      # Показать информацию о модуле драйвера ядра
lspci -t      # Показать иерархию устройств в виде дерева
lspci -mm     # Вывод в машиночитаемом формате
lspci -D      # Показать полное доменное имя (включая номер домена)

Интерпретация вывода

Типичныйlspciвывод выглядит следующим образом:

00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (rev 01)
00:01.0 PCI bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 01)
00:07.0 ISA bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 08)
00:07.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)
00:07.2 USB controller: Intel Corporation 82371AB/EB/MB PIIX4 USB (rev 01)
00:07.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 08)
00:0f.0 VGA compatible controller: VMware SVGA II Adapter
00:10.0 SCSI storage controller: LSI Logic / Symbios Logic 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (rev 01)
00:11.0 Ethernet controller: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) (rev 01)
00:12.0 Multimedia audio controller: Ensoniq ES1371/ES1373 / Creative Labs CT2518 (rev 02)

Описание формата вывода:

  • Первая часть:00:00.0— это адрес устройства в форматеBus:Device.Function
  • Вторая часть: тип устройства, например "Host bridge", "VGA compatible controller" и т. д.
  • Третья часть: производитель устройства и конкретная модель

Примеры практического применения

Пример 1: Просмотр основной информации обо всех PCI-устройствах

Пример

lspci

Пример 2: Просмотр подробной информации о видеокарте

Пример

lspci -v | grep -i vga -A 12

Пример 3: Просмотр информации о USB-контроллере и его драйвере

Пример

lspci -v -k | grep -i usb -A 3

Пример 4: Отображение PCI-устройств в виде дерева

Пример

lspci -t

Пример вывода:

-[0000:00]-+-00.0
           +-01.0
           +-07.0
           +-07.1
           +-07.2
           +-07.3
           +-0f.0
           +-10.0
           +-11.0
           \-12.0

Решения типичных проблем

1. Команда не найдена

Если система выводитlspci: command not found, это означает, что вам нужно установитьpciutilsпакет:

Пример

# Debian/Ubuntu
sudo apt-get install pciutils

# CentOS/RHEL
sudo yum install pciutils

2. Недостаточно прав

Когда обычный пользователь выполняетlspci, он может не получить полную информацию. Вы можете использоватьsudo:

Пример

sudo lspci -v

3. Проблемы с распознаванием устройств

Если некоторые устройства не распознаются, можно попробовать обновить базу данных PCI ID:

Пример

sudo update-pciids

Дополнительные советы

1. Комбинируйте grep для фильтрации конкретных устройств

Пример

lspci | grep -i ethernet  # Найти сетевую карту
lspci | grep -i audio     # Найти звуковую карту

2. Экспорт информации об устройстве в файл

Пример

lspci -vvv > pci_info.txt

3. Просмотр полного конфигурационного пространства устройства

Пример

lspci -xxxx  # Отобразить конфигурационное пространство в шестнадцатеричном виде

Итог

lspciявляется важным инструментом для диагностики и просмотра информации о PCI-устройствах в системах Linux. После прочтения этой статьи вы сможете:

  1. Понятьlspciосновное использование и распространённые параметры команды
  2. Интерпретироватьlspciвыходная информация о
  3. Используйтеlspciдля решения типичных проблем распознавания оборудования
  4. Освойте несколько продвинутых приёмов использования

Для системных администраторов и разработчиков: уверенное владениеlspciкомандой может помочь быстро выявлять проблемы, связанные с оборудованием, и это один из важных навыков для обслуживания системы Linux.

Справочник команд Linux

Другие расширения