суббота, 29 мая 2010 г.

Linux list hardware information

Получение информации о конфигурации вашего «железа».
Бывает когда например надо посмотреть/определить какие либо характеристики аппаратной части на удаленном хосте или модель материнской платы ни разбирая корпус :).
Во общем случаи бывают разные, как и утилиты/пакеты которыми будем пользоваться и так:

И на всякий случай, все команды вводим в консоле.
$ lshw - выводит полный структурированный список всего оборудования вместе с информацией об устройствах.
Следующие утилиты понятны и так из названия:
$ lspci - для отображения PCI устройств.
$ lsusb - отображение списка USB устройств.
$ lsscsi - список SCSI устройств.
$ lsraid - информация о настройке программного RAID.
Так же данные можно взять из виртуальной файловой системой /proc.
Там хранятся файлы об состоянии системы и её переменных, так же множество полезных сведений.
Выполнив команду ls в каталоге /proc, мы увидим различные каталоги и файлы, вот пример наиболее используемых:
$ cat /proc/cpuinfo - информация о процессоре.
$ free - выводит информацию о свободной и использованной памяти, включая swap, так же это делает $ cat /proc/meminfo - но более полную информацию об использовании памяти.
$ cat /proc/mdstat как и $ lsraid выдает данные о настройке и состоянии программного RAID, но в более наглядном формате.
Информацию о жестком диске, можно получить используя команду fdisk
 
$ fdisk -l
Диск /dev/sda: 1000.2 ГБ, 1000204886016 байт
255 heads, 63 sectors/track, 121601 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00015c0cУстр-во Загр Начало Конец Блоки Id Система
/dev/sda1 * 1 61 489951 82 Linux своп / Solaris
..... .....................
/dev/sda6 4317 121601 942091731 83 Linux



Для получения данных о конкретном диске, укажите в команде желаемый диск,

$ fdisk -l /dev/sda6
Диск /dev/sda6: 964.7 ГБ, 964701932544 байт
255 heads, 63 sectors/track, 117284 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000
....... .....

Если нужно получить более глубокие сведения о винчестере, используем утилиту hdparm

$ hdparm -I /dev/sda
/dev/sda:ATA device, with non-removable media
Model Number: WDC WD1001FALS-00J7B1
Serial Number: WD-WMATV2494343
Firmware Revision: 05.00K05
Transport: Serial, SATA 1.0a, SATA II Extensions, SATA Rev 2.5
Standards:
Supported: 8 7 6 5
Likely used: 8
..... ...... ....

Так как лог длинный приведу только несколько строк.
Далее расмотрим утилиту dmidecode, которая позволяет выводить информации BIOS.
Пакет dmidecode выводит содержимое таблицы DMI (Desktop Management Interface),и это таблица содержит информацию об hardware, сведения о BIOS и т.д. Лог программы содержит не только описание текущей конфигурации, но и выводит максимально допустимые значения параметров, например о max объеме памяти, max частоты работы CPU и т. д.
 
$ dmidecode

так как лог тоже довольно длинный приводить его ни буду.
Для получения определенной информации что бы ограничить вывод всей информации и воспользоваться только каким-то определенным значениям (memory,CPU), использум опцию - t и указываем из ниже приведенной таблице какого типа информация нас интересует.

Type Information
----------------------------------------
0 BIOS
1 System
2 Base Board
3 Chassis
4 Processor
5 Memory Controller
6 Memory Module
7 Cache
8 Port Connector
9 System Slots
10 On Board Devices
11 OEM Strings
12 System Configuration Options
13 BIOS Language
14 Group Associations
15 System Event Log
16 Physical Memory Array
17 Memory Device
18 32-bit Memory Error
19 Memory Array Mapped Address
20 Memory Device Mapped Address
21 Built-in Pointing Device
22 Portable Battery
23 System Reset
24 Hardware Security
25 System Power Controls
26 Voltage Probe
27 Cooling Device
28 Temperature Probe
29 Electrical Current Probe
30 Out-of-band Remote Access
31 Boot Integrity Services
32 System Boot
33 64-bit Memory Error
34 Management Device
35 Management Device Component
36 Management Device Threshold Data
37 Memory Channel
38 IPMI Device
39 Power Supply

Например, информация о процессоре имеет тип 4.
 
$ dmidecode -t 4
# dmidecode 2.9
SMBIOS 2.4 present.Handle 0x0004, DMI type 4, 35 bytes
Processor Information
Socket Designation: Socket 775
Type: Central Processor
Family: Other
Manufacturer: Intel
ID: 76 06 01 00 FF FB EB BF
Version: Intel(R) Core(TM)2 Duo CPU
Voltage: 1.1 V
External Clock: 266 MHz
Max Speed: 4000 MHz
Current Speed: 2533 MHz
Status: Populated, Enabled
Upgrade: Socket 478
L1 Cache Handle: 0x000A
L2 Cache Handle: 0x000B
L3 Cache Handle: Not Provided
Serial Number:
Asset Tag:
Part Number:


Пример, о получении информация о оперативная память (RAM), какой максимальный объем ОЗУ поддерживаеться ? Будет имеет тип 16.
 
$ dmidecode -t 16
# dmidecode 2.9
SMBIOS 2.4 present.Handle 0x001B, DMI type 16, 15 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 4 GB
Error Information Handle: Not Provided
Number Of Devices: 4


Для нашей платы это будет Maximum Capacity: 4 GB.
Конечно ни обо всех пакетах/утилитах я рассказал существуют еще множество возможностей и других программ, но надеюсь что приведенные здесь программы помогут вам.

Комментариев нет:

Отправить комментарий