Linux – find information about hardware
Posted: November 19th, 2012 | Author: karol | Filed under: Linux | Comments Off on Linux – find information about hardwareLinux provides a great variety of tools to provide a wealth of information about hardware on which it is running.
dmidecode
Dmidecode is probably my favorite tool. It provides not only description of hardware but also other useful information such as serial numbers and BIOS version. To illustrate power of dmidecode, I was asked whether memory can be upgraded on one of our Dell servers. This includes finding out how many memory slots are available and how many are occupied at the present. All of this information can be obtained at once with dmidecode:
dmidecode -t memory | grep Size
Size: 16384 MB Size: 16384 MB Size: 16384 MB Size: 16384 MB Size: No Module Installed Size: No Module Installed Size: No Module Installed Size: No Module Installed Size: 16384 MB Size: 16384 MB Size: 16384 MB Size: 16384 MB Size: No Module Installed Size: No Module Installed Size: No Module Installed Size: No Module Installed
As the above shows, there are 16 memory slots on the server, with 8 of them holding 16GB DIMMs, and 8 being empty and available for upgrades.
Another frequent use of dmidecode is to find the server model and its serial number:
dmidecode -t system
System Information Manufacturer: Dell Inc. Product Name: PowerEdge R715 Version: Not Specified Serial Number: 4BMXXXX UUID: 4C4C4544-0042-4D10-8036-B4C04F395231 Wake-up Type: Power Switch SKU Number: Not Specified Family: Not Specified
Information about BIOS can be obtained with:
dmidecode -t bios
BIOS Information Vendor: Dell Inc. Version: 2.9.0 Release Date: 05/24/2012 Address: 0xF0000 Runtime Size: 64 kB ROM Size: 4096 kB Characteristics: ISA is supported PCI is supported PNP is supported BIOS is upgradeable BIOS shadowing is allowed Boot from CD is supported Selectable boot is supported EDD is supported Japanese floppy for Toshiba 1.2 MB is supported (int 13h) 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) 8042 keyboard services are supported (int 9h) Serial services are supported (int 14h) 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 BIOS Revision: 2.9
dmesg
Dmesg is used to display bootup messages. These messages contain a lot of details about hardware. For instance to quickly learn about NICs hardware, one could use:
dmesg | grep eth
[ 7.663243] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.PMI0._GHL] (Node ffff8807fc861260), AE_NOT_EXIST [ 7.663292] ACPI Error (psparse-0537): Method parse/execution failed [\_SB_.PMI0._PMC] (Node ffff8807fc8611e0), AE_NOT_EXIST [ 7.894614] bnx2 0000:01:00.0: eth0: Broadcom NetXtreme II BCM5709 1000Base-T (C0) PCI Express found at mem e6000000, IRQ 24, node addr f0:4d:a2:40:07:3f [ 7.898256] bnx2 0000:01:00.1: eth1: Broadcom NetXtreme II BCM5709 1000Base-T (C0) PCI Express found at mem e8000000, IRQ 25, node addr f0:4d:a2:40:07:41 [ 7.902229] bnx2 0000:02:00.0: eth2: Broadcom NetXtreme II BCM5709 1000Base-T (C0) PCI Express found at mem ea000000, IRQ 28, node addr f0:4d:a2:40:07:43 [ 7.906001] bnx2 0000:02:00.1: eth3: Broadcom NetXtreme II BCM5709 1000Base-T (C0) PCI Express found at mem ec000000, IRQ 29, node addr f0:4d:a2:40:07:45 [ 13.770979] bnx2 0000:01:00.1: eth1: using MSIX [ 13.774643] ADDRCONF(NETDEV_UP): eth1: link is not ready [ 16.469079] bnx2 0000:01:00.1: eth1: NIC Copper Link is Up, 1000 Mbps full duplex [ 16.472719] ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready [ 27.426068] eth1: no IPv6 routers present
Quick, albeit not detailed, info about installed disks can be displayed with:
dmesg | grep -i disk
[ 0.000000] RAMDISK: 37338000 - 37ff0000 [ 0.000000] #1 [0037338000 - 0037ff0000] RAMDISK ==> [0037338000 - 0037ff0000] [ 2.431451] VFS: Disk quotas dquot_6.5.2 [ 3.181827] PM: Resume from disk failed. [ 3.745377] sd 4:2:3:0: [sdd] Attached SCSI disk [ 3.745513] sd 4:2:2:0: [sdc] Attached SCSI disk [ 3.748040] sd 4:2:1:0: [sdb] Attached SCSI disk [ 3.749070] sd 4:2:0:0: [sda] Attached SCSI disk [ 3.750424] sd 4:2:5:0: [sdf] Attached SCSI disk [ 3.750489] sd 4:2:4:0: [sde] Attached SCSI disk [ 4.918866] sd 6:0:0:0: [sdh] Attached SCSI disk [ 4.932359] sd 5:0:0:0: [sdg] Attached SCSI disk
lspci and lsusb
lspci and lsusb display information about devices connected to PCI and USB buses, respectively.
lspci
00:00.0 Host bridge: ATI Technologies Inc RD890 PCI to PCI bridge (external gfx0 port A) (rev 02) 00:02.0 PCI bridge: ATI Technologies Inc RD890 PCI to PCI bridge (PCI express gpp port B) 00:03.0 PCI bridge: ATI Technologies Inc RD890 PCI to PCI bridge (PCI express gpp port C) 00:04.0 PCI bridge: ATI Technologies Inc RD890 PCI to PCI bridge (PCI express gpp port D) 00:09.0 PCI bridge: ATI Technologies Inc RD890 PCI to PCI bridge (PCI express gpp port H) 00:11.0 SATA controller: ATI Technologies Inc SB700/SB800 SATA Controller [IDE mode] 00:12.0 USB Controller: ATI Technologies Inc SB700/SB800 USB OHCI0 Controller 00:12.1 USB Controller: ATI Technologies Inc SB700 USB OHCI1 Controller 00:12.2 USB Controller: ATI Technologies Inc SB700/SB800 USB EHCI Controller 00:13.0 USB Controller: ATI Technologies Inc SB700/SB800 USB OHCI0 Controller 00:13.1 USB Controller: ATI Technologies Inc SB700 USB OHCI1 Controller 00:13.2 USB Controller: ATI Technologies Inc SB700/SB800 USB EHCI Controller 00:14.0 SMBus: ATI Technologies Inc SBx00 SMBus Controller (rev 3d) 00:14.3 ISA bridge: ATI Technologies Inc SB700/SB800 LPC host controller 00:14.4 PCI bridge: ATI Technologies Inc SBx00 PCI to PCI Bridge 00:18.0 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor HyperTransport Configuration 00:18.1 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor Address Map 00:18.2 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor DRAM Controller 00:18.3 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor Miscellaneous Control 00:18.4 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor Link Control 00:19.0 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor HyperTransport Configuration 00:19.1 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor Address Map 00:19.2 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor DRAM Controller 00:19.3 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor Miscellaneous Control 00:19.4 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor Link Control 00:1a.0 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor HyperTransport Configuration 00:1a.1 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor Address Map 00:1a.2 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor DRAM Controller 00:1a.3 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor Miscellaneous Control 00:1a.4 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor Link Control 00:1b.0 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor HyperTransport Configuration 00:1b.1 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor Address Map 00:1b.2 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor DRAM Controller 00:1b.3 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor Miscellaneous Control 00:1b.4 Host bridge: Advanced Micro Devices [AMD] Family 10h Processor Link Control 01:00.0 Ethernet controller: Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet (rev 20) 01:00.1 Ethernet controller: Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet (rev 20) 02:00.0 Ethernet controller: Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet (rev 20) 02:00.1 Ethernet controller: Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet (rev 20) 03:00.0 PCI bridge: PLX Technology, Inc. PEX 8624 24-lane, 6-Port PCI Express Gen 2 (5.0 GT/s) Switch [ExpressLane] (rev bb) 04:00.0 PCI bridge: PLX Technology, Inc. PEX 8624 24-lane, 6-Port PCI Express Gen 2 (5.0 GT/s) Switch [ExpressLane] (rev bb) 04:01.0 PCI bridge: PLX Technology, Inc. PEX 8624 24-lane, 6-Port PCI Express Gen 2 (5.0 GT/s) Switch [ExpressLane] (rev bb) 04:04.0 PCI bridge: PLX Technology, Inc. PEX 8624 24-lane, 6-Port PCI Express Gen 2 (5.0 GT/s) Switch [ExpressLane] (rev bb) 04:05.0 PCI bridge: PLX Technology, Inc. PEX 8624 24-lane, 6-Port PCI Express Gen 2 (5.0 GT/s) Switch [ExpressLane] (rev bb) 05:00.0 RAID bus controller: LSI Logic / Symbios Logic LSI MegaSAS 9260 (rev 05) 06:00.0 USB Controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 04) 0a:03.0 VGA compatible controller: Matrox Graphics, Inc. MGA G200eW WPCM450 (rev 0a) 20:00.0 Host bridge: ATI Technologies Inc RD890 Northbridge only dual slot (2x8) PCI-e GFX Hydra part (rev 02) 20:02.0 PCI bridge: ATI Technologies Inc RD890 PCI to PCI bridge (PCI express gpp port B) 20:03.0 PCI bridge: ATI Technologies Inc RD890 PCI to PCI bridge (PCI express gpp port C) 20:0b.0 PCI bridge: ATI Technologies Inc RD890 PCI to PCI bridge (NB-SB link)
If you require more detailed information about PCI devices, run lspci with -v option, or even with -vv.
smartctl
Probably the best tool to learn about installed hard drives is smartctl. Smartctl communicates with SMART system on a hard drive firmware – practically all hard drives on the market these days support SMART. Most useful information that smartctl can provide is the disk model and its serial number.
Using smartctl is straightforward with disks that are not behind hardware RAID controllers, such as in this example:
smartctl -a /dev/sda
smartctl 5.42 2011-10-20 r3458 [x86_64-linux-2.6.43.8-1.fc15.x86_64] (local build) Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net === START OF INFORMATION SECTION === Model Family: Seagate Momentus 7200.4 Device Model: ST9320423AS Serial Number: 5VJ8MAKR LU WWN Device Id: 5 000c50 02af0f454 Firmware Version: D005SDM1 User Capacity: 320,072,933,376 bytes [320 GB] Sector Size: 512 bytes logical/physical Device is: In smartctl database [for details use: -P show] ATA Version is: 8 ATA Standard is: ATA-8-ACS revision 4 Local Time is: Mon Nov 26 21:34:45 2012 EST SMART support is: Available - device has SMART capability. SMART support is: Enabled
Situation gets more complicated when trying to use smartctl to communicate with disks that are connected to RAID controllers. First, some of controllers are not supported by smartmontools (smartctl command is part of smartmontools) in which case smartctl cannot be used to query disks. One can check supported controllers on the smartmontools website http://sourceforge.net/apps/trac/smartmontools/wiki. If the RAID controller is supported, the following example illustrates how to query disks on such controller. This example is for LSI Mega Raid family of controllers such as Dell’s Perc controllers. “megaraid,12” means that we are querying disk number 13 on the controller (numbering starts at 0). The device name – /dev/sda in this example – does not really matter but it must be provided and it must exist. The same output would be obtained in our example when /dev/sda is substituted by /dev/sdb.
smartctl -a -d megaraid,12 /dev/sda
smartctl 5.40 2010-10-16 r3189 [x86_64-redhat-linux-gnu] (local build) Copyright (C) 2002-10 by Bruce Allen, http://smartmontools.sourceforge.net Device: SEAGATE ST9146803SS Version: FS64 Serial number: 6SD1GN92 Device type: disk Transport protocol: SAS Local Time is: Mon Nov 26 21:29:03 2012 EST Device supports SMART and is Enabled Temperature Warning Disabled or Not Supported SMART Health Status: OK Current Drive Temperature: 42 C Drive Trip Temperature: 68 C Elements in grown defect list: 0 Vendor (Seagate) cache information Blocks sent to initiator = 1430108065 Blocks received from initiator = 582375915 Blocks read from cache and sent to initiator = 35359939 Number of read and write commands whose size <= segment size = 20069736 Number of read and write commands whose size > segment size = 0 Vendor (Seagate/Hitachi) factory information number of hours powered up = 17601.48 number of minutes until next internal SMART test = 47
lsscsi
lsscsi is a great tool to learn about SCSI devices present on the system. Since scsi driver is used to communicate also with SATA, and SAS devices, lsscsi displays info about practically all hard drives, logical volumes, CD/DVD drives, etc.
lsscsi -g
[0:0:0:0] cd/dvd MATSHITA CD-RW CW-8124 DZ13 /dev/sr0 /dev/sg0 [2:0:0:0] disk APPLE Xserve RAID 1.51 /dev/sda /dev/sg1 [4:0:0:0] cd/dvd AMI Virtual CDROM 1.00 /dev/sr1 /dev/sg3 [5:0:0:0] disk AMI Virtual Floppy 1.00 /dev/sdb /dev/sg2 [6:0:0:0] disk SEAGATE ST973401LSUN72G 0556 - /dev/sg4 [6:0:1:0] disk SEAGATE ST973401LSUN72G 0556 - /dev/sg5 [6:0:2:0] disk SEAGATE ST9300603SS 0006 /dev/sdc /dev/sg6 [6:0:3:0] disk SEAGATE ST9300603SS FS64 /dev/sdd /dev/sg7 [6:1:0:0] disk LSILOGIC Logical Volume 3000 /dev/sde /dev/sg8 [7:0:0:0] disk AC&Ncorp JetStor516iSV2 1.0. /dev/sdf /dev/sg9 [8:0:0:0] disk AC&Ncorp JetStor516iSV2 1.0. /dev/sdg /dev/sg10
udevadm
Udevadm is a more “exotic” command – one of not widely known and rarely used commands. It is udev management tool, but it can also be applied to obtain useful information on disks:
udevadm info --query=all --name=/dev/sda
P: /devices/pci0000:00/0000:00:04.0/0000:03:00.0/0000:04:00.0/0000:05:00.0/host4/target4:2:0/4:2:0:0/block/sda N: sda S: block/8:0 S: disk/by-id/scsi-36782bcb047a1840016cd284b05e47524 S: disk/by-path/pci-0000:05:00.0-scsi-0:2:0:0 S: disk/by-id/wwn-0x6782bcb047a1840016cd284b05e47524 E: UDEV_LOG=3 E: DEVPATH=/devices/pci0000:00/0000:00:04.0/0000:03:00.0/0000:04:00.0/0000:05:00.0/host4/target4:2:0/4:2:0:0/block/sda E: SUBSYSTEM=block E: DEVNAME=sda E: ID_SCSI=1 E: ID_VENDOR=DELL E: ID_VENDOR_ENC=DELL E: ID_MODEL=PERC_H700 E: ID_MODEL_ENC=PERC\x20H700 E: ID_REVISION=2.10 E: ID_TYPE=disk E: ID_SERIAL=36782bcb047a1840016cd284b05e47524 E: ID_SERIAL_SHORT=6782bcb047a1840016cd284b05e47524 E: ID_WWN=0x6782bcb047a18400 E: ID_WWN_VENDOR_EXTENSION=0x16cd284b05e47524 E: ID_WWN_WITH_EXTENSION=0x6782bcb047a1840016cd284b05e47524 E: ID_SCSI_SERIAL=002475e4054b28cd160084a147b0bc82 E: ID_BUS=scsi E: ID_PATH=pci-0000:05:00.0-scsi-0:2:0:0 E: ID_PART_TABLE_TYPE=dos E: MAJOR=8 E: MINOR=0 E: DEVTYPE=disk E: DEVLINKS=/dev/block/8:0 /dev/disk/by-id/scsi-36782bcb047a1840016cd284b05e47524 /dev/disk/by-path/pci-0000:05:00.0-scsi-0:2:0:0 /dev/disk/by-id/wwn-0x6782bcb047a1840016cd284b05e47524
The above shows that /dev/sda is a block device attached to Dell Perc H700 controller. It contains DOS type partition table.
udevadm info --query=all --name=/dev/sdg
P: /devices/pci0000:00/0000:00:12.2/usb1/1-1/1-1:1.0/host5/target5:0:0/5:0:0:0/block/sdg N: sdg S: block/8:96 S: disk/by-id/usb-Seagate_Expansion_Desk_NA4J7LR4-0:0 S: disk/by-path/pci-0000:00:12.2-usb-0:1:1.0-scsi-0:0:0:0 E: UDEV_LOG=3 E: DEVPATH=/devices/pci0000:00/0000:00:12.2/usb1/1-1/1-1:1.0/host5/target5:0:0/5:0:0:0/block/sdg E: SUBSYSTEM=block E: DEVNAME=sdg E: ID_VENDOR=Seagate E: ID_VENDOR_ENC=Seagate\x20 E: ID_VENDOR_ID=0bc2 E: ID_MODEL=Expansion_Desk E: ID_MODEL_ENC=Expansion\x20Desk\x20\x20 E: ID_MODEL_ID=3320 E: ID_REVISION=070B E: ID_SERIAL=Seagate_Expansion_Desk_NA4J7LR4-0:0 E: ID_SERIAL_SHORT=NA4J7LR4 E: ID_TYPE=disk E: ID_INSTANCE=0:0 E: ID_BUS=usb E: ID_USB_INTERFACES=:080650: E: ID_USB_INTERFACE_NUM=00 E: ID_USB_DRIVER=usb-storage E: ID_PATH=pci-0000:00:12.2-usb-0:1:1.0-scsi-0:0:0:0 E: ID_PART_TABLE_TYPE=gpt E: MAJOR=8 E: MINOR=96 E: DEVTYPE=disk E: DEVLINKS=/dev/block/8:96 /dev/disk/by-id/usb-Seagate_Expansion_Desk_NA4J7LR4-0:0 /dev/disk/by-path/pci-0000:00:12.2-usb-0:1:1.0-scsi-0:0:0:0
The above indicates that /dev/sdg is a Seagate USB disk with GPT partition table.
/proc
/proc pseudo-filesystem can also provide some details of hardware configuration. Probably most commonly used are /proc/meminfo, and especially /proc/cpuinfo which is a basic tool to learn about installed processor(s):
more /proc/cpuinfo
processor : 0 vendor_id : AuthenticAMD cpu family : 16 model : 9 model name : AMD Opteron(tm) Processor 6172 stepping : 1 cpu MHz : 2100.159 cache size : 512 KB physical id : 0 siblings : 12 core id : 0 cpu cores : 12 apicid : 0 initial apicid : 0 fpu : yes fpu_exception : yes cpuid level : 5 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nonstop_tsc extd_apicid amd_dcm pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt nodeid_msr npt lbrv svm_lock nrip_save bogomips : 4200.31 TLB size : 1024 4K pages clflush size : 64 cache_alignment : 64 address sizes : 48 bits physical, 48 bits virtual power management: ts ttp tm stc 100mhzsteps hwpstate . . . processor : 23 vendor_id : AuthenticAMD cpu family : 16 model : 9 model name : AMD Opteron(tm) Processor 6172 stepping : 1 cpu MHz : 2100.159 cache size : 512 KB physical id : 1 siblings : 12 core id : 5 cpu cores : 12 apicid : 27 initial apicid : 27 fpu : yes fpu_exception : yes cpuid level : 5 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nonstop_tsc extd_apicid amd_dcm pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt nodeid_msr npt lbrv svm_lock nrip_save bogomips : 4200.40 TLB size : 1024 4K pages clflush size : 64 cache_alignment : 64 address sizes : 48 bits physical, 48 bits virtual power management: ts ttp tm stc 100mhzsteps hwpstate
lshw
Most Linux distros, and certainly Debian and Red Hat type distros, provide a convenient tool – lshw – to collect and list hardware configuration. Lshw’s output can be quite lengthy. Try “lshw -short” to start. You can also list just a particular class of hardware such as “-class memory” which will also show information on processor caches and installed BIOS:
lshw -class memory
*-firmware description: BIOS vendor: Winbond Electronics physical id: 0 version: 2.9.0 date: 05/24/2012 size: 64KiB capacity: 4032KiB capabilities: isa pci pnp upgrade shadowing cdboot bootselect edd int13floppytoshiba int13floppy360 int13floppy1200 int13floppy720 int9keyboard int14serial int10video acpi usb biosbootspecification netboot *-cache:0 description: L1 cache physical id: 700 size: 1536KiB capacity: 1536KiB capabilities: internal write-back unified *-cache:1 description: L2 cache physical id: 701 size: 6MiB capacity: 6MiB capabilities: internal write-back unified *-cache:2 description: L3 cache physical id: 702 size: 10MiB capacity: 10MiB capabilities: internal write-back unified *-cache:0 description: L1 cache physical id: 703 size: 1536KiB capacity: 1536KiB capabilities: internal write-back unified *-cache:1 description: L2 cache physical id: 704 size: 6MiB capacity: 6MiB capabilities: internal write-back unified *-cache:2 description: L3 cache physical id: 705 size: 10MiB capacity: 10MiB capabilities: internal write-back unified *-memory description: System Memory physical id: 1000 slot: System board or motherboard size: 128GiB *-bank:0 description: DIMM DDR3 Synchronous 1067 MHz (0.9 ns) product: M393B2K70CM0-YF8 vendor: Samsung physical id: 0 serial: 471E35C6 slot: DIMM_A1 size: 16GiB width: 64 bits clock: 1067MHz (0.9ns) *-bank:1 description: DIMM DDR3 Synchronous 1067 MHz (0.9 ns) product: M393B2K70CM0-YF8 vendor: Samsung physical id: 1 serial: 471E35C9 slot: DIMM_A2 size: 16GiB width: 64 bits clock: 1067MHz (0.9ns) *-bank:2 description: DIMM DDR3 Synchronous 1067 MHz (0.9 ns) product: M393B2K70CM0-YF8 vendor: Samsung physical id: 2 serial: 471E3634 slot: DIMM_A3 size: 16GiB width: 64 bits clock: 1067MHz (0.9ns) *-bank:3 description: DIMM DDR3 Synchronous 1067 MHz (0.9 ns) product: M393B2K70CM0-YF8 vendor: Samsung physical id: 3 serial: 471E365E slot: DIMM_A4 size: 16GiB width: 64 bits clock: 1067MHz (0.9ns) *-bank:4 description: DIMM DDR3 Synchronous [empty] physical id: 4 slot: DIMM_A5 width: 64 bits *-bank:5 description: DIMM DDR3 Synchronous [empty] physical id: 5 slot: DIMM_A6 width: 64 bits *-bank:6 description: DIMM DDR3 Synchronous [empty] physical id: 6 slot: DIMM_A7 width: 64 bits *-bank:7 description: DIMM DDR3 Synchronous [empty] physical id: 7 slot: DIMM_A8 width: 64 bits *-bank:8 description: DIMM DDR3 Synchronous 1067 MHz (0.9 ns) product: M393B2K70CM0-YF8 vendor: Samsung physical id: 8 serial: 471E368C slot: DIMM_B1 size: 16GiB width: 64 bits clock: 1067MHz (0.9ns) *-bank:9 description: DIMM DDR3 Synchronous 1067 MHz (0.9 ns) product: M393B2K70CM0-YF8 vendor: Samsung physical id: 9 serial: 471E3678 slot: DIMM_B2 size: 16GiB width: 64 bits clock: 1067MHz (0.9ns) *-bank:10 description: DIMM DDR3 Synchronous 1067 MHz (0.9 ns) product: M393B2K70CM0-YF8 vendor: Samsung physical id: a serial: 471E356B slot: DIMM_B3 size: 16GiB width: 64 bits clock: 1067MHz (0.9ns) *-bank:11 description: DIMM DDR3 Synchronous 1067 MHz (0.9 ns) product: M393B2K70CM0-YF8 vendor: Samsung physical id: b serial: 471E358B slot: DIMM_B4 size: 16GiB width: 64 bits clock: 1067MHz (0.9ns) *-bank:12 description: DIMM DDR3 Synchronous [empty] physical id: c slot: DIMM_B5 width: 64 bits *-bank:13 description: DIMM DDR3 Synchronous [empty] physical id: d slot: DIMM_B6 width: 64 bits *-bank:14 description: DIMM DDR3 Synchronous [empty] physical id: e slot: DIMM_B7 width: 64 bits *-bank:15 description: DIMM DDR3 Synchronous [empty] physical id: f slot: DIMM_B8 width: 64 bits