- Как узнать версию bios linux
- Получение информации о вашем BIOS и аппаратном обеспечении сервера из командной строки без открытия корпуса (декодер BIOS)
- Подробнее о таблицах DMI
- Dmidecode — чтение данных biosdecode в понятном для человеческого восприятия формате
- Задача: отобразить информацию о IPMI устройствах
- Задача: отобразить информацию о PCI / PCIe разъемах
- Задача: поиск информации о BIOS
- Понимание ключевых слов BIOS
- Проверка версии BIOS в Linux
- Получаем информацию о железе сервера в Linux
- Информация об оперативной памяти (RAM) в Linux
- Как узнать информацию о процессоре (CPU) в Linux?
- Информация о жестких дисках сервера в Linux
- Утилита dmidecode: получения информации о материнской плате, BIOS и др.
- Как узнать версию BIOS материнской платы с помощью командной строки
- 4 ответа
Как узнать версию bios linux
Библиотека сайта rus-linux.net
Получение информации о вашем BIOS и аппаратном обеспечении сервера из командной строки без открытия корпуса (декодер BIOS)
biosdecode это утилита командной строки, анализирующая память BIOS и печатающая информацию обо всех структурах (или точках входа), которые ей известны. Вы можете получить следующую дополнительную информацию об аппаратном обеспечении:
-Тип памяти и скорость
-Информация о корпусе
-Данные с температурных датчиков
-Данные с устройств охлаждения
-Текущие данные об электропитании
-Информацию о процессоре и памяти
-Информацию о PCI / PCIe разъемах и их скорости а также многую другую.
biosdecode анализирует память BIOS и печатает следующую информацию обо всех структурах:
-SMBIOS ( System Management — система управления BIOS)
-DMI (Desktop Management Interface — интерфейс управления компьютером, наследуемую версию SMBIOS)
-PNP (Plug and Play)
-ACPI ( Advanced Configuration and Power Interface — расширенный интерфейс управления электропитанием)
-BIOS32 (служебные каталоги BIOS32)
-PIR (PCI IRQ маршрутизацию)
-32OS (расширение BIOS32, специфично для Compaq)
-VPD (важные данные продукта, исключительно для компьютеров IBM)
-FJKEYINF (панель приложений, исключительно для компьютеров Fujitsu-Siemens)
Используя представленные в данной статье советы вы узнаете о декодировании данных BIOS (выгрузке DMI компьютера) а также о том, как получить информацию об аппаратном обеспечении без необходимости перезагрузки компьютера (сервера).
Подробнее о таблицах DMI
Таблица DMI не просто описывает из чего состоит система в настоящий момент, она также может указывать на возможные эволюционные изменения, например, такие, как поддержка более быстрых процессоров или максимальный объем поддерживаемой памяти.
Dmidecode — чтение данных biosdecode в понятном для человеческого восприятия формате
Данные, которые можно получить из biosdecode представлены в непонятном для человеческого восприятия формате. Вам необходимо использовать команду dmidecode для выгрузки содержимого таблицы DMI (SMBIOS) на экран. Эта таблица содержит описание аппаратных компонентов компьютерной системы, а так же другую полезную информацию, например, серийные номера и версию BIOS. Благодаря этой таблице вы можете получить все данные без «физического» исследования установленного в компьютере оборудования (отпадает необходимость разбирать системный блок компьютера и изучать его содержимое).
Задача: отобразить информацию о IPMI устройствах
Задача: отобразить информацию о PCI / PCIe разъемах
Задача: поиск информации о BIOS
Понимание ключевых слов BIOS
В качестве ключевого слова (KEYWORD) могут использоваться:
- bios
- system
- baseboard
- chassis
- processor
- memory
- cache
- connector
- slot
Для получения более подробной информации вы можете использовать один из возможных типов DMI, при этом команда dmidecode приобретет следующий вид:
где
В следующей таблице представлены все типы DMI с их кратким описанием:
Источник
Проверка версии BIOS в Linux
Столкнулись с тем, что некоторые выделенные серверы с отличающимися версиями BIOS работают совершенно по-разному. Поэтому требовалось сообщить в ДЦ самую подходящую прошивку. Узнать версию в Linux очень просто, достаточно дать в консоли команду от root:
dmidecode | grep ‘BIOS Information’ -A 30
Выхлоп этой команды представлен ниже. Версия биос в данном случае — Version: P80
BIOS Information
Vendor: HP
Version: P80
Release Date: 04/02/2015
Address: 0xF0000
Runtime Size: 64 kB
ROM Size: 8192 kB
Characteristics:
PCI is supported
PNP is supported
BIOS is upgradeable
BIOS shadowing is allowed
ESCD support is available
Boot from CD is supported
Selectable boot is supported
EDD is supported
5.25″/360 kB floppy services are supported (int 13h)
5.25″/1.2 MB floppy services are supported (int 13h)
3.5″/720 kB floppy services are supported (int 13h)
Print screen service is supported (int 5h)
8042 keyboard services are supported (int 9h)
Serial services are supported (int 14h)
Printer services are supported (int 17h)
CGA/mono video services are supported (int 10h)
ACPI is supported
USB legacy is supported
BIOS boot specification is supported
Function key-initiated network boot is supported
Targeted content distribution is supported
Firmware Revision: 2.42
Источник
Получаем информацию о железе сервера в Linux
Вы можете узнать, какое железо установлено в вашем сервере из BIOS/UEFI, или через отдельный управляющий интерфейс сервера, который есть у большинства промышленных серверов (HPE ILO, Dell iDRAC, IBM BMC, IPMI и т.д.). А что делать, если у сервера нет интерфейса управления (или он не доступен), а перезагружать сервер перезагружать не желательно? В этой статье на примере CentOS мы рассмотрим основные команды и утилиты Linux, которые позволят получить подробные сведения об аппаратном обеспечении сервера: оперативной памяти, процессоре, жестких дисках, материнской плате и настройках BIOS.
Информация об оперативной памяти (RAM) в Linux
Вы можете получить информацию о количестве оперативной памяти на сервере с помощь встроенных средств Linux CentOS (данные команды не дают подробной информации, но вполне приемлемы для быстрой оценки).
Первая покажет количество памяти в мегабайтах, вторая в гигабайтах (информация о количестве оперативной памяти указано в значении Mem: total).
Тут же будет и показан размер swap.
Также вы можете получить информацию о RAM из файла /proc/meminfo:
# grep MemTotal /proc/meminfo
# grep SwapTotal /proc/meminfo
Первый вариант на мой взгляд удобнее, так как вы сразу видите и используемую память, и свободную.
Так же существует еще несколько вариантов проверки количества ОЗУ на сервере:
Vmstat показывает не только физическую память сервера, но и всю статистику по виртуальной памяти.
Либо запустите команду top и посмотрите информацию о RAM в самом верхнем блоке:
Так же, есть удобная утилита atop, которая покажет вам количество ОЗУ на сервере, а также информацию по занятой, кешированной и свободной памяти.
Вы можете установить утилиту atop из EPEL репозитория с помощью yum (dnf):
# yum install atop -y
Должна быть в вашем арсенале и не менее удобная утилита nmon. Установите ее на сервер:
# yum install nmon -y
Выполните команду nmon, и для проверки ОЗУ нажмите m:
Но все вышеперечисленные утилиты, показывают лишь объем памяти, а модель скорость и другие характеристики нет. Если нужна более подробная информация о бланках памяти (производитель, тип, частота), можно воспользоваться утилитой dmidecode:
Как видите, dmidecode выводит более подробную информацию о установленных модулях памяти.
Как узнать информацию о процессоре (CPU) в Linux?
Информацию о процессоре в Linux можно получить несколькими способами. Начнем с самого простого — получение информации из файла /proc/cpuinfo:
# cat /proc/cpuinfo | grep model
Чтобы узнать количество ядер, выполните:
# cat /proc/cpuinfo | grep processor
В моем случае на сервере 8 ядер.
Более подробную информацию о процессоре, можно узнать командой lscpu:
Утилита lscpu покажет вам количество ядер, модель процессора, максимальную частоту, рамеры кэшей CPU, ноды NUMA и многое другое.
Количество ядер, так же можно узнать запустив команду atop или nproc —all:
Для отображения подробной информации, можно дополнительно установить утилиту cpuid:
# yum install cpuid -y
После установки запустите командой:
Вы получите информацию не только о модели процессора, но тип и семейство процессора, конфигурацию кеша, функцию управления питанием и другое.
С помощью утилиты demidecodev вы так же можете узнать всю информацию об установленных на сервере процессорах:
# dmidecode —type processor
И, пожалуй, последняя утилита для проверки процессора inxi. Это скрипт на bash, который покажет вам модель процессора, размер кеша, частоту и дополнительные возможности процессора. Установим его:
# yum install inxi -y
Информация о жестких дисках сервера в Linux
Чтобы получить информацию о жестких дисках в системе, я обычно использую утилиту hdparm. Сначала нужно установить ее из репозитория:
# yum install hdparm -y
Чтобы получить инфу по жесткому диску, нужно указать название устройства:
# hdparm -I /dev/sdb
Как видите, при проверке отображается модель диска, серийный номер, версия прошивки диска, цилиндрах, rpm, поддерживаемые функции и ряд другой информации.
Вторая не менее популярная утилита это smartctl (она по умолчанию уже установлена в системе). Чтобы вывести информацию о диске, выполните:
# smartctl -d ata -a -i /dev/sdb
Информация будет предоставлена так же подробно:
Очередная, очень удобная утилита lshw. Установите ее:
# yum install lshw -y
# lshw -class disk
Утилита dmidecode: получения информации о материнской плате, BIOS и др.
В данном разделе я приведу примеры более расширенного использования утилиты dmidecode. Dmidecode позволяет получить информацию об аппаратном обеспечении сервера на основе данных из BIOS по стандарту SMBIOS/DMI.
С помощью dmidecode мы можем получить информацию о материнской плате, bios, шасси и слотах сервера. Например:
# dmidecode —type baseboard – получим информацию о материнской плате.
# dmidecode —type bios – информация о BIOS (версия, поддерживаемые функции).
# dmidecode —type chassis – сведения о корпусе (шасси) сервера.
# dmidecode —type slot – сведения о используемых слотах на материнской плате.
Чтобы собрать вообще всю информацию о железе вашего сервера Linux, можно воспользоваться ранее указанную утилиту lshw:
# lshw -html > server_info.html
Вся информация будет выгружена в html файл.
Итак, мы рассмотрели, как получить информацию о аппаратном обеспечении вашего сервера. Надеюсь, информация будет полезна многим пользователям, а может и администраторам.
Источник
Как узнать версию BIOS материнской платы с помощью командной строки
Как получить версию BIOS моей материнской платы?
Команда dmidecode дает вам некоторую информацию о BIOS, но я не могу найти то, что мне нужно.
Я старался dmidecode перед запросом, и я не нашел то, что мне нужно — я хочу только версию BIOS и ничего больше в выводе.
4 ответа
Я получил решение.
Используя dmidecode (конечно), но проблема была с результатом.
Я не хочу выводить результаты блокировки моего биоса, мне просто нужна версия..
Вывод просто распечатает версию:
Попробуйте эту команду,
dmidecode обычно, помимо прочего, возвращает блок с информацией о вашем BIOS. Это должно выглядеть примерно так:
Информация здесь включает версию и версию BIOS. Если dmidecode не включает в себя эти данные на вашем компьютере, я боюсь, вам придется перезагрузить компьютер и посмотреть на BIOS.
Другой способ уменьшить вывод DMIDECODE — это перенести его на Grep и извлечь только те строки, которые вы хотите —
EG — sudo dmidecode | grep ‘Vendor \ | Version: V \ | BIOS Revision \ | Processor’
Внутри grep каждое «или» (вертикальная черта) должно быть экранировано с префиксом обратной косой черты, как показано выше.
Вероятно, будет несколько дополнительных «Версий» после одной из них; Вы должны быть в состоянии понять, что к чему и игнорировать все остальное. Я еще не понял, чтобы устранить эти. 😉
Бонус! Выше информация о процессоре также была включена.
Источник