Как проверить, обнаружено ли определенное аппаратное обеспечение в Linux

LinuxLinuxBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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

Путем практического выполнения шагов вы будете использовать команду lscpu для изучения подробной информации о процессоре, команду lspci для перечисления устройств PCI и просматривать файл /proc/devices, чтобы понять, какие устройства аппаратного обеспечения были обнаружены. Эти методы предоставляют ценную информацию о конфигурации вашей системы и помогают вам убедиться, что ваше аппаратное обеспечение корректно распознается операционной системой.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux/BasicSystemCommandsGroup -.-> linux/help("Command Assistance") linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/TextProcessingGroup -.-> linux/grep("Pattern Searching") subgraph Lab Skills linux/help -.-> lab-558804{{"Как проверить, обнаружено ли определенное аппаратное обеспечение в Linux"}} linux/ls -.-> lab-558804{{"Как проверить, обнаружено ли определенное аппаратное обеспечение в Linux"}} linux/cat -.-> lab-558804{{"Как проверить, обнаружено ли определенное аппаратное обеспечение в Linux"}} linux/grep -.-> lab-558804{{"Как проверить, обнаружено ли определенное аппаратное обеспечение в Linux"}} end

Проверка деталей процессора с помощью lscpu

На этом этапе вы узнаете, как получить подробную информацию о центральном процессоре (CPU - Central Processing Unit) вашего компьютера с использованием команды lscpu. Процессор является "мозгом" вашего компьютера, выполняющим большую часть вычислений. Понимание его характеристик может быть полезным для устранения неполадок или оптимизации производительности.

Команда lscpu собирает информацию о архитектуре процессора из файла /proc/cpuinfo и отображает ее в удобочитаемом формате.

Если терминал еще не открыт, откройте его. Для этого нажмите на значок Xfce Terminal слева на рабочем столе.

Теперь введите следующую команду и нажмите Enter:

lscpu

Вы увидите вывод, похожий на следующий:

Architecture:            x86_64
  CPU op-mode(s):        32-bit, 64-bit
  Address sizes:         48 bits physical, 48 bits virtual
  Byte Order:            Little Endian
CPU(s):                  <number>
  On-line CPU(s) list:   0-<number-1>
Vendor ID:               GenuineIntel
  Model name:            <CPU Model Name>
    Flags:               <flags>
NUMA node(s):            1
  <More details...>

Разберем некоторые важные сведения, которые вы можете увидеть:

  • Architecture: Показывает архитектуру процессора (например, x86_64).
  • CPU(s): Общее количество процессоров или ядер.
  • Vendor ID: Производитель процессора (например, GenuineIntel, AuthenticAMD).
  • Model name: Конкретная модель вашего процессора.

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

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

lscpu -p=core,socket | grep -v '^#'

Эта команда использует опцию -p для указания формата вывода (ядро и сокет) и передает вывод в grep -v '^#' для удаления комментариев.

Пока просто выполнение команды lscpu достаточно для получения общего представления.

Нажмите Continue, чтобы перейти к следующему шагу.

Перечисление устройств PCI с помощью lspci

На этом этапе вы узнаете, как перечислить устройства PCI (Peripheral Component Interconnect), подключенные к вашей системе, с использованием команды lspci. PCI - это стандартный шина, которая подключает такие устройства, как сетевые карты, звуковые карты и видеокарты, к материнской плате компьютера.

Команда lspci представляет собой утилиту для отображения информации о шине PCI и устройствах в системе.

Убедитесь, что терминал открыт. Введите следующую команду и нажмите Enter:

lspci

Вы увидите список устройств, похожий на следующий:

