Получение информации о системном оборудовании не является проблемой для пользователей Linux GUI и Windows, но пользователи CLI сталкиваются с проблемами, чтобы получить эту информацию.
Даже большинство из нас не знают, что является лучшей командой, чтобы получить это. В Linux есть много утилит для получения информации о системном оборудовании, например
Производитель аппаратного оборудования, модель и серийный номер.
Мы пытаемся написать возможные способы получения этих данных, но вы можете выбрать лучший метод для вас.
Обязательно знать всю эту информацию, потому что она понадобится, когда вы поднимете дело с поставщиком аппаратного обеспечения для любых проблем с оборудованием.
Это может быть достигнуто с помощью шести методов, позвольте мне показать вам, как это сделать.
Метод-1: Использование команды Dmidecode
Dmidecode – это инструмент, который считывает DMI компьютера (означает интерфейс управления рабочим столом) (некоторые говорят, что содержимое таблиц SMBIOS – System Management BIOS) и аппаратная информация для системы отображения в формате, удобном для человека.
В этой таблице содержится описание аппаратных компонентов системы, а также другая полезная информация, такая как серийный номер, информация о производителе, дата выпуска и ревизия BIOS и т.д..
В таблице DMI описывается не только то, что в настоящее время используется системой, но также можно сообщить о возможной эволюции (например, самый быстрый поддерживаемый процессор или максимальный объем поддерживаемой памяти).
Это поможет вам проанализировать возможности вашего оборудования, будь то поддержка последней версии приложения или нет?
~# dmidecode -t system # dmidecode 3.0 Getting SMBIOS data from sysfs. SMBIOS 2.7 present. Handle 0x0001, DMI type 1, 27 bytes System Information Manufacturer: Aquarius Product Name: Aquarius Std W60 S10 Version: To be filled by O.E.M. Serial Number: To be filled by O.E.M. UUID: 03AA02FC-0414-055D-E006-2F0700080009 Wake-up Type: Power Switch SKU Number: To be filled by O.E.M. Family: To be filled by O.E.M. Handle 0x0022, DMI type 12, 5 bytes System Configuration Options Option 1: To Be Filled By O.E.M. Handle 0x002D, DMI type 32, 20 bytes System Boot Information Status: No errors detected
Метод-2: Использование команды inxi
Inxi – отличный инструмент для проверки информации об оборудовании в Linux и предлагает широкий спектр возможностей для получения всей информации об оборудовании в системе Linux, которую я никогда не нашел в любой другой утилите, доступной в Linux.
Он был раздвоен из древнего и разумно извращенного
Inxi – это скрипт, который быстро показывает аппаратное обеспечение системы, процессор, драйверы, Xorg, Desktop, Kernel, GCC версии, процессы, использование ОЗУ и множество других полезных сведений, также используемых для технической поддержки и отладки
# inxi -M Machine: Device: server System: IBM product: N/A v: 0B serial: MK2RL11 Mobo: IBM model: 00Y8494 serial: 37M17D UEFI: IBM v: -[VVE134MUS-1.50]- date: 08/30/2013
Метод-3: Использование команды lshw
lshw (означает Hardware Lister) – это небольшой отличный инструмент, который генерирует подробные отчеты о различных аппаратных компонентах на машине, таких как конфигурация памяти, версия прошивки, конфигурация материнской платы, версия и скорость процессора, конфигурация кеша, USB, сетевая карта, мультимедиа, принтеры, скорость шины и т. д.
Он генерирует информацию об оборудовании, читая различные файлы в каталоге / proc и таблице DMI.
lshw должен быть запущен от суперпользователя, чтобы определить максимальный объем информации или он будет сообщать только частичную информацию.
Специальная опция доступна в классе lshw, который будет подробно описывать конкретную информацию об оборудовании.
# lshw -C system описание: Настольный компьютер продукт: Aquarius Std W60 S10 (To be filled by O.E.M.) производитель: Aquarius версия: To be filled by O.E.M. серийный №: To be filled by O.E.M. разрядность: 64 bits возможности: smbios-2.7 dmi-2.7 vsyscall32 конфигурация: boot=normal chassis=desktop family=To be filled by O.E.M. sku=To be filled by O.E.M. uuid=FC02AA03-1404-5D05-E006-2F0700080009
Способ-4: Использование / sys файловой системы
Ядро выставляет некоторую информацию DMI в виртуальной файловой системе / sys.
Таким образом, мы можем легко получить тип машины, выполнив команду grep со следующим форматом.
# grep "" /sys/class/dmi/id/[pbs]*
В качестве альтернативы мы можем вывести только определенные детали, используя команду cat.
# cat /sys/class/dmi/id/board_vendor IBM # cat /sys/class/dmi/id/product_name System x2530 M4: -[1214AC1]- # cat /sys/class/dmi/id/product_serial MK2RL11 # cat /sys/class/dmi/id/bios_version -[VVE134MUS-1.50]-
Метод-5: Использование команды dmesg
Команда dmesg используется для записи сообщений ядра (загрузочных сообщений) в Linux до запуска syslogd или klogd.
Он получает свои данные, читая кольцевой буфер ядра. dmesg может быть очень полезен при устранении неполадок или просто пытается получить информацию об оборудовании в системе.
# dmesg | grep -i DMI DMI: System x2530 M4: -[1214AC1]-/00Y8494, BIOS -[VVE134MUS-1.50]- 08/30/2013
Метод-6: Использование команды hwinfo
hwinfo означает аппаратный информационный инструмент – еще одна полезная утилита, которая используется для проверки оборудования, присутствующего в системе, и отображения подробной информации о различных аппаратных компонентах в человекообразном формате.
Он сообщает информацию о процессоре, ОЗУ, клавиатуре, мыши, графической карте, звуке, памяти, сетевом интерфейсе, диске, разделе, биографии и мосту и т.д. Этот инструмент может отображать более подробную информацию среди других, таких как lshw, dmidecode, inxi , так далее,.
hwinfo использует библиотеку libhd libhd.so для сбора информации об оборудовании в системе. Этот инструмент, специально разработанный для системы openSUSE, позже других дистрибутивов, включил инструмент в свой официальный репозиторий.
# hwinfo | egrep "system.hardware.vendor|system.hardware.product" system.hardware.vendor = 'IBM' system.hardware.product = 'System x2530 M4: -[1214AC1]-'