Linux pci device lists

Содержание
  1. Linux lspci Command Tutorial with Examples
  2. Install For Ubuntu, Debian, Kali, Mint
  3. Install For Fedora, CentOS, Fedora
  4. List PCI Devices
  5. Show Specified Slot or Address Devices
  6. Print Machine-Readable Format
  7. Verbose Output
  8. Print Information In Tag:Value Format
  9. Print Device Vendor Codes
  10. Show Kernel Module Of The PCI Devices
  11. List PCI Devices In Tree Format
  12. Very Verbose Mode All Details
  13. 16 команд для проверки аппаратной части компьютера в Linux
  14. Информация о комплектации компьютера
  15. 1. lscpu
  16. 2. lshw – список аппаратных устройств
  17. 3. hwinfo – информация об аппаратуре компьютера
  18. 4. lspci – список устройств PCI
  19. 5. lsscsi — список устройств scsi
  20. 6. lsusb – подробный список шин и устройств usb
  21. 7. Inxi
  22. 8. lsblk — список блочных устройств
  23. 9. df – дисковое пространство файловых систем
  24. 10. Pydf – команда df, написанная на языке Python
  25. 11. fdisk
  26. 12. mount
  27. 13. free – проверка оперативной памяти
  28. 14. dmidecode
  29. 15. Файлы /proc
  30. 16. hdparm
  31. Заключение
  32. ru HowToIdentifyADevice PCI
  33. PCI-id
  34. lspci
  35. В Gnome : hardinfo
  36. В KDE : KInfocenter
  37. discover
  38. Подробнее
  39. /proc/bus/pci/devices
  40. /sys/bus/pci
  41. Диспетчер устройств в Ubuntu
  42. Немного теории
  43. Диспетчер устройств Ubuntu в терминале
  44. lspci
  45. lsusb
  46. lsscsi
  47. lscpu
  48. Диспетчер устройств с графическим интерфейсом
  49. Выводы

Linux lspci Command Tutorial with Examples

Linux provides lspci command in order to list PCI bus and devices information. This command will provide brief or detailed information about currently connected PCI devices like GPU, USB Card etc.

Install For Ubuntu, Debian, Kali, Mint

We can install lspci tool with the following command to the deb based distributions.

Install For Ubuntu, Debian, Kali, Mint

Install For Fedora, CentOS, Fedora

In yum or dnf based distributions we can use the following command which will install the package named pciutils .

Install For Fedora, CentOS, Fedora

List PCI Devices

We will start with the simplest form where we will do not provide any option to this command. This will print PCI Address or slot information with the device type and vendor information.

List PCI Devices

Show Specified Slot or Address Devices

Most of the computers have a few PCI interfaces. This may list a lot of information which will jam the output. Or we may be interested in the specific PCI slot of address. In this example, we will print information about PCI slot number 00:10.0 which is SCSI device controller.

Show Specified Slot or Address Devices

The default printing format is human-readable format. This means PCI address or slot, vendor and product information is printed in a space delimited format. Machine-readable format is a double quote separated format which can be parsed easily.

Print Machine-Readable Format

Verbose Output

PCI bus provides a lot of information about the PCI connection and the devices. By default, this information is not printed completely. We can print detailed information about this PCI connection and device with the verbose -v option like below.

Verbose Output

We can see that for every PCI device information like Subsystem, Flag, Memory Location or Address, Kernel Driver In Use, Kernel Modules, I/O ports etc.

We can also print PCI Slot and Devices information in tag:value format. This will make the information readable like JSON format. We will use -vmms option like below.

Print Information In Tag:Value Format

Every computer hardware manufacturer has its own vendor and device code or ID. We can print device vendor, class, svendor,sdevice ID with the -n option like below.

Print Device Vendor Codes

Show Kernel Module Of The PCI Devices

As very PCI device have its kernel module and driver to be used by the Linux operating system. We can list all kernel and drivers with the -k option like below.

Show Kernel Module Of The PCI Devices

We can see that the following information is provided by -k .

  • Device Name
  • Subsystem
  • Kernel driver
  • Kernel module

List PCI Devices In Tree Format

