Обсуждение:Как узнать что за железо стоит на тачке

Материал из FedoraMD.org Wiki
Перейти к навигации Перейти к поиску

Можно было начать эту тему в блоге, и потом собрать из комментариев. Ну да ладно - сделаем.

Если речь о Linux, то первичный источник информации - виртуальная файловая система procfs (и находим мы её в точке монтирования /proc). Она чуть более "человечная" чем более новая sysfs.

Интересные "железные" файлы в /proc это:

cpuinfo - по довольно объемлющей записи на ядро/процессор. Но информации по L3 кэшу здесь не найдем.
meminfo - как правило интересно только значение MemTotal - округляем в большую сторону для получения объема физической памяти.


PCI (про ISA/MCA/VLB уже все забыли надеюсь) устройства видны в выводе команды lspci (хотя первоисточник тот-же - /proc/bus/pci/devices). Пример вывода: [vasile@ip-172 proc]$ lspci 00:00.0 RAM memory: nVidia Corporation C51 Host Bridge (rev a2) 00:00.1 RAM memory: nVidia Corporation C51 Memory Controller 0 (rev a2) 00:00.2 RAM memory: nVidia Corporation C51 Memory Controller 1 (rev a2) 00:00.3 RAM memory: nVidia Corporation C51 Memory Controller 5 (rev a2) 00:00.4 RAM memory: nVidia Corporation C51 Memory Controller 4 (rev a2) 00:00.5 RAM memory: nVidia Corporation C51 Host Bridge (rev a2) 00:00.6 RAM memory: nVidia Corporation C51 Memory Controller 3 (rev a2) 00:00.7 RAM memory: nVidia Corporation C51 Memory Controller 2 (rev a2) 00:02.0 PCI bridge: nVidia Corporation C51 PCI Express Bridge (rev a1) 00:03.0 PCI bridge: nVidia Corporation C51 PCI Express Bridge (rev a1) 00:04.0 PCI bridge: nVidia Corporation C51 PCI Express Bridge (rev a1) 00:05.0 VGA compatible controller: nVidia Corporation C51PV [GeForce 6150] (rev a2) 00:09.0 RAM memory: nVidia Corporation MCP51 Host Bridge (rev a2) 00:0a.0 ISA bridge: nVidia Corporation MCP51 LPC Bridge (rev a2) 00:0a.1 SMBus: nVidia Corporation MCP51 SMBus (rev a2) 00:0a.2 RAM memory: nVidia Corporation MCP51 Memory Controller 0 (rev a2) 00:0b.0 USB Controller: nVidia Corporation MCP51 USB Controller (rev a2) 00:0b.1 USB Controller: nVidia Corporation MCP51 USB Controller (rev a2) 00:0d.0 IDE interface: nVidia Corporation MCP51 IDE (rev a1) 00:0e.0 IDE interface: nVidia Corporation MCP51 Serial ATA Controller (rev a1) 00:0f.0 IDE interface: nVidia Corporation MCP51 Serial ATA Controller (rev a1) 00:10.0 PCI bridge: nVidia Corporation MCP51 PCI Bridge (rev a2) 00:10.2 Multimedia audio controller: nVidia Corporation MCP51 AC97 Audio Controller (rev a2) 00:14.0 Bridge: nVidia Corporation MCP51 Ethernet Controller (rev a1) 00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration 00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map 00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller 00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control Всё довольно информативно для опытного пользователя - мат.плата со встроенным видео, звуком и сетью GeForce 6150.

О звуке узнаём от ALSA: [vasile@ip-172 proc]$ cat /proc/asound/cards

0 [ICH            ]: NFORCE - Intel ICH
                     Intel ICH with ALC850 at irq 22

О видеокарте и мониторе (случай с NVIDIA драйвером не показателен) из лог-файлов Xorg сервера: $ grep PCI /var/log/Xorg.0.log (--) PCI:*(0@0:5:0) nVidia Corporation C51PV [GeForce 6150] rev 162, Mem @ 0xfc000000/16777216, 0xd0000000/268435456, 0xfb000000/16777216, BIOS @ 0x????????/131072 (II) Primary Device is: PCI 00@00:05:0 (II) NVIDIA(0): NVIDIA GPU GeForce 6150 (C51) at PCI:0:5:0 (GPU-0) (--) NVIDIA(0): Connected display device(s) on GeForce 6150 at PCI:0:5:0:

Аналогично для шины USB имеем команду lsusb (или /proc/bus/usb/devices): [vasile@ip-172 proc]$ lsusb Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 002: ID 046d:c040 Logitech, Inc. Corded Tilt-Wheel Mouse Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Хабы игнорируем, остаётся только одна единица периферии - мышь Ligitech RX300.


Теперь НЖМД. О разбивке на разделы и общем объеме может рассказать fdisk: /sbin/fdisk -l

Disk /dev/sda: 250.0 GB, 250059350016 bytes 255 heads, 63 sectors/track, 30401 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x4ad94ad8

Device Boot Start End Blocks Id System /dev/sda1 28579 30401 14643247+ 83 Linux /dev/sda2 1 28316 227448238+ f W95 Ext'd (LBA) /dev/sda3 28330 28578 2000092+ 82 Linux swap / Solaris /dev/sda4 * 28317 28329 104422+ 83 Linux /dev/sda5 1609 22494 167766795 83 Linux /dev/sda6 1 1608 12916165+ 83 Linux /dev/sda7 22495 28316 46765183+ 8e Linux LVM

а также из вывода dmesg (там в принципе есть все вышеперечисленное): $ dmesg|grep -i -E hdd\|\\bata ata1: SATA max UDMA/133 cmd 0x9f0 ctl 0xbf0 bmdma 0xe000 irq 21 ata2: SATA max UDMA/133 cmd 0x970 ctl 0xb70 bmdma 0xe008 irq 21 ata3: SATA max UDMA/133 cmd 0x9e0 ctl 0xbe0 bmdma 0xcc00 irq 20 ata4: SATA max UDMA/133 cmd 0x960 ctl 0xb60 bmdma 0xcc08 irq 20 ata4: SATA link up 3.0 Gbps (SStatus 123 SControl 300) ata4.00: ATA-7: SAMSUNG SP2504C, VT100-50, max UDMA7 ata4.00: 488397168 sectors, multi 16: LBA48 NCQ (depth 31/32) ata4.00: configured for UDMA/133 scsi 3:0:0:0: Direct-Access ATA SAMSUNG SP2504C VT10 PQ: 0 ANSI: 5 ata5: PATA max UDMA/133 cmd 0x1f0 ctl 0x3f6 bmdma 0xf400 irq 14 ata6: PATA max UDMA/133 cmd 0x170 ctl 0x376 bmdma 0xf408 irq 15 ata5.00: ATAPI: _NEC CD-RW/DVD-ROM CB-1100B, NS00, max UDMA/33 ata5: nv_mode_filter: 0x739f&0x701f->0x701f, BIOS=0x7000 (0xc0000000) ACPI=0x701f (60:600:0x13) ata5.00: configured for UDMA/33