00:00.0 Host bridge: Intel Corporation <Device Name> (rev 06)
00:01.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:01.1 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:02.0 VGA compatible controller: Intel Corporation <Device Name> (rev 06)
00:03.0 Audio device: Intel Corporation <Device Name> (rev 06)
00:04.0 Signal processing controller: Intel Corporation <Device Name> (rev 06)
00:05.0 Non-Volatile memory controller: Intel Corporation <Device Name>
00:06.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:07.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:08.0 System peripheral: Intel Corporation <Device Name> (rev 06)
00:09.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:0d.0 USB controller: Intel Corporation <Device Name> (rev 06)
00:10.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:12.0 SATA controller: Intel Corporation <Device Name> (rev 06)
00:13.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:14.0 SMBus: Intel Corporation <Device Name> (rev 06)
00:15.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:16.0 Communication controller: Intel Corporation <Device Name> (rev 06)
00:17.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:1f.0 ISA bridge: Intel Corporation <Device Name> (rev 06)
00:1f.3 Multimedia controller: Intel Corporation <Device Name> (rev 06)
00:1f.4 SMBus: Intel Corporation <Device Name> (rev 06)
00:1f.5 Serial bus controller [0c80]: Intel Corporation <Device Name> (rev 06)
00:1f.6 Ethernet controller: Intel Corporation <Device Name> (rev 06)

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

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

Вы можете использовать опцию -v для более подробного вывода, который предоставит больше деталей о каждом устройстве:

lspci -v

Это даст вам гораздо более длинный вывод с более техническими характеристиками каждого устройства.

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

Нажмите Continue, чтобы перейти к следующему шагу.

Проверка аппаратного обеспечения в /proc/devices

На этом этапе вы исследуете файловую систему /proc, а именно файл /proc/devices, чтобы получить список символьных и блочных устройств, настроенных в вашей системе. Файловая система /proc представляет собой виртуальную файловую систему, которая предоставляет информацию о процессах и другой системной информации. Это отличное место для поиска деталей о работающей системе.

Символьные устройства - это устройства, которые передают данные посимвольно, например терминал или последовательный порт. Блочные устройства передают данные в фиксированно - размерных блоках, например жесткие диски или приводы CD - ROM.

Чтобы просмотреть содержимое файла /proc/devices, вы можете использовать команду cat. Убедитесь, что терминал открыт. Введите следующую команду и нажмите Enter:

cat /proc/devices

Вы увидите вывод, похожий на следующий:

Character devices:
  1 mem
  4 /dev/vc/0
  4 tty
  4 ttyS
  5 /dev/tty
  5 /dev/console
  5 /dev/ptmx
  6 lp
  7 vcs
 10 misc
 13 input
 14 sound
 21 sg
 29 fb
 81 video4linux
 89 rtc
116 alsa
128 ptm
136 pts
180 usb
189 usb_device
204 ttyLd
207 ttyprintk
240 hidraw
241 usb/hiddev
242 i2c
243 spi
244 gpio
245 pps
246 rfkill
247 bsg
248 watchdog
249 ptp
250 crng
251 pstore
252 vfio
253 aux
254 rtc
259 bdi

Block devices:
  7 loop
  8 sd
  9 md
 65 sd
 66 sd
 67 sd
 68 sd
 69 sd
 70 sd
 71 sd
128 sd
129 sd
130 sd
131 sd
132 sd
133 sd
134 sd
135 sd
259 blkext

Вывод разделен на две части: "Символьные устройства" и "Блочные устройства". Каждая строка перечисляет тип устройства и его основной номер устройства. Основной номер устройства используется ядром для идентификации драйвера, ответственного за управление устройством.

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

Нажмите Continue, чтобы завершить этот практический урок.

Резюме

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

Затем вы изучили, как перечислить устройства PCI с помощью команды lspci, что является важным для идентификации подключенного оборудования, таких как видеокарты, сетевые адаптеры и контроллеры хранения. Наконец, вы узнали, как проверить информацию об аппаратном обеспечении непосредственно из файла /proc/devices, который перечисляет символьные и блочные устройства, в настоящее время зарегистрированные в ядре, предоставляя еще один способ проверить обнаружение аппаратного обеспечения.