Linux для диагностики железа

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

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

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

В данной статье кратко рассказывается о нескольких наиболее часто используемых командах, предназначенных для получения информации и особенностях настройки различных периферийных устройств и компонентах компьютера. Среди рассматриваемых — команды 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

Читайте также:  Red hat linux �����������������

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 — некоторые из популярных инструментальных средств, с помощью которых можно получить подробную информацию о большом количестве различных аппаратных компонентов.

Источник

Диагностика железа в Linux

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

Предположим, вы установили свежий дистрибутив Debian Linux на свой компьютер. Как посмотреть, какое «железо» определилось и вполне нормально работает, а какое не определилось, например, из-за отсутствующих, либо неправильных драйверов, и осталось «за бортом»?

Для начала можно посмотреть вывод dmesg на предмет ошибок. Например, так:

$ dmesg | grep ail
[ 0.000000] 1149MB HIGHMEM available.
[ 0.000000] 889MB LOWMEM available.
[ 0.000000] Memory: 2054636k/2087936k available (2765k kernel code, 32112k reserved, 1473k data, 404k init, 1175912k highmem)
[ 0.181825] pci0000:00: ACPI _OSC request failed (AE_NOT_FOUND), returned control mask: 0x1d
[ 14.185611] ivtv0: Failed to initialize on device vbi0
[ 14.185764] ivtv0: Failed to initialize on device video24
[ 14.186058] ivtv0: Failed to initialize on device video0
[ 14.187153] ivtv0: Failed to initialize on device radio0
[ 14.188474] ivtv0: Failed to initialize on device video32

Как видно из лога, устройство ivtv0 не инициализировалось корректно. Проведём поиск по нему:

$ dmesg | grep ivtv0
[ 12.197939] ivtv0: Initializing card 0
[ 12.197951] ivtv0: Autodetected AVerTV MCE 116 Plus card (cx23416 based)
[ 12.198247] ivtv0: Unreasonably low latency timer, setting to 64 (was 32)
[ 12.867609] ivtv0: Registered device video0 for encoder MPG (4096 kB)
[ 12.867728] ivtv0: Registered device video32 for encoder YUV (2048 kB)
[ 12.867829] ivtv0: Registered device vbi0 for encoder VBI (1024 kB)
[ 12.867939] ivtv0: Registered device video24 for encoder PCM (320 kB)
[ 12.868090] ivtv0: Registered device radio0 for encoder radio
[ 12.868097] ivtv0: Initialized card: AVerTV MCE 116 Plus
[ 13.555759] ivtv0: Unable to open firmware v4l-cx2341x-enc.fw (must be 376836 bytes)
[ 13.555973] ivtv0: Did you put the firmware in the hotplug firmware directory?
[ 13.556176] ivtv0: Retry loading firmware
[ 14.185234] ivtv0: Unable to open firmware v4l-cx2341x-enc.fw (must be 376836 bytes)
[ 14.185425] ivtv0: Did you put the firmware in the hotplug firmware directory?
[ 14.185611] ivtv0: Failed to initialize on device vbi0
[ 14.185764] ivtv0: Failed to initialize on device video24
[ 14.186058] ivtv0: Failed to initialize on device video0
[ 14.187153] ivtv0: Failed to initialize on device radio0
[ 14.188474] ivtv0: Failed to initialize on device video32

Исходя из этого становится понятно, что проблема с загрузкой драйвера ТВ-тюнера AVerTV MCE 116 Plus. Решением этой конкретной проблемы я уже занимался ранее, так что особых проблем возникнуть не должно. Кстати, сейчас установка конкретно этого драйвера стала намного проще, без сложных телодвижений со скачиванием отдельных драйверов и т.д.

Читайте также:  What is windows host program

Теперь следующий вопрос: как посмотреть, какие вообще железяки установлены на компьютере? На помощь приходят как минимум две утилиты: lspci и hwinfo.

lspci выводит список всех PCI устройств:

