Linux – find information about hardware

Posted: November 19th, 2012 | Author: | Filed under: Linux | Comments Off on Linux – find information about hardware

Linux 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

Comments are closed.