Up to now, we have listed PCI Devices in a line by line or regular format. We can also list the output of the lspci in a tree format with a hierarchical manner. We will use -t option like below.

List PCI Devices In Tree Format

We can see that some devices are listed under VMware USB controller.

Very Verbose Mode All Details

We have already printed detailed or verbose information about the PCI slots. We will use multiple -v option -vv or -vvv . More v means more verbose or detail.

Источник

16 команд для проверки аппаратной части компьютера в Linux

Информация о комплектации компьютера

Точно также, как для всего прочего, в вашей системе Linux есть много команд для получения информацию об аппаратной части вашего компьютера. Некоторые команды сообщают информацию только о конкретных компонентах оборудования, например, процессоре или памяти, а другие — выдают информацию сразу о нескольких устройствах.

Читайте также:  Windows 10 что будет с документами

В данной статье кратко рассказывается о нескольких наиболее часто используемых командах, предназначенных для получения информации и особенностях настройки различных периферийных устройств и компонентах компьютера. Среди рассматриваемых — команды lscpu, hwinfo, lshw, dmidecode, lspci и другие.

1. lscpu

Команда lscpu выдает информацию о процессоре и его составляющих. В ней нет каких-либо дополнительных параметров или функциональных возможностей.

2. lshw – список аппаратных устройств

Утилита общего назначения, которая сообщает подробную и краткую информацию о нескольких различных аппаратных устройствах, таких как процессор, память, диск, контроллеры usb, сетевые адаптеры и т.д. Команда lscpu извлекает информацию из различных файлов /proc.

Если вы хотите больше узнать о команде lshw, то обратите внимание на пост Получаем интфомацию в Linux об аппаратных частях компьютера с помощью команды lshw .

3. hwinfo – информация об аппаратуре компьютера

Утилита hwinfo является еще одной универсальной утилитой зондирования аппаратуры, которая может сообщить подробную и краткую информацию о многих различных аппаратных компонентах, причем может сообщить больше, чем утилита lshw.

4. lspci – список устройств PCI

Команда lspci выдает список всех шин PCI, а также подробную информация об устройствах, которые к ним подключены. Под эту категорию подпадают следующие устройства — адаптер vga, графическая карта, сетевой адаптер, порты usb, контроллеры sata и т.д.

Отфильтруйте информацию о конкретном устройстве с помощью команды grep.

5. lsscsi — список устройств scsi

Выдается список устройств scsi/sata, например, жестких дисков и оптических приводов.

6. lsusb – подробный список шин и устройств usb

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

В системе, информация о которой приведена выше, один порт usb используется для подключения мыши.

7. Inxi

Inxi является мега скриптом bash, состоящим из 10000 строк кода, с помощью которого из разных источников и команд системы будет получена подробная информация об аппаратном обеспечении и будет создан отчет в виде, позволяющим его читать пользователям, которые не являются техническими специалистами.

8. lsblk — список блочных устройств

Перечисляется информация о всех блочных устройствах, которыми являются разделы жестких дисков и других устройств хранения данных, например, оптических приводов и флэш-накопителей

9. df – дисковое пространство файловых систем

Отчеты о различных разделах, об их точках монтирования и о том, сколько в каждом разделе есть свободного места.

10. Pydf – команда df, написанная на языке Python

Улучшенный вариант команды df , написанной на языке python, который выдает информацию в цвете, что выглядит лучше, чем информация, выдаваемая командой df

11. fdisk

Fdisk является утилитой, предназначенной для изменения разделов жестких дисков, и ей также можно пользоваться для получения информации о списке имеющихся разделов.

12. mount

Команда mount используется для монтирования/демонтирования, а также для просмотра смонтированных файловых систем.

Опять же, используйте команду grep для отфильтровывания информации только о тех файловых системах, которые вам интересны

13. free – проверка оперативной памяти

С помощью команды free проверьте объем используемой, свободной и общий объема оперативной памяти, имеющейся в системе.

14. dmidecode

Команда dmidecode отличается от всех других команд. Она извлекает информацию об оборудовании, читая для этого данные из структур данных SMBOIS (которые также называются таблицами DMI).

Подробности смотрите на странице man.

15. Файлы /proc

Во многих виртуальных файлах каталога /proc содержится информация об аппаратном обеспечении и о конфигурациях. Ниже приведены некоторые из них.

Информация о процессоре/памяти

Информация о Linux/ядре

16. hdparm

Команда hdparm получает информацию об устройствах sata, например, жестких дисков.

Заключение

В каждой из команд используется чуть-чуть иной способ извлечения информации, и вам для, чтобы получить определенную информацию об оборудовании, возможно, потребуется попробовать более одной команды. Но все они есть в большинстве дистрибутивов Linux и их легко можно установить из репозиториев, используемых по умолчанию.

Для тех, кто не хочет запоминать и вводить команды, на рабочем столе есть графические инструментальные средства. Hardinfo и I-nex — некоторые из популярных инструментальных средств, с помощью которых можно получить подробную информацию о большом количестве различных аппаратных компонентов.

Источник

  • ru
  • HowToIdentifyADevice
  • PCI

?Discussion

Определения подключённых к компьютеру PCI-подобных устройств (AGP, PCI-Express, CardBus, Express Card, и т.д).

Большинство людей, для вывода списка устройств на компьютере используют lspci, которая доступна на каждой системы Debian. Пользователи Gnome могут установить и использовать hardinfo. Пользователи KDE могут использовать kinfocenter.

PCI-id

В основном устройства определяются с помощью пары шестнадцатеричных чисел, наподобие 1014:003E.

  • Первые четыре шестнадцатеричные цифры это Vendor ID (1014 = IBM)
  • Четыре последние шестнадцатеричные цифры это Device ID (003e = 16/4 Token ring)
Читайте также:  Windows 10 build 1607 rtm

На самом деле также есть несколько sub-vendor-id, sub-vendor-id (для определения реализации компьютера/поставщика), функций и классов pci. Для получения дополнительной информации см. дополнительную информацию.

Некоторые из поддерживаемых Debian устройств (device-id) перечислены на странице : DeviceDatabase/PCI.

lspci

lspci [пакет:pciutils] — стандартный инструмент для запроса устройств подключённых к любым pci-совместимым шинам.

Пример вывода (опция «-nn» работает только с новыми версиями Linux):

Заметки по поводу приведенного выше примера :

  • 104c:ac56 — мост («контроллер») cardbus
  • 1317:1985 — интернет-адаптер PCCard (32-bit Cardbus).

если вывод описания устройства: «Unknown device», вы можете обновить локальное определение pci-id, запустив от root update-pciids.

man (8)lspci (8)update-pciids
/usr/share/misc/pci.ids — Файл отображающий vendor ID и device ID в текстовом виде.

Чтобы сократить список можно использовать grep:

В Gnome : hardinfo

Информационная система Gnome (в меню /Приложения/Системные/System Profiler and Benchmark, из пакета:hardinfo) на странице «PCI Devices».

В KDE : KInfocenter

KDE KInfo Center (в K Menu / System / KInfo Center Info Center, из пакета:kcontrol) имеет информационную страницу на «PCI».


Примечание: KInfo Center выводит названия устройств PCI, а не PCI ID.

discover

В пакете discover есть удобная команда:

man discover(1)
Файлы по использованию: /lib/discover/pci-busclass.xml, /lib/discover/pci-device.xml, /lib/discover/pci-vendor.xml

Подробнее

/proc/bus/pci/devices

Если lspci не доступен (!), вы можно посмотреть содержимое /proc/bus/pci/devices для получения vendor и device ID.

/sys/bus/pci

Если lspci не доступен (!), вы можете посмотреть /sys/bus/pci (предполагается что sysfs смонтирован в /sys).

Источник

Диспетчер устройств в Ubuntu

Если вы были достаточно опытным пользователем Windows, то после перехода на Linux, наверное, задавались вопросом, а где здесь диспетчер устройств? Программа, с помощью которой можно было бы посмотреть подключенные к компьютеру устройства, установленные для них драйвера, настроить драйвера, да и посмотреть информацию об оборудовании в одном месте. Но ситуация здесь неоднозначная, полной альтернативы нет, есть утилиты показывающие немного информации, есть консольные команды. Но все очень запутанно и непонятно.

В этой статье мы попытаемся расставить все точки над «i» в вопросе просмотр устройств Ubuntu, и в частности, ответим на вопрос где взять диспетчер устройств Ubuntu.

Немного теории

Работа с драйверами в операционных системах Linux и Windows очень сильно отличается. В Windows нужно отдельно искать и устанавливать каждый драйвер, в Linux же все доступные драйвера с открытым исходным кодом встроены в ядро и поэтому установка драйверов не нужна, за исключением нескольких проприетарных устройств, таких как видеокарты. Драйвера для таких устройств выделены в виде модулей ядра и загружаются по мере необходимости. Что же касается свободных драйверов, то для одного устройства в ядре может быть несколько модулей, из которых система выбирает то, что по ее мнению, будет лучше работать.

Таким образом, в Linux драйверы устройств, встроенные в ядро и выполненные в виде отдельных модулей логически разделены с оборудованием и настраиваются отдельно. Возможно, причиной этому сложность настройки, а может сам принцип GNU — одна утилита — одно действие. Дальше мы рассмотрим несколько способов посмотреть список устройств linux, для этого есть как консольные, так и графические утилиты. Настройку модулей мы сильно трогать не будем, потому что все уже описано в отдельной статье.

Диспетчер устройств Ubuntu в терминале

Устройства подключаются к материнской плате несколькими способами. Это может быть шина PCI, используется для многих основных компонентов компьютера, например, видеокарты, звуковой карты, сетевого адаптера и т д. Еще может использоваться USB, этот тип подключения чаще всего применяется для внешних устройств вроде веб-камеры, клавиатуры, мыши и т д. Жесткие диски не подключаются по PCI, для них существует отдельный интерфейс — SCSI (Small Computer System Interface). PCI шина является главной, к ней подключены другие контроллеры, в том числе USB и SCSI. Такое разделение необходимо, потому что это устройства разного типа, им нужно передавать разное количество информации, нужна разная скорость передачи и даже разное напряжение питания от сети.

В соответствии с принципом GNU в Linux есть отдельная утилита, для просмотра каждого из типов устройств. Называются они так же, как и технологии, с помощью которых подключены устройства с префиксом ls (list):

Рассмотрим каждую из этих утилит подробнее.

lspci

Как я уже сказал, к шине PCI подключаются многие важные устройства. PCI расшифровывается как Peripheral component interconnect или по-нашему взаимосвязь периферийных компонентов. Все видеокарты подключаются именно таким способом также чаще всего мы можем здесь встретить сетевые адаптеры, карт ридеры и другие адаптеры. В основном все что размещено на материнской плате, в корпусе компьютера, кроме процессора и жестких дисков подключено по PCI.

Посмотреть устройства Ubuntu подключенные по шине PCI можно с помощью команды lspci. Давайте рассмотрим ее синтаксис:

$ lspci опции

Опции утилиты указывают сколько данных нужно выводить и как их фильтровать. Рассмотрим подробнее:

  • -v — выводить подробную информацию об устройствах
  • -vv — выводить очень подробную информацию об устройствах
  • -n — показывать код производителя для устройства
  • -b — показать все адреса устройств на шине
  • -d — показать только устройства определенного производителя
  • -t — просмотр устройств ubuntu в виде дерева.
  • -s — показать информацию об определенном устройстве

Но обычно вам не понадобятся эти опции, чтобы посмотреть оборудование, подключенное по PCI просто выполните команду без параметров:

В первой колонке отображен адрес устройства на шине PCI, так называемый, слот, во второй тип устройства, а затем его производитель и описание. Опция -n позволяет отображать вместо типа и описания id производителя и модели устройства.

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

lspci | grep audio

Или для видео карты:

lspci | grep VGA

Также можно фильтровать информацию по слоту устройства с помощью опции -s:

Также мы можем фильтровать устройства по PCI id, идентификатору производителя:

lspci -d 80ee:beef

Более подробную информацию об устройстве, можно посмотреть с помощью опции -v. По умолчанию мы видим только тип устройства и производителя, а с помощью этой опции можно увидеть дополнительные технические характеристики.

Хотите просмотреть какой драйвер ядра сейчас загружен для устройства? Эту информацию утилита предоставляет с опцией vv:

Нас интересует строчка Kernel driver in use. Можем отфильтровать по ней:

lspci -vv | grep Kernel

lsusb

Несмотря на то, что контроллер USB подключен к PCI, в выводе команды lspci мы увидим только сам контроллер, для просмотра устройств Ubuntu нам нужна другая команда, и это lsusb. Синтаксис тот же:

$ lsusb опции

Опций здесь поменьше:

  • —verbose — подробный вывод
  • -s — аналогично lspci, выводить устройства, подключенные к определенному порту
  • -d — выводить устройства по определенному идентификатора производителя
  • -t — включить отображение в виде дерева

Смотрим все подключенные устройства USB ubuntu:

Выбираем только устройства подключенные к первой шине, второму порту:

Выбираем устройства по идентификатору производителя:

lsusb -d 80ee:0021

Здесь способ отображения похожий, в первой колонке шина и порт, разделенные двоеточием, дальше id производителя, а затем описание устройства.

lsscsi

SCSI контроллер тоже подключен к PCI, а к нему уже подключаются жесткие диски и оптические приводы. Для просмотра этих устройств используется утилита lsscsi. Если она не установлена в вашей системе, ее можно установить командой:

sudo apt-get install lsscsi

Синтаксис тот же:

$ lsscsi опции

Но опций тут немного больше:

  • -c — классический стиль, более подробная информация
  • -d — показать только определенное устройство
  • -k — отображать файлы дисков linux для устройств
  • -H — отображать хосты scsi, подключенные к системе
  • -l — вывод дополнительной информации по каждому устройству
  • -v — вывод файлов блочных устройств в каталоге /sys
  • -s — отобразить размер подключенного диска

Смотрим подключенные жесткие диски:

А вместе с размером диска:

lscpu

Процессор подключен к отдельному слоту на материнской плате, и для просмотра информации о нем используется отдельная утилита — lscpu:

Теперь, когда вы разобрались с основами, можно посмотреть еще одну утилиту. lshw выводит подробную информацию по каждому устройству в терминал. Здесь отображается как процессор и pci устройства, так и жесткие диски:

С помощью опции -class можно указать тип оборудования, о котором нужно выводить информацию. Доступны такие классы:

sudo lshw | grep \*

На этом дереве наглядно показана иерархия подключения устройств в Linux. Например, смотрим информацию только о видеокарте:

sudo lshw -class display

Или сетевом адаптере:

sudo lshw -class network

Здесь же можно посмотреть какой драйвер загружен для устройства, в строке Конфигурация, поле driver.

Как видите, консольные инструменты ничем не хуже программы Windows, и они полностью заменяют диспетчер устройств в Ubuntu.

Диспетчер устройств с графическим интерфейсом

Пожалуй, лучшей программой для решения таких задач будет hardinfo. Она позволяет посмотреть устройства Ubuntu подключенные к системе, подробную информацию о них, а также информацию об установленной системе и поддерживаемых ею функциях.

Эта программа не поставляется с дистрибутивом по умолчанию, но ее очень просто установить:

sudo apt install hardinfo

Вот так выглядит главное окно программы:

На вкладке Computer собрана информация о системе:

Если вам нужны только подключенные устройства ubuntu, то для этого есть раздел Devices, здесь есть подробная информация по каждому устройству:

Эта программа — отличная замена консольным методам, для тех кто не любит использовать терминал и хочет посмотреть устройства Ubuntu. Правда, здесь есть пару минусов — информация не настолько подробная, к тому же тут вы не узнаете какой модуль загружен для того или иного устройства.

Выводы

В этой статье мы рассмотрели как в Ubuntu посмотреть устройства, подключенные к компьютеру хотя и нет единой программы, диспетчер устройств в Ubuntu, но зато есть достаточно инструментов, чтобы ее заменить. Надеюсь, теперь для вас работа с устройствами в Linux стала чуть яснее. Если остались вопросы, пишите в комментариях!

Источник

Читайте также:  Не удалось найти указанный домен windows 10
Оцените статью