$ lspci
00:00.0 Host bridge: Intel Corporation 82945G/GZ/P/PL Memory Controller Hub (rev 02)
00:02.0 VGA compatible controller: Intel Corporation 82945G/GZ Integrated Graphics Controller (rev 02)
00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 01)
00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 01)
00:1c.2 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 3 (rev 01)
00:1c.3 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 4 (rev 01)
00:1d.0 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #1 (rev 01)
00:1d.1 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #2 (rev 01)
00:1d.3 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #4 (rev 01)
00:1d.7 USB Controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller (rev 01)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev e1)
00:1f.0 ISA bridge: Intel Corporation 82801GB/GR (ICH7 Family) LPC Interface Bridge (rev 01)
00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 01)
00:1f.2 IDE interface: Intel Corporation N10/ICH7 Family SATA IDE Controller (rev 01)
00:1f.3 SMBus: Intel Corporation N10/ICH 7 Family SMBus Controller (rev 01)
01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 02)
04:00.0 Multimedia video controller: Internext Compression Inc iTVC16 (CX23416) MPEG-2 Encoder (rev 01)

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

# hwinfo —gfxcard
> hal.1: read hal dataprocess 13126: arguments to dbus_move_error() were incorrect, assertion «(dest) == NULL || !dbus_error_is_set ((dest))» failed in file ../../dbus/dbus-errors.c line 280.
This is normally a bug in some application using the D-Bus library.
libhal.c 3483 : Error unsubscribing to signals, error=The name org.freedesktop.Hal was not provided by any .service files
11: PCI 02.0: 0300 VGA compatible controller (VGA)
[Created at pci.318]
Unique ID: _Znp.8qBs1tRfgWE
SysFS ID: /devices/pci0000:00/0000:00:02.0
SysFS BusID: 0000:00:02.0
Hardware Class: graphics card
Model: «Intel 945G»
Vendor: pci 0x8086 «Intel Corporation»
Device: pci 0x2772 «945G»
SubVendor: pci 0x8086 «Intel Corporation»
SubDevice: pci 0x464c
Revision: 0x02
Driver: «i915»
Driver Modules: «drm»
Memory Range: 0x94200000-0x9427ffff (rw,non-prefetchable)
I/O Ports: 0x20c0-0x20c7 (rw)
Memory Range: 0x80000000-0x8fffffff (ro,non-prefetchable)
Memory Range: 0x94280000-0x942bffff (rw,non-prefetchable)
IRQ: 16 (7231 events)
I/O Ports: 0x3c0-0x3df (rw)
Module Alias: «pci:v00008086d00002772sv00008086sd0000464Cbc03sc00i00»
Driver Info #0:
XFree86 v4 Server Module: intel
Driver Info #1:
XFree86 v4 Server Module: intel
3D Support: yes
Extensions: dri
Config Status: cfg=new, avail=yes, need=no, active=unknown

26: PCI 400.0: 0400 Multimedia video controller
[Created at pci.318]
Unique ID: YmUS.v0ozN6Ggen3
Parent ID: 6NW+.mDO_hc8hWX6
SysFS ID: /devices/pci0000:00/0000:00:1e.0/0000:04:00.0
SysFS BusID: 0000:04:00.0
Hardware Class: graphics card
Model: «Internext Compression iTVC16 (CX23416) MPEG-2 Encoder»
Vendor: pci 0x4444 «Internext Compression Inc»
Device: pci 0x0016 «iTVC16 (CX23416) MPEG-2 Encoder»
SubVendor: pci 0x1461 «Avermedia Technologies Inc»
SubDevice: pci 0xc439
Revision: 0x01
Driver: «ivtv»
Driver Modules: «ivtv»
Memory Range: 0x90000000-0x93ffffff (ro,non-prefetchable)
IRQ: 21 (no events)
Module Alias: «pci:v00004444d00000016sv00001461sd0000C439bc04sc00i00»
Driver Info #0:
Driver Status: ivtv is active
Driver Activation Cmd: «modprobe ivtv»
Config Status: cfg=new, avail=yes, need=no, active=unknown
Attached to: #20 (PCI bridge)

Primary display adapter: #11

Информация о состоянии драйвера может быть очень полезна при диагностике неполадок. На этом пока всё.

Источник

Читайте также:  Линукс для планшета интел

ИТ База знаний

Курс по Asterisk

Полезно

— Узнать IP — адрес компьютера в интернете

— Онлайн генератор устойчивых паролей

— Онлайн калькулятор подсетей

— Калькулятор инсталляции IP — АТС Asterisk

— Руководство администратора FreePBX на русском языке

— Руководство администратора Cisco UCM/CME на русском языке

— Руководство администратора по Linux/Unix

Серверные решения

Телефония

FreePBX и Asterisk

Настройка программных телефонов

Корпоративные сети

Протоколы и стандарты

13 команд для проверки железа на сервере Linux

Достаточно просто посмотреть «железные» компоненты вашего сервера в том случае, если он установлен поверх операционной системы на базе Windows. А что делать, если на сервере используется Linux – based операционная система? У нас есть ответ.

Мини — курс по виртуализации

Знакомство с VMware vSphere 7 и технологией виртуализации в авторском мини — курсе от Михаила Якобсена

В Linux имеется множество различных команд, которые расскажут вам о процессорных или оперативных мощностях, дисках, USB или сетевых адаптерах, контроллерах или сетевых интерфейсах, а также о прочих «hardware» компонентах. Итак, спешим поделиться 16 командами, которые помогут вам познакомиться с сервером поближе.

lscpu

Самая простая команда для получения информации о процессорных мощностях (CPU) — lscpu . Она не имеет каких – либо дополнительных опций (ключей) и выполняется в единственном исполнении:

lshw – список железных компонентов

Если у вас не исполняется данная команда, то вам необходимо установить lshw дополнительно. Например, в CentOS это можно сделать командой sudo yum install lshw .

Данная команда позволяет получить информативное описание компонентов вашего сервера, в том числе CPU, памяти, USB/NIC, аудио и прочих:

lspci – список PCI

Данная команда отображает список всех PCI – шин и устройств, подключенных к ним. Среди них могут быть VGA – адаптеры, видео – карты, NIC, USB, SATA – контроллеры и прочие:

lsscsi – список SCSI устройств

Данная команды выведет список SCSI/SATA устройств, например, таких как оптические приводы:

lsusb – список USB – шин и подробная информация об устройствах

Команда расскажет про USB – контроллеры и устройства, подключенные к ним. По умолчанию, команда отобразит краткую информацию. В случае, если необходима глубокая детализация, воспользуйтесь опцией -v :

lsblk — устройства и партиции для хранения

Команда выведет информацию о разделах (партициях) жесткого диска и прочих устройствах, предназначенных для хранения:

df — информация о пространстве файловой системы

Команда отображает информацию о различных разделах, точек монтирования это разделов а также размер, занятое и доступное пространство для хранения:

pydf — df на языке Python

Если у вас не исполняется данная команда, то вам необходимо установить pydf дополнительно. Например, в CentOS это можно сделать командой sudo yum install pydf .

Улучшенная версия команды df , написанная на Питоне. Подсвечивает вывод цветом, что улучшает восприятие:

fdisk

Утилита fdisk для управления разделами на жестких дисках. Помимо всего, утилита может использоваться для отображения информации:

mount

Утилита mount предназначена для управления и просмотра смонтированных файлов систем и соответствующих точек:

Посмотреть общий объем оперативной памяти (RAM), свободный или занятый? Легко, с помощью команды free :

dmidecode

Данная команда отличается от остальных тем, что парсит информацию о железе из SMBIOS/DMI (очень детальный вывод).

файлы /proc

В директории /proc существует целое множество файлов, содержимое которых расскажет множество интересной и полезной информации о компонентах. Например, информация о CPU и памяти:

Информация об операционной системе:

Мини — курс по виртуализации

Знакомство с VMware vSphere 7 и технологией виртуализации в авторском мини — курсе от Михаила Якобсена

Полезно?

Почему?

😪 Мы тщательно прорабатываем каждый фидбек и отвечаем по итогам анализа. Напишите, пожалуйста, как мы сможем улучшить эту статью.

😍 Полезные IT – статьи от экспертов раз в неделю у вас в почте. Укажите свою дату рождения и мы не забудем поздравить вас.

Источник

Оцените статью