Linux-команда lspci
Что такое команда lspci
lspciЭто служебная команда в системах Linux, используемая для вывода списка информации обо всех устройствах PCI. PCI (Peripheral Component Interconnect) — это стандарт компьютерной шины, используемый для подключения материнской платы к различным аппаратным устройствам.
С помощью этой команды,lspciсистемные администраторы и разработчики могут:
- Просмотреть все PCI-устройства, установленные в системе
- Получить подробную информацию об устройстве, включая идентификатор производителя, идентификатор устройства и т. д.
- Диагностировать проблемы совместимости оборудования
- Проверить, правильно ли загружены драйверы
Базовый синтаксис
lspciБазовый формат синтаксиса команды выглядит следующим образом:
lspci [选项]
Если параметры не указаны,lspciона отобразит краткий список информации обо всех PCI-устройствах в системе.
Общие параметры
Отобразить подробную информацию
Пример
lspci -vv # Отобразить более подробную информацию (очень подробный режим)
lspci -vvv # Отобразить наиболее подробную информацию (очень-очень подробный режим)
Запросить информацию о конкретном устройстве
Пример
Например:
Пример
Другие распространённые параметры
Пример
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-устройствах
Пример
Пример 2: Просмотр подробной информации о видеокарте
Пример
Пример 3: Просмотр информации о USB-контроллере и его драйвере
Пример
Пример 4: Отображение PCI-устройств в виде дерева
Пример
Пример вывода:
-[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пакет:
Пример
sudo apt-get install pciutils
# CentOS/RHEL
sudo yum install pciutils
2. Недостаточно прав
Когда обычный пользователь выполняетlspci, он может не получить полную информацию. Вы можете использоватьsudo:
Пример
3. Проблемы с распознаванием устройств
Если некоторые устройства не распознаются, можно попробовать обновить базу данных PCI ID:
Пример
Дополнительные советы
1. Комбинируйте grep для фильтрации конкретных устройств
Пример
lspci | grep -i audio # Найти звуковую карту
2. Экспорт информации об устройстве в файл
Пример
3. Просмотр полного конфигурационного пространства устройства
Пример
Итог
lspciявляется важным инструментом для диагностики и просмотра информации о PCI-устройствах в системах Linux. После прочтения этой статьи вы сможете:
- Понять
lspciосновное использование и распространённые параметры команды - Интерпретировать
lspciвыходная информация о - Используйте
lspciдля решения типичных проблем распознавания оборудования - Освойте несколько продвинутых приёмов использования
Для системных администраторов и разработчиков: уверенное владениеlspciкомандой может помочь быстро выявлять проблемы, связанные с оборудованием, и это один из важных навыков для обслуживания системы Linux.