summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPascal Rigaux <pixel@mandriva.com>2005-03-14 15:09:23 +0000
committerPascal Rigaux <pixel@mandriva.com>2005-03-14 15:09:23 +0000
commit8b38ae039d55b86f25819b8dda992e1961b9dfcc (patch)
tree6b67ca89fff0176ecdfe979d55977f514c71d71f
parenta6d2425fddd72d74fe3a212fa3456bc78fd869d8 (diff)
downloadldetect-lst-8b38ae039d55b86f25819b8dda992e1961b9dfcc.tar
ldetect-lst-8b38ae039d55b86f25819b8dda992e1961b9dfcc.tar.gz
ldetect-lst-8b38ae039d55b86f25819b8dda992e1961b9dfcc.tar.bz2
ldetect-lst-8b38ae039d55b86f25819b8dda992e1961b9dfcc.tar.xz
ldetect-lst-8b38ae039d55b86f25819b8dda992e1961b9dfcc.zip
add dmitable
-rw-r--r--ldetect-lst.spec5
-rw-r--r--lst/Makefile2
-rw-r--r--lst/dmitable112
-rwxr-xr-xtest/check_dmidecode.pl27
-rw-r--r--test/dmidecode.Desktop.ASUSTek-A7N8X2.0525
-rw-r--r--test/dmidecode.Desktop.ASUSTek-A7V8X-X542
-rw-r--r--test/dmidecode.Desktop.ASUSTek-CUV4X483
-rw-r--r--test/dmidecode.Desktop.ASUSTek-CUV4X-EA544
-rw-r--r--test/dmidecode.Desktop.Dell-Dimension-4600i633
-rw-r--r--test/dmidecode.Desktop.HP-Pavilion-061442
-rw-r--r--test/dmidecode.Desktop.Intel-D865GBF775
-rw-r--r--test/dmidecode.Laptop.Acer-TravelMate-244LC439
-rw-r--r--test/dmidecode.Laptop.Acer-TravelMate-610340
-rw-r--r--test/dmidecode.Laptop.Acer-Travelmate-6003LCi361
-rw-r--r--test/dmidecode.Laptop.Compal-ACL10359
-rw-r--r--test/dmidecode.Laptop.Compal-CL50379
-rw-r--r--test/dmidecode.Laptop.Compal-CL56381
-rw-r--r--test/dmidecode.Laptop.Dell-Inspiron-4150566
-rw-r--r--test/dmidecode.Laptop.Dell-Latitude-C810536
-rw-r--r--test/dmidecode.Laptop.Fujitsu-Siemens-Amilo-7400416
-rw-r--r--test/dmidecode.Laptop.HP-OmniBook-6000402
-rw-r--r--test/dmidecode.Laptop.HP-Pavilion-dv1000328
-rw-r--r--test/dmidecode.Laptop.HP-nx9010376
-rw-r--r--test/dmidecode.Laptop.HP-nx9105284
-rw-r--r--test/dmidecode.Laptop.IBM-Thinkpad-390X364
-rw-r--r--test/dmidecode.Laptop.IBM-Thinkpad-390x364
-rw-r--r--test/dmidecode.Laptop.IBM-Thinkpad-R40470
-rw-r--r--test/dmidecode.Laptop.IBM-Thinkpad-T41p533
-rw-r--r--test/dmidecode.Laptop.IBM-Thinkpad-X31524
-rw-r--r--test/dmidecode.Laptop.Maxdata-Pro-6100X336
-rw-r--r--test/dmidecode.Laptop.Maxdata-Pro-7000X416
-rw-r--r--test/dmidecode.Laptop.Medion-MD2884528
-rw-r--r--test/dmidecode.Laptop.Medion-MD40100309
-rw-r--r--test/dmidecode.Laptop.Medion-MD41300452
-rw-r--r--test/dmidecode.Laptop.Medion-MD9783425
-rw-r--r--test/dmidecode.Laptop.Sony-PCG-GR214MP242
-rw-r--r--test/dmidecode.Laptop.Sony-PCG-NV105249
-rw-r--r--test/dmidecode.Laptop.Sony-PCG-NV109M249
-rw-r--r--test/dmidecode.Laptop.Sony-Vaio-GRX316MP247
-rw-r--r--test/dmidecode.Laptop.Toshiba-Satellite-2430376
-rw-r--r--update-ldetect-lst2
41 files changed, 15340 insertions, 3 deletions
diff --git a/ldetect-lst.spec b/ldetect-lst.spec
index db0922a5..47f059d0 100644
--- a/ldetect-lst.spec
+++ b/ldetect-lst.spec
@@ -1,5 +1,5 @@
%define name ldetect-lst
-%define version 0.1.70
+%define version 0.1.71
%define release 1mdk
Name: %{name}
@@ -63,6 +63,9 @@ fi
%{_bindir}/*
%changelog
+* Mon Mar 14 2005 Pixel <pixel@mandrakesoft.com> 0.1.71-1mdk
+- add dmitable
+
* Wed Mar 9 2005 Thierry Vignaud <tvignaud@mandrakesoft.com> 0.1.70-1mdk
- sync with kernel-2.6.11-1mdk and kernel-2.6.11-mm2
diff --git a/lst/Makefile b/lst/Makefile
index 87cc3b59..f5623373 100644
--- a/lst/Makefile
+++ b/lst/Makefile
@@ -4,7 +4,7 @@ ARCH := $(patsubst i%86,i386,$(shell uname -m))
ARCH := $(patsubst sparc%,sparc,$(ARCH))
TABLES1 = pcitable usbtable
-TABLES2 = isatable pcmciatable
+TABLES2 = isatable pcmciatable dmitable
TABLES3 = ScannerDB.gz
TABLES4 = scannerconfigs
TABLES = $(TABLES1) $(TABLES2)
diff --git a/lst/dmitable b/lst/dmitable
new file mode 100644
index 00000000..918218fe
--- /dev/null
+++ b/lst/dmitable
@@ -0,0 +1,112 @@
+# regexps are not allowed
+# only .* at the end is allowed, its means non anchored
+
+
+System/Manufacturer: ACER
+
+ System/Product Name: TravelMate 610
+ => Resolution: 1024x768
+ => Diagonal_size: 14.1
+
+
+Base Board/Manufacturer: COMPAL
+
+ Base Board/Product Name: ACL10
+ => Resolution: 1400x1050
+
+
+System/Manufacturer: Dell Computer .*
+
+ System/Product Name: Inspiron 8600
+ => Resolution: 1280x800
+
+
+System/Manufacturer: Dell Computer .*
+
+ System/Product Name: Inspiron.*
+ => Module: i8k
+ => Pkg: i8kutils
+
+ System/Product Name: Latitude.*
+ => Module: i8k
+ => Pkg: i8kutils
+
+
+System/Manufacturer: IBM
+
+ System/Product Name: 2626JNG
+ => Resolution: 1024x768
+
+ System/Product Name: 2722DG1
+ => Resolution: 1400x1050
+
+ System/Version: ThinkPad T41p
+ => Resolution: 1400x1050
+
+
+System/Manufacturer: MAXDATA
+
+ System/Product Name: Pro 6100X
+ => Resolution: 1024x768
+ => Diagonal_size: 15
+
+ System/Product Name: Pro 7000X
+ => Resolution: 1024x768
+ => Diagonal_size: 15
+
+
+System/Manufacturer: Hewlett-Packard
+
+ System/Product Name: Compaq nx7010 (DJ342A#ABB)
+ => XkbModel: hp5185
+
+ System/Product Name: HP Pavilion dv1000 (PS600EA#ABF)
+ => Diagonal_size: 14.1
+ => Resolution: 1280x768
+
+ System/Product Name: HP nx9010.*
+ => Resolution: 1024x768
+ => Diagonal_size: 15
+
+ System/Version: HP OmniBook 6000 EA
+ => Resolution: 1024x768
+
+
+System/Manufacturer: Sony .*
+
+ System/Product Name: PCG-C1X.*
+ # especially PCG-C1XD(GB)
+ => Resolution: 1024x480
+
+ System/Product Name: PCG-C1V.*
+ => Resolution: 1024x480
+
+ System/Product Name: PCG-C1M.*
+ => Resolution: 1280x600
+
+ System/Product Name: PCG-GR214MP.*
+ => Resolution: 1024x768
+ => Diagonal_size: 14.1
+
+ System/Product Name: PCG-GRX316MP.*
+ # including PCG-GRX316MP(IT)
+ => Diagonal_size: 16.1
+ => Resolution: 1600x1200
+
+ System/Product Name: PCG-NV105.*
+ => Resolution: 1024x768
+
+ System/Product Name: PCG-NV109M.*
+ => Resolution: 1024x768
+ => Diagonal_size: 15
+
+ System/Product Name: VGN-S2XP.*
+ => Diagonal_size: 13.3
+ => Resolution: 1280x800
+
+
+System/Manufacturer: TOSHIBA
+
+ BIOS/Vendor: TOSHIBA
+ => Module: toshiba
+ => Pkg: toshutils
diff --git a/test/check_dmidecode.pl b/test/check_dmidecode.pl
new file mode 100755
index 00000000..53adb90d
--- /dev/null
+++ b/test/check_dmidecode.pl
@@ -0,0 +1,27 @@
+#!/usr/bin/perl
+
+use MDK::Common;
+
+foreach my $file (glob("dmidecode.*")) {
+ my %wanted = cat_($file) =~ /\(=> (\S+): (\S+)\)/g;
+
+ my %got = map {
+ s/\s*: .*//;
+ /(\S+):(.*)/ ? ($1 => $2) : ();
+ } `lspcidrake -p /dev/null -u /dev/null --dmidecode $file`;
+
+ my @missing = difference2([ keys %wanted ], [ keys %got ]);
+ if (@missing) {
+ warn "for $file, missing: ", join(' ', @missing), "\n";
+ }
+
+ my @surprise = difference2([ keys %got ], [ keys %wanted ]);
+ if (@surprise) {
+ warn "for $file, surprise: ", join(' ', map { "$_ => $got{$_}" } @surprise), "\n";
+ }
+
+ my @bad = grep { $wanted{$_} ne $got{$_} } intersection([ keys %wanted ], [ keys %got ]);
+ if (@bad) {
+ warn "for $file, bad $_: $wanted{$_} != $got{$_}\n" foreach @bad;
+ }
+}
diff --git a/test/dmidecode.Desktop.ASUSTek-A7N8X2.0 b/test/dmidecode.Desktop.ASUSTek-A7N8X2.0
new file mode 100644
index 00000000..67a1f028
--- /dev/null
+++ b/test/dmidecode.Desktop.ASUSTek-A7N8X2.0
@@ -0,0 +1,525 @@
+# dmidecode 2.3
+SMBIOS 2.2 present.
+48 structures occupying 1418 bytes.
+Table at 0x000F0000.
+Handle 0x0000
+ DMI type 0, 19 bytes.
+ BIOS Information
+ Vendor: Phoenix Technologies, LTD
+ Version: ASUS A7N8X2.0 Deluxe ACPI BIOS Rev 1007
+ Release Date: 10/06/2003
+ Address: 0xF0000
+ Runtime Size: 64 kB
+ ROM Size: 512 kB
+ Characteristics:
+ PCI is supported
+ PNP is supported
+ APM is supported
+ BIOS is upgradeable
+ BIOS shadowing is allowed
+ Boot from CD is supported
+ Selectable boot is supported
+ BIOS ROM is socketed
+ 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)
+ 3.5"/2.88 MB 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
+ AGP is supported
+ LS-120 boot is supported
+ ATAPI Zip drive boot is supported
+Handle 0x0001
+ DMI type 1, 25 bytes.
+ System Information
+ Manufacturer: ASUSTeK Computer INC.
+ Product Name: A7N8X2.0
+ Version: REV 2.xx
+ Serial Number: xxxxxxxxxxx
+ UUID: Not Present
+ Wake-up Type: Power Switch
+Handle 0x0002
+ DMI type 2, 8 bytes.
+ Base Board Information
+ Manufacturer: ASUSTeK Computer INC.
+ Product Name: A7N8X2.0
+ Version: REV 2.xx
+ Serial Number: xxxxxxxxxxx
+Handle 0x0003
+ DMI type 3, 13 bytes.
+ Chassis Information
+ Manufacturer: Chassis Manufactture
+ Type: Desktop
+ Lock: Not Present
+ Version: Chassis Version
+ Serial Number: Chassis serial Number
+ Asset Tag: Asset-1234567890
+ Boot-up State: Safe
+ Power Supply State: Safe
+ Thermal State: Safe
+ Security Status: None
+Handle 0x0004
+ DMI type 4, 32 bytes.
+ Processor Information
+ Socket Designation: Socket A
+ Type: Central Processor
+ Family: Duron
+ Manufacturer: AMD
+ ID: 62 06 00 00 FF FB 83 03
+ Signature: Family 6, Model 6, Stepping 2
+ Flags:
+ FPU (Floating-point unit on-chip)
+ VME (Virtual mode extension)
+ DE (Debugging extension)
+ PSE (Page size extension)
+ TSC (Time stamp counter)
+ MSR (Model specific registers)
+ PAE (Physical address extension)
+ MCE (Machine check exception)
+ CX8 (CMPXCHG8 instruction supported)
+ APIC (On-chip APIC hardware supported)
+ SEP (Fast system call)
+ MTRR (Memory type range registers)
+ PGE (Page global enable)
+ MCA (Machine check architecture)
+ CMOV (Conditional move instruction supported)
+ PAT (Page attribute table)
+ PSE-36 (36-bit page size extension)
+ MMX (MMX technology supported)
+ FXSR (Fast floating-point save and restore)
+ SSE (Streaming SIMD extensions)
+ Version: AMD Athlon(tm) XP
+ Voltage: 1.7 V
+ External Clock: 133 MHz
+ Max Speed: 3000 MHz
+ Current Speed: 1733 MHz
+ Status: Populated, Enabled
+ Upgrade: ZIF Socket
+ L1 Cache Handle: 0x0009
+ L2 Cache Handle: 0x000A
+ L3 Cache Handle: No L3 Cache
+Handle 0x0005
+ DMI type 5, 22 bytes.
+ Memory Controller Information
+ Error Detecting Method: None
+ Error Correcting Capabilities:
+ Other
+ Supported Interleave: Unknown
+ Current Interleave: Unknown
+ Maximum Memory Module Size: 1024 MB
+ Maximum Total Memory Size: 3072 MB
+ Supported Speeds:
+ 70 ns
+ 60 ns
+ 50 ns
+ Supported Memory Types:
+ DIMM
+ SDRAM
+ Memory Module Voltage: 3.3 V
+ Associated Memory Slots: 3
+ 0x0006
+ 0x0007
+ 0x0008
+ Enabled Error Correcting Capabilities:
+ None
+Handle 0x0006
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: DDR1
+ Bank Connections: 0 1
+ Current Speed: Unknown
+ Type: DIMM
+ Installed Size: 512 MB (Double-bank Connection)
+ Enabled Size: 512 MB (Double-bank Connection)
+ Error Status: OK
+Handle 0x0007
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: DDR2
+ Bank Connections: None
+ Current Speed: Unknown
+ Type: DIMM
+ Installed Size: Not Installed (Single-bank Connection)
+ Enabled Size: Not Installed (Single-bank Connection)
+ Error Status: OK
+Handle 0x0008
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: DDR3
+ Bank Connections: None
+ Current Speed: Unknown
+ Type: DIMM
+ Installed Size: Not Installed (Single-bank Connection)
+ Enabled Size: Not Installed (Single-bank Connection)
+ Error Status: OK
+Handle 0x0009
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L1 Cache
+ Configuration: Enabled, Not Socketed, Level 1
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 128 KB
+ Maximum Size: 128 KB
+ Supported SRAM Types:
+ Pipeline Burst
+ Synchronous
+ Installed SRAM Type: Pipeline Burst Synchronous
+ Speed: Unknown
+ Error Correction Type: Unknown
+ System Type: Data
+ Associativity: 4-way Set-associative
+Handle 0x000A
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L2 Cache
+ Configuration: Enabled, Not Socketed, Level 2
+ Operational Mode: Write Back
+ Location: External
+ Installed Size: 256 KB
+ Maximum Size: 256 KB
+ Supported SRAM Types:
+ Pipeline Burst
+ Synchronous
+ Installed SRAM Type: Pipeline Burst Synchronous
+ Speed: Unknown
+ Error Correction Type: Unknown
+ System Type: Data
+ Associativity: 4-way Set-associative
+Handle 0x000B
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: PRIMARY IDE/HDD
+ Internal Connector Type: On Board IDE
+ External Reference Designator: Not Specified
+ External Connector Type: None
+ Port Type: None
+Handle 0x000C
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: SECONDARY IDE/HDD
+ Internal Connector Type: On Board IDE
+ External Reference Designator: Not Specified
+ External Connector Type: None
+ Port Type: None
+Handle 0x000D
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: FLOPPY
+ Internal Connector Type: On Board Floppy
+ External Reference Designator: Not Specified
+ External Connector Type: None
+ Port Type: None
+Handle 0x000E
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Serial Port 1
+ Internal Connector Type: None
+ External Reference Designator: Serial Port 1
+ External Connector Type: DB-9 male
+ Port Type: Serial Port 16550 Compatible
+Handle 0x000F
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Serial Port 2
+ Internal Connector Type: None
+ External Reference Designator: Serial Port 2
+ External Connector Type: DB-9 male
+ Port Type: Serial Port 16550 Compatible
+Handle 0x0010
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Parallel Port
+ Internal Connector Type: None
+ External Reference Designator: Parallel Port
+ External Connector Type: DB-25 female
+ Port Type: Parallel Port ECP/EPP
+Handle 0x0011
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: PS/2 Keyboard
+ Internal Connector Type: None
+ External Reference Designator: PS/2 Keyboard
+ External Connector Type: PS/2
+ Port Type: Keyboard Port
+Handle 0x0012
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: PS/2 Mouse
+ Internal Connector Type: None
+ External Reference Designator: PS/2 Mouse
+ External Connector Type: PS/2
+ Port Type: Mouse Port
+Handle 0x0013
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: USB1
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x0014
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: USB2
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x0015
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: USB3
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x0016
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: USB4
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x0017
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: USB5
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x0018
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: USB6
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x0019
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: ETHERNET
+ External Connector Type: RJ-45
+ Port Type: Network Port
+Handle 0x001A
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: ETHERNET
+ External Connector Type: RJ-45
+ Port Type: Network Port
+Handle 0x001B
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: Joystic Port
+ External Connector Type: DB-15 female
+ Port Type: Joystick Port
+Handle 0x001C
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: MIDI Port
+ External Connector Type: DB-15 female
+ Port Type: MIDI Port
+Handle 0x001D
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI1
+ Type: 32-bit PCI
+ Current Usage: Available
+ Length: Short
+ ID: 1
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PME signal is supported
+Handle 0x001E
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI2
+ Type: 32-bit PCI
+ Current Usage: Available
+ Length: Short
+ ID: 2
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PME signal is supported
+Handle 0x001F
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI3
+ Type: 32-bit PCI
+ Current Usage: Available
+ Length: Short
+ ID: 3
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PME signal is supported
+Handle 0x0020
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI4
+ Type: 32-bit PCI
+ Current Usage: Available
+ Length: Short
+ ID: 4
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PME signal is supported
+Handle 0x0021
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI5
+ Type: 32-bit PCI
+ Current Usage: Available
+ Length: Short
+ ID: 5
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PME signal is supported
+Handle 0x0022
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: AGP
+ Type: 32-bit AGP
+ Current Usage: In Use
+ Length: Short
+ ID: 6
+ Characteristics:
+ 3.3 V is provided
+Handle 0x0023
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: Onboard 1394
+ External Connector Type: IEEE 1394
+ Port Type: Firewire (IEEE P1394)
+Handle 0x0024
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: Line In Jack Port
+ External Connector Type: Mini Jack (headphones)
+ Port Type: Audio Port
+Handle 0x0025
+ DMI type 13, 22 bytes.
+ BIOS Language Information
+ Installable Languages: 3
+ n|US|iso8859-1
+ n|US|iso8859-1
+ r|CA|iso8859-1
+ Currently Installed Language: n|US|iso8859-1
+Handle 0x0026
+ DMI type 16, 15 bytes.
+ Physical Memory Array
+ Location: System Board Or Motherboard
+ Use: System Memory
+ Error Correction Type: None
+ Maximum Capacity: 1536 MB
+ Error Information Handle: Not Provided
+ Number Of Devices: 3
+Handle 0x0027
+ DMI type 17, 21 bytes.
+ Memory Device
+ Array Handle: 0x0026
+ Error Information Handle: Not Provided
+ Total Width: 72 bits
+ Data Width: 64 bits
+ Size: 512 MB
+ Form Factor: DIMM
+ Set: None
+ Locator: DDR1
+ Bank Locator: Bank0/1
+ Type: DRAM
+ Type Detail: Synchronous
+Handle 0x0028
+ DMI type 17, 21 bytes.
+ Memory Device
+ Array Handle: 0x0026
+ Error Information Handle: Not Provided
+ Total Width: 72 bits
+ Data Width: 64 bits
+ Size: No Module Installed
+ Form Factor: DIMM
+ Set: None
+ Locator: DDR2
+ Bank Locator: Bank2/3
+ Type: DRAM
+ Type Detail: Synchronous
+Handle 0x0029
+ DMI type 17, 21 bytes.
+ Memory Device
+ Array Handle: 0x0026
+ Error Information Handle: Not Provided
+ Total Width: 72 bits
+ Data Width: 64 bits
+ Size: No Module Installed
+ Form Factor: DIMM
+ Set: None
+ Locator: DDR3
+ Bank Locator: Bank4/5
+ Type: DRAM
+ Type Detail: Synchronous
+Handle 0x002A
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0001FFFFFFF
+ Range Size: 512 MB
+ Physical Array Handle: 0x0026
+ Partition Width: 0
+Handle 0x002B
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0001FFFFFFF
+ Range Size: 512 MB
+ Physical Device Handle: 0x0027
+ Memory Array Mapped Address Handle: 0x002A
+ Partition Row Position: 1
+Handle 0x002C
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x000000003FF
+ Range Size: 1 kB
+ Physical Device Handle: 0x0028
+ Memory Array Mapped Address Handle: 0x002A
+ Partition Row Position: 1
+Handle 0x002D
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x000000003FF
+ Range Size: 1 kB
+ Physical Device Handle: 0x0029
+ Memory Array Mapped Address Handle: 0x002A
+ Partition Row Position: 1
+Handle 0x002E
+ DMI type 32, 11 bytes.
+ System Boot Information
+ Status: No errors detected
+Handle 0x002F
+ DMI type 127, 4 bytes.
+ End Of Table
diff --git a/test/dmidecode.Desktop.ASUSTek-A7V8X-X b/test/dmidecode.Desktop.ASUSTek-A7V8X-X
new file mode 100644
index 00000000..69774e14
--- /dev/null
+++ b/test/dmidecode.Desktop.ASUSTek-A7V8X-X
@@ -0,0 +1,542 @@
+# dmidecode 2.3
+SMBIOS 2.3 present.
+50 structures occupying 1383 bytes.
+Table at 0x000F39E0.
+Handle 0x0000
+ DMI type 0, 20 bytes.
+ BIOS Information
+ Vendor: Award Software, Inc.
+ Version: ASUS A7V8X-X ACPI BIOS Revision 1006
+ Release Date: 08/06/2003
+ Address: 0xF0000
+ Runtime Size: 64 kB
+ ROM Size: 256 kB
+ Characteristics:
+ PCI is supported
+ PNP is supported
+ APM is supported
+ BIOS is upgradeable
+ BIOS shadowing is allowed
+ ESCD support is available
+ Boot from CD is supported
+ Selectable boot is supported
+ BIOS ROM is socketed
+ 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)
+ 3.5"/2.88 MB 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
+ AGP is supported
+Handle 0x0001
+ DMI type 1, 25 bytes.
+ System Information
+ Manufacturer: System Manufacturer
+ Product Name: System Name
+ Version: System Version
+ Serial Number: SYS-1234567890
+ UUID: Not Settable
+ Wake-up Type: Power Switch
+Handle 0x0002
+ DMI type 2, 8 bytes.
+ Base Board Information
+ Manufacturer: ASUSTeK Computer INC.
+ Product Name: A7V8X-X
+ Version: REV 1.xx
+ Serial Number: xxxxxxxxxxx
+Handle 0x0003
+ DMI type 3, 17 bytes.
+ Chassis Information
+ Manufacturer: Chassis Manufacture
+ Type: Tower
+ Lock: Not Present
+ Version: Chassis Version
+ Serial Number: Chassis Serial Number
+ Asset Tag: Asset-1234567890
+ Boot-up State: Safe
+ Power Supply State: Safe
+ Thermal State: Safe
+ Security Status: Unknown
+ OEM Information: 0x00000002
+Handle 0x0004
+ DMI type 4, 32 bytes.
+ Processor Information
+ Socket Designation: SOCKET A
+ Type: Central Processor
+ Family: Other
+ Manufacturer: AuthenticAMD
+ ID: 44 06 00 00 FF FB 83 01
+ Signature: Family 6, Model 4, Stepping 4
+ Flags:
+ FPU (Floating-point unit on-chip)
+ VME (Virtual mode extension)
+ DE (Debugging extension)
+ PSE (Page size extension)
+ TSC (Time stamp counter)
+ MSR (Model specific registers)
+ PAE (Physical address extension)
+ MCE (Machine check exception)
+ CX8 (CMPXCHG8 instruction supported)
+ APIC (On-chip APIC hardware supported)
+ SEP (Fast system call)
+ MTRR (Memory type range registers)
+ PGE (Page global enable)
+ MCA (Machine check architecture)
+ CMOV (Conditional move instruction supported)
+ PAT (Page attribute table)
+ PSE-36 (36-bit page size extension)
+ MMX (MMX technology supported)
+ FXSR (Fast floating-point save and restore)
+ Version: AMD Athlon(TM)
+ Voltage: 1.8 V
+ External Clock: 133 MHz
+ Max Speed: 2250 MHz
+ Current Speed: 1400 MHz
+ Status: Populated, Enabled
+ Upgrade: Other
+ L1 Cache Handle: 0x0009
+ L2 Cache Handle: 0x000A
+ L3 Cache Handle: Not Provided
+Handle 0x0005
+ DMI type 5, 22 bytes.
+ Memory Controller Information
+ Error Detecting Method: None
+ Error Correcting Capabilities:
+ Other
+ Supported Interleave: Unknown
+ Current Interleave: Unknown
+ Maximum Memory Module Size: 1024 MB
+ Maximum Total Memory Size: 3072 MB
+ Supported Speeds:
+ 70 ns
+ 60 ns
+ 50 ns
+ Supported Memory Types:
+ ECC
+ DIMM
+ SDRAM
+ Memory Module Voltage: 3.3 V
+ Associated Memory Slots: 3
+ 0x0006
+ 0x0007
+ 0x0008
+ Enabled Error Correcting Capabilities:
+ Unknown
+Handle 0x0006
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: DIMM 1
+ Bank Connections: 0 1
+ Current Speed: Unknown
+ Type: DIMM SDRAM
+ Installed Size: 256 MB (Double-bank Connection)
+ Enabled Size: 256 MB (Double-bank Connection)
+ Error Status: OK
+Handle 0x0007
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: DIMM 2
+ Bank Connections: 2 3
+ Current Speed: Unknown
+ Type: DIMM SDRAM
+ Installed Size: 256 MB (Single-bank Connection)
+ Enabled Size: 256 MB (Single-bank Connection)
+ Error Status: OK
+Handle 0x0008
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: DIMM 3
+ Bank Connections: 4 5
+ Current Speed: Unknown
+ Type: DIMM SDRAM
+ Installed Size: Not Installed (Single-bank Connection)
+ Enabled Size: Not Installed (Single-bank Connection)
+ Error Status: OK
+Handle 0x0009
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L1 Cache
+ Configuration: Enabled, Not Socketed, Level 1
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 128 KB
+ Maximum Size: 128 KB
+ Supported SRAM Types:
+ Pipeline Burst
+ Synchronous
+ Installed SRAM Type: Pipeline Burst Synchronous
+ Speed: Unknown
+ Error Correction Type: Unknown
+ System Type: Data
+ Associativity: 4-way Set-associative
+Handle 0x000A
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L2 Cache
+ Configuration: Enabled, Not Socketed, Level 2
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 256 KB
+ Maximum Size: 8192 KB
+ Supported SRAM Types:
+ Pipeline Burst
+ Synchronous
+ Installed SRAM Type: Pipeline Burst Synchronous
+ Speed: Unknown
+ Error Correction Type: Unknown
+ System Type: Data
+ Associativity: 4-way Set-associative
+Handle 0x000B
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: PRIMARY IDE/HDD
+ Internal Connector Type: On Board IDE
+ External Reference Designator: Not Specified
+ External Connector Type: None
+ Port Type: None
+Handle 0x000C
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: SECONDARY IDE/HDD
+ Internal Connector Type: On Board IDE
+ External Reference Designator: Not Specified
+ External Connector Type: None
+ Port Type: None
+Handle 0x000D
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: FLOPPY
+ Internal Connector Type: On Board Floppy
+ External Reference Designator: Not Specified
+ External Connector Type: None
+ Port Type: None
+Handle 0x000E
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: USB1
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x000F
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: USB2
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x0010
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: USB3
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x0011
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: USB4
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x0012
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: USB5
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x0013
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: USB6
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x0014
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: PS/2 Keyboard
+ External Connector Type: PS/2
+ Port Type: Keyboard Port
+Handle 0x0015
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: PS/2 Mouse
+ External Connector Type: PS/2
+ Port Type: Mouse Port
+Handle 0x0016
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: Parallel Port
+ External Connector Type: DB-25 female
+ Port Type: Parallel Port ECP/EPP
+Handle 0x0017
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: Serial Port 1
+ External Connector Type: DB-9 male
+ Port Type: Serial Port 16550 Compatible
+Handle 0x0018
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: Serial Port 2
+ External Connector Type: DB-9 male
+ Port Type: Serial Port 16550 Compatible
+Handle 0x0019
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: Joystick Port
+ External Connector Type: DB-15 female
+ Port Type: Joystick Port
+Handle 0x001A
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: MIDI Port
+ External Connector Type: DB-15 female
+ Port Type: MIDI Port
+Handle 0x001B
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: Line In Jack
+ External Connector Type: Mini Jack (headphones)
+ Port Type: Audio Port
+Handle 0x001C
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: LAN-000C6E1131B9M
+ External Connector Type: RJ-45
+ Port Type: Network Port
+Handle 0x001D
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI 1
+ Type: 32-bit PCI
+ Current Usage: Available
+ Length: Short
+ ID: 1
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PME signal is supported
+Handle 0x001E
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI 2
+ Type: 32-bit PCI
+ Current Usage: In Use
+ Length: Short
+ ID: 2
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PME signal is supported
+Handle 0x001F
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI 3
+ Type: 32-bit PCI
+ Current Usage: Available
+ Length: Short
+ ID: 3
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PME signal is supported
+Handle 0x0020
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI 4
+ Type: 32-bit PCI
+ Current Usage: In Use
+ Length: Short
+ ID: 4
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PME signal is supported
+Handle 0x0021
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI 5
+ Type: 32-bit PCI
+ Current Usage: Available
+ Length: Short
+ ID: 5
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PME signal is supported
+Handle 0x0022
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI 6
+ Type: 32-bit PCI
+ Current Usage: In Use
+ Length: Short
+ ID: 6
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PME signal is supported
+Handle 0x0023
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: AGP
+ Type: 32-bit AGP 4x
+ Current Usage: In Use
+ Length: Short
+ ID: 7
+ Characteristics:
+ 3.3 V is provided
+Handle 0x0024
+ DMI type 11, 5 bytes.
+ OEM Strings
+ String 1: 0
+ String 2: 0
+Handle 0x0025
+ DMI type 13, 22 bytes.
+ BIOS Language Information
+ Installable Languages: 1
+ en|US|iso8859-1
+ Currently Installed Language: en|US|iso8859-1
+Handle 0x0026
+ DMI type 14, 14 bytes.
+ Group Associations
+ Name: Cpu Module
+ Items: 3
+ 0x0004 (Processor)
+ 0x0009 (Cache)
+ 0x000A (Cache)
+Handle 0x0027
+ DMI type 14, 29 bytes.
+ Group Associations
+ Name: Memory Module Set
+ Items: 8
+ 0x0027 (Physical Memory Array)
+ 0x0028 (Memory Device)
+ 0x002C (Memory Device Mapped Address)
+ 0x0029 (Memory Device)
+ 0x002D (Memory Device Mapped Address)
+ 0x002A (Memory Device)
+ 0x002E (Memory Device Mapped Address)
+ 0x002B (Memory Array Mapped Address)
+Handle 0x0028
+ DMI type 16, 15 bytes.
+ Physical Memory Array
+ Location: System Board Or Motherboard
+ Use: System Memory
+ Error Correction Type: None
+ Maximum Capacity: 3 GB
+ Error Information Handle: Not Provided
+ Number Of Devices: 3
+Handle 0x0029
+ DMI type 17, 23 bytes.
+ Memory Device
+ Array Handle: 0x0028
+ Error Information Handle: No Error
+ Total Width: 64 bits
+ Data Width: 64 bits
+ Size: 256 MB
+ Form Factor: DIMM
+ Set: 1
+ Locator: DDR 1
+ Bank Locator: Not Specified
+ Type: DRAM
+ Type Detail: Synchronous
+ Speed: Unknown
+Handle 0x002A
+ DMI type 17, 23 bytes.
+ Memory Device
+ Array Handle: 0x0028
+ Error Information Handle: No Error
+ Total Width: 64 bits
+ Data Width: 64 bits
+ Size: 256 MB
+ Form Factor: DIMM
+ Set: 2
+ Locator: DDR 2
+ Bank Locator: Not Specified
+ Type: DRAM
+ Type Detail: Synchronous
+ Speed: Unknown
+Handle 0x002B
+ DMI type 17, 23 bytes.
+ Memory Device
+ Array Handle: 0x0028
+ Error Information Handle: No Error
+ Total Width: Unknown
+ Data Width: Unknown
+ Size: No Module Installed
+ Form Factor: DIMM
+ Set: 3
+ Locator: DDR 3
+ Bank Locator: Not Specified
+ Type: DRAM
+ Type Detail: Synchronous
+ Speed: Unknown
+Handle 0x002C
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0001FFFFFFF
+ Range Size: 512 MB
+ Physical Array Handle: 0x0027
+ Partition Width: 0
+Handle 0x002D
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0000FFFFFFF
+ Range Size: 256 MB
+ Physical Device Handle: 0x0029
+ Memory Array Mapped Address Handle: 0x002B
+ Partition Row Position: 1
+Handle 0x002E
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00010000000
+ Ending Address: 0x0001FFFFFFF
+ Range Size: 256 MB
+ Physical Device Handle: 0x002A
+ Memory Array Mapped Address Handle: 0x002B
+ Partition Row Position: 2
+Handle 0x002F
+ DMI type 126, 19 bytes.
+ Inactive
+Handle 0x0030
+ DMI type 32, 11 bytes.
+ System Boot Information
+ Status: No errors detected
+Handle 0x0031
+ DMI type 127, 4 bytes.
+ End Of Table
diff --git a/test/dmidecode.Desktop.ASUSTek-CUV4X b/test/dmidecode.Desktop.ASUSTek-CUV4X
new file mode 100644
index 00000000..599d5cf9
--- /dev/null
+++ b/test/dmidecode.Desktop.ASUSTek-CUV4X
@@ -0,0 +1,483 @@
+# dmidecode 2.3
+SMBIOS 2.3 present.
+43 structures occupying 1259 bytes.
+Table at 0x000F2950.
+Handle 0x0000
+ DMI type 0, 20 bytes.
+ BIOS Information
+ Vendor: Award Software, Inc.
+ Version: ASUS CUV4X ACPI BIOS Revision 1009
+ Release Date: 04/24/2001
+ Address: 0xF0000
+ Runtime Size: 64 kB
+ ROM Size: 256 kB
+ Characteristics:
+ ISA is supported
+ PCI is supported
+ PNP is supported
+ APM is supported
+ BIOS is upgradeable
+ BIOS shadowing is allowed
+ ESCD support is available
+ Boot from CD is supported
+ Selectable boot is supported
+ BIOS ROM is socketed
+ 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)
+ 3.5"/2.88 MB 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
+ AGP is supported
+Handle 0x0001
+ DMI type 1, 25 bytes.
+ System Information
+ Manufacturer: System Manufacturer
+ Product Name: System Name
+ Version: System Version
+ Serial Number: SYS-1234567890
+ UUID: Not Settable
+ Wake-up Type: Power Switch
+Handle 0x0002
+ DMI type 2, 8 bytes.
+ Base Board Information
+ Manufacturer: ASUSTeK Computer INC.
+ Product Name: CUV4X
+ Version: REV 1.xx
+ Serial Number: xxxxxxxxxxx
+Handle 0x0003
+ DMI type 3, 17 bytes.
+ Chassis Information
+ Manufacturer: Chassis Manufacture
+ Type: Tower
+ Lock: Not Present
+ Version: Chassis Version
+ Serial Number: Chassis Serial Number
+ Asset Tag: Asset-1234567890
+ Boot-up State: Safe
+ Power Supply State: Safe
+ Thermal State: Safe
+ Security Status: Unknown
+ OEM Information: 0x00000000
+Handle 0x0004
+ DMI type 4, 32 bytes.
+ Processor Information
+ Socket Designation: PGA 370
+ Type: Central Processor
+ Family: Celeron
+ Manufacturer: genuine intel
+ ID: 86 06 00 00 FF F9 83 03
+ Signature: Type 0, Family 6, Model 8, Stepping 6
+ Flags:
+ FPU (Floating-point unit on-chip)
+ VME (Virtual mode extension)
+ DE (Debugging extension)
+ PSE (Page size extension)
+ TSC (Time stamp counter)
+ MSR (Model specific registers)
+ PAE (Physical address extension)
+ MCE (Machine check exception)
+ CX8 (CMPXCHG8 instruction supported)
+ SEP (Fast system call)
+ MTRR (Memory type range registers)
+ PGE (Page global enable)
+ MCA (Machine check architecture)
+ CMOV (Conditional move instruction supported)
+ PAT (Page attribute table)
+ PSE-36 (36-bit page size extension)
+ MMX (MMX technology supported)
+ FXSR (Fast floating-point save and restore)
+ SSE (Streaming SIMD extensions)
+ Version: Intel Celeron(TM) Processor
+ Voltage: 1.7 V
+ External Clock: 66 MHz
+ Max Speed: 1200 MHz
+ Current Speed: 700 MHz
+ Status: Populated, Enabled
+ Upgrade: LIF Socket
+ L1 Cache Handle: 0x0009
+ L2 Cache Handle: 0x000A
+ L3 Cache Handle: Not Provided
+Handle 0x0005
+ DMI type 5, 22 bytes.
+ Memory Controller Information
+ Error Detecting Method: None
+ Error Correcting Capabilities:
+ Other
+ Supported Interleave: Unknown
+ Current Interleave: Unknown
+ Maximum Memory Module Size: 1024 MB
+ Maximum Total Memory Size: 3072 MB
+ Supported Speeds:
+ 70 ns
+ 60 ns
+ 50 ns
+ Supported Memory Types:
+ DIMM
+ SDRAM
+ Memory Module Voltage: 3.3 V
+ Associated Memory Slots: 3
+ 0x0006
+ 0x0007
+ 0x0008
+ Enabled Error Correcting Capabilities:
+ Unknown
+Handle 0x0006
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: DIMM 1
+ Bank Connections: 0 1
+ Current Speed: Unknown
+ Type: DIMM SDRAM
+ Installed Size: 256 MB (Single-bank Connection)
+ Enabled Size: 256 MB (Single-bank Connection)
+ Error Status: OK
+Handle 0x0007
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: DIMM 2
+ Bank Connections: 2 3
+ Current Speed: Unknown
+ Type: DIMM SDRAM
+ Installed Size: Not Installed (Single-bank Connection)
+ Enabled Size: Not Installed (Single-bank Connection)
+ Error Status: OK
+Handle 0x0008
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: DIMM 3
+ Bank Connections: 4 5
+ Current Speed: Unknown
+ Type: DIMM SDRAM
+ Installed Size: 128 MB (Double-bank Connection)
+ Enabled Size: 128 MB (Double-bank Connection)
+ Error Status: OK
+Handle 0x0009
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L1 Cache
+ Configuration: Enabled, Not Socketed, Level 1
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 32 KB
+ Maximum Size: 32 KB
+ Supported SRAM Types:
+ Pipeline Burst
+ Synchronous
+ Installed SRAM Type: Pipeline Burst Synchronous
+ Speed: Unknown
+ Error Correction Type: Unknown
+ System Type: Data
+ Associativity: 4-way Set-associative
+Handle 0x000A
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L2 Cache
+ Configuration: Enabled, Not Socketed, Level 2
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 128 KB
+ Maximum Size: 256 KB
+ Supported SRAM Types:
+ Pipeline Burst
+ Synchronous
+ Installed SRAM Type: Pipeline Burst Synchronous
+ Speed: Unknown
+ Error Correction Type: Unknown
+ System Type: Data
+ Associativity: 4-way Set-associative
+Handle 0x000B
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: PRIMARY IDE/HDD
+ Internal Connector Type: On Board IDE
+ External Reference Designator: Not Specified
+ External Connector Type: None
+ Port Type: None
+Handle 0x000C
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: SECONDARY IDE/HDD
+ Internal Connector Type: On Board IDE
+ External Reference Designator: Not Specified
+ External Connector Type: None
+ Port Type: None
+Handle 0x000D
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: FLOPPY
+ Internal Connector Type: On Board Floppy
+ External Reference Designator: Not Specified
+ External Connector Type: None
+ Port Type: None
+Handle 0x000E
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: USB1
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x000F
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: USB2
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x0010
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: PS/2 Keybaord
+ External Connector Type: PS/2
+ Port Type: Keyboard Port
+Handle 0x0011
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: PS/2 Mouse
+ External Connector Type: PS/2
+ Port Type: Mouse Port
+Handle 0x0012
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: Parallel Port
+ External Connector Type: DB-25 female
+ Port Type: Parallel Port ECP/EPP
+Handle 0x0013
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: Serial Port
+ External Connector Type: DB-9 male
+ Port Type: Serial Port 16550 Compatible
+Handle 0x0014
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: Serial Port 2
+ External Connector Type: DB-9 male
+ Port Type: Serial Port 16550 Compatible
+Handle 0x0015
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: Video Port
+ External Connector Type: Mini Jack (headphones)
+ Port Type: Video Port
+Handle 0x0016
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI 1
+ Type: 32-bit PCI
+ Current Usage: Available
+ Length: Short
+ ID: 1
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PME signal is supported
+Handle 0x0017
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI 2
+ Type: 32-bit PCI
+ Current Usage: Available
+ Length: Short
+ ID: 2
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PME signal is supported
+Handle 0x0018
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI 3
+ Type: 32-bit PCI
+ Current Usage: In Use
+ Length: Short
+ ID: 3
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PME signal is supported
+Handle 0x0019
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI 4
+ Type: 32-bit PCI
+ Current Usage: In Use
+ Length: Short
+ ID: 4
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PME signal is supported
+Handle 0x001A
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI 5
+ Type: 32-bit PCI
+ Current Usage: In Use
+ Length: Short
+ ID: 5
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PME signal is supported
+Handle 0x001B
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: AGP
+ Type: 32-bit PCI
+ Current Usage: In Use
+ Length: Short
+ ID: 6
+ Characteristics:
+ 3.3 V is provided
+ PME signal is supported
+Handle 0x001C
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: ISA 1
+ Type: 16-bit ISA
+ Current Usage: Unknown
+ Length: Long
+ Characteristics:
+ 5.0 V is provided
+Handle 0x001D
+ DMI type 11, 5 bytes.
+ OEM Strings
+ String 1: 0
+ String 2: 0
+Handle 0x001E
+ DMI type 13, 22 bytes.
+ BIOS Language Information
+ Installable Languages: 1
+ en|US|iso8859-1
+ Currently Installed Language: en|US|iso8859-1
+Handle 0x001F
+ DMI type 14, 14 bytes.
+ Group Associations
+ Name: Cpu Module
+ Items: 3
+ 0x0004 (Processor)
+ 0x0009 (Cache)
+ 0x000A (Cache)
+Handle 0x0020
+ DMI type 14, 29 bytes.
+ Group Associations
+ Name: Memory Module Set
+ Items: 8
+ 0x0021 (Physical Memory Array)
+ 0x0022 (Memory Device)
+ 0x0026 (Memory Device Mapped Address)
+ 0x0023 (Memory Device)
+ 0x0027 (Memory Device Mapped Address)
+ 0x0024 (Memory Device)
+ 0x0028 (Memory Device Mapped Address)
+ 0x0025 (Memory Array Mapped Address)
+Handle 0x0021
+ DMI type 16, 15 bytes.
+ Physical Memory Array
+ Location: System Board Or Motherboard
+ Use: System Memory
+ Error Correction Type: None
+ Maximum Capacity: 1 GB
+ Error Information Handle: Not Provided
+ Number Of Devices: 3
+Handle 0x0022
+ DMI type 17, 23 bytes.
+ Memory Device
+ Array Handle: 0x0021
+ Error Information Handle: No Error
+ Total Width: 72 bits
+ Data Width: 64 bits
+ Size: 256 MB
+ Form Factor: DIMM
+ Set: 1
+ Locator: DIMM 1
+ Bank Locator: Not Specified
+ Type: DRAM
+ Type Detail: Synchronous
+ Speed: Unknown
+Handle 0x0023
+ DMI type 17, 23 bytes.
+ Memory Device
+ Array Handle: 0x0021
+ Error Information Handle: No Error
+ Total Width: Unknown
+ Data Width: Unknown
+ Size: No Module Installed
+ Form Factor: DIMM
+ Set: 2
+ Locator: DIMM 2
+ Bank Locator: Not Specified
+ Type: DRAM
+ Type Detail: Synchronous
+ Speed: Unknown
+Handle 0x0024
+ DMI type 17, 23 bytes.
+ Memory Device
+ Array Handle: 0x0021
+ Error Information Handle: No Error
+ Total Width: 72 bits
+ Data Width: 64 bits
+ Size: 128 MB
+ Form Factor: DIMM
+ Set: 2
+ Locator: DIMM 3
+ Bank Locator: Not Specified
+ Type: DRAM
+ Type Detail: Synchronous
+ Speed: Unknown
+Handle 0x0025
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x060000003FF
+ Range Size: 402653185 kB
+ Physical Array Handle: 0x0021
+ Partition Width: 0
+Handle 0x0026
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0000FFFFFFF
+ Range Size: 256 MB
+ Physical Device Handle: 0x0022
+ Memory Array Mapped Address Handle: 0x0025
+ Partition Row Position: 1
+Handle 0x0027
+ DMI type 126, 19 bytes.
+ Inactive
+Handle 0x0028
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00010000000
+ Ending Address: 0x00017FFFFFF
+ Range Size: 128 MB
+ Physical Device Handle: 0x0024
+ Memory Array Mapped Address Handle: 0x0025
+ Partition Row Position: 3
+Handle 0x0029
+ DMI type 32, 11 bytes.
+ System Boot Information
+ Status: No errors detected
+Handle 0x002A
+ DMI type 127, 4 bytes.
+ End Of Table
diff --git a/test/dmidecode.Desktop.ASUSTek-CUV4X-EA b/test/dmidecode.Desktop.ASUSTek-CUV4X-EA
new file mode 100644
index 00000000..5db5f393
--- /dev/null
+++ b/test/dmidecode.Desktop.ASUSTek-CUV4X-EA
@@ -0,0 +1,544 @@
+# dmidecode 2.3
+SMBIOS 2.3 present.
+48 structures occupying 1388 bytes.
+Table at 0x000F29D0.
+Handle 0x0000
+ DMI type 0, 20 bytes.
+ BIOS Information
+ Vendor: Award Software, Inc.
+ Version: ASUS CUV4X-EA ACPI BIOS Revision 1005
+ Release Date: 09/12/2001
+ Address: 0xF0000
+ Runtime Size: 64 kB
+ ROM Size: 256 kB
+ Characteristics:
+ PCI is supported
+ PNP is supported
+ APM is supported
+ BIOS is upgradeable
+ BIOS shadowing is allowed
+ ESCD support is available
+ Boot from CD is supported
+ Selectable boot is supported
+ BIOS ROM is socketed
+ 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)
+ 3.5"/2.88 MB 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
+ AGP is supported
+Handle 0x0001
+ DMI type 1, 25 bytes.
+ System Information
+ Manufacturer: System Manufacturer
+ Product Name: System Name
+ Version: System Version
+ Serial Number: SYS-1234567890
+ UUID: Not Settable
+ Wake-up Type: Power Switch
+Handle 0x0002
+ DMI type 2, 8 bytes.
+ Base Board Information
+ Manufacturer: ASUSTeK Computer INC.
+ Product Name: CUV4X-EA
+ Version: REV 1.xx
+ Serial Number: xxxxxxxxxxx
+Handle 0x0003
+ DMI type 3, 17 bytes.
+ Chassis Information
+ Manufacturer: Chassis Manufacture
+ Type: Tower
+ Lock: Not Present
+ Version: Chassis Version
+ Serial Number: Chassis Serial Number
+ Asset Tag: Asset-1234567890
+ Boot-up State: Safe
+ Power Supply State: Safe
+ Thermal State: Safe
+ Security Status: Unknown
+ OEM Information: 0x00000000
+Handle 0x0004
+ DMI type 4, 32 bytes.
+ Processor Information
+ Socket Designation: PGA 370
+ Type: Central Processor
+ Family: Celeron
+ Manufacturer: GenuineIntel
+ ID: 8A 06 00 00 FF F9 83 03
+ Signature: Type 0, Family 6, Model 8, Stepping 10
+ Flags:
+ FPU (Floating-point unit on-chip)
+ VME (Virtual mode extension)
+ DE (Debugging extension)
+ PSE (Page size extension)
+ TSC (Time stamp counter)
+ MSR (Model specific registers)
+ PAE (Physical address extension)
+ MCE (Machine check exception)
+ CX8 (CMPXCHG8 instruction supported)
+ SEP (Fast system call)
+ MTRR (Memory type range registers)
+ PGE (Page global enable)
+ MCA (Machine check architecture)
+ CMOV (Conditional move instruction supported)
+ PAT (Page attribute table)
+ PSE-36 (36-bit page size extension)
+ MMX (MMX technology supported)
+ FXSR (Fast floating-point save and restore)
+ SSE (Streaming SIMD extensions)
+ Version: Intel Celeron(TM) Processor
+ Voltage: 1.7 V
+ External Clock: 100 MHz
+ Max Speed: 1200 MHz
+ Current Speed: 1000 MHz
+ Status: Populated, Enabled
+ Upgrade: LIF Socket
+ L1 Cache Handle: 0x000A
+ L2 Cache Handle: 0x000B
+ L3 Cache Handle: Not Provided
+Handle 0x0005
+ DMI type 5, 24 bytes.
+ Memory Controller Information
+ Error Detecting Method: None
+ Error Correcting Capabilities:
+ Other
+ Supported Interleave: Unknown
+ Current Interleave: Unknown
+ Maximum Memory Module Size: 1024 MB
+ Maximum Total Memory Size: 4096 MB
+ Supported Speeds:
+ 70 ns
+ 60 ns
+ 50 ns
+ Supported Memory Types:
+ DIMM
+ SDRAM
+ Memory Module Voltage: 3.3 V
+ Associated Memory Slots: 4
+ 0x0006
+ 0x0007
+ 0x0008
+ 0x0009
+ Enabled Error Correcting Capabilities:
+ Unknown
+Handle 0x0006
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: DIMM 1
+ Bank Connections: 0 1
+ Current Speed: Unknown
+ Type: DIMM SDRAM
+ Installed Size: 256 MB (Double-bank Connection)
+ Enabled Size: 256 MB (Double-bank Connection)
+ Error Status: OK
+Handle 0x0007
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: DIMM 2
+ Bank Connections: 2 3
+ Current Speed: Unknown
+ Type: DIMM SDRAM
+ Installed Size: 256 MB (Double-bank Connection)
+ Enabled Size: 256 MB (Double-bank Connection)
+ Error Status: OK
+Handle 0x0008
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: DIMM 3
+ Bank Connections: 4 5
+ Current Speed: Unknown
+ Type: DIMM SDRAM
+ Installed Size: 256 MB (Double-bank Connection)
+ Enabled Size: 256 MB (Double-bank Connection)
+ Error Status: OK
+Handle 0x0009
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: DIMM 4
+ Bank Connections: 6 7
+ Current Speed: Unknown
+ Type: DIMM SDRAM
+ Installed Size: 256 MB (Double-bank Connection)
+ Enabled Size: 256 MB (Double-bank Connection)
+ Error Status: OK
+Handle 0x000A
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L1 Cache
+ Configuration: Enabled, Not Socketed, Level 1
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 32 KB
+ Maximum Size: 32 KB
+ Supported SRAM Types:
+ Pipeline Burst
+ Synchronous
+ Installed SRAM Type: Pipeline Burst Synchronous
+ Speed: Unknown
+ Error Correction Type: Unknown
+ System Type: Data
+ Associativity: 4-way Set-associative
+Handle 0x000B
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L2 Cache
+ Configuration: Enabled, Not Socketed, Level 2
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 128 KB
+ Maximum Size: 256 KB
+ Supported SRAM Types:
+ Pipeline Burst
+ Synchronous
+ Installed SRAM Type: Pipeline Burst Synchronous
+ Speed: Unknown
+ Error Correction Type: Unknown
+ System Type: Data
+ Associativity: 4-way Set-associative
+Handle 0x000C
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: PRIMARY IDE/HDD
+ Internal Connector Type: On Board IDE
+ External Reference Designator: Not Specified
+ External Connector Type: None
+ Port Type: None
+Handle 0x000D
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: SECONDARY IDE/HDD
+ Internal Connector Type: On Board IDE
+ External Reference Designator: Not Specified
+ External Connector Type: None
+ Port Type: None
+Handle 0x000E
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: FLOPPY
+ Internal Connector Type: On Board Floppy
+ External Reference Designator: Not Specified
+ External Connector Type: None
+ Port Type: None
+Handle 0x000F
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: USB1
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x0010
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: USB2
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x0011
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: PS/2 Keybaord
+ External Connector Type: PS/2
+ Port Type: Keyboard Port
+Handle 0x0012
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: PS/2 Mouse
+ External Connector Type: PS/2
+ Port Type: Mouse Port
+Handle 0x0013
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: Parallel Port
+ External Connector Type: DB-25 female
+ Port Type: Parallel Port ECP/EPP
+Handle 0x0014
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: Serial Port
+ External Connector Type: DB-9 male
+ Port Type: Serial Port 16550 Compatible
+Handle 0x0015
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: Serial Port 2
+ External Connector Type: DB-9 male
+ Port Type: Serial Port 16550 Compatible
+Handle 0x0016
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: Joystick Port
+ External Connector Type: DB-15 female
+ Port Type: Joystick Port
+Handle 0x0017
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: MIDI Port
+ External Connector Type: DB-15 female
+ Port Type: MIDI Port
+Handle 0x0018
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: Video Port
+ External Connector Type: Mini Jack (headphones)
+ Port Type: Video Port
+Handle 0x0019
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI 1
+ Type: 32-bit PCI
+ Current Usage: In Use
+ Length: Short
+ ID: 1
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PME signal is supported
+Handle 0x001A
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI 2
+ Type: 32-bit PCI
+ Current Usage: Available
+ Length: Short
+ ID: 2
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PME signal is supported
+Handle 0x001B
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI 3
+ Type: 32-bit PCI
+ Current Usage: Available
+ Length: Short
+ ID: 3
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PME signal is supported
+Handle 0x001C
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI 4
+ Type: 32-bit PCI
+ Current Usage: In Use
+ Length: Short
+ ID: 4
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PME signal is supported
+Handle 0x001D
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI 5
+ Type: 32-bit PCI
+ Current Usage: Available
+ Length: Short
+ ID: 5
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PME signal is supported
+Handle 0x001E
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI 6
+ Type: 32-bit PCI
+ Current Usage: In Use
+ Length: Short
+ ID: 6
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PME signal is supported
+Handle 0x001F
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: AGP
+ Type: 32-bit PCI
+ Current Usage: In Use
+ Length: Short
+ ID: 7
+ Characteristics:
+ 3.3 V is provided
+ PME signal is supported
+Handle 0x0020
+ DMI type 11, 5 bytes.
+ OEM Strings
+ String 1: 0
+ String 2: 0
+Handle 0x0021
+ DMI type 13, 22 bytes.
+ BIOS Language Information
+ Installable Languages: 1
+ en|US|iso8859-1
+ Currently Installed Language: en|US|iso8859-1
+Handle 0x0022
+ DMI type 14, 14 bytes.
+ Group Associations
+ Name: Cpu Module
+ Items: 3
+ 0x0004 (Processor)
+ 0x000A (Cache)
+ 0x000B (Cache)
+Handle 0x0023
+ DMI type 14, 35 bytes.
+ Group Associations
+ Name: Memory Module Set
+ Items: 10
+ 0x0024 (Physical Memory Array)
+ 0x0025 (Memory Device)
+ 0x002A (Memory Device Mapped Address)
+ 0x0026 (Memory Device)
+ 0x002B (Memory Device Mapped Address)
+ 0x0027 (Memory Device)
+ 0x002C (Memory Device Mapped Address)
+ 0x0028 (Memory Device)
+ 0x002D (Memory Device Mapped Address)
+ 0x0029 (Memory Array Mapped Address)
+Handle 0x0024
+ DMI type 16, 15 bytes.
+ Physical Memory Array
+ Location: System Board Or Motherboard
+ Use: System Memory
+ Error Correction Type: None
+ Maximum Capacity: 1 GB
+ Error Information Handle: Not Provided
+ Number Of Devices: 4
+Handle 0x0025
+ DMI type 17, 23 bytes.
+ Memory Device
+ Array Handle: 0x0024
+ Error Information Handle: No Error
+ Total Width: 72 bits
+ Data Width: 64 bits
+ Size: 256 MB
+ Form Factor: DIMM
+ Set: 1
+ Locator: DIMM 1
+ Bank Locator: Not Specified
+ Type: DRAM
+ Type Detail: Synchronous
+ Speed: Unknown
+Handle 0x0026
+ DMI type 17, 23 bytes.
+ Memory Device
+ Array Handle: 0x0024
+ Error Information Handle: No Error
+ Total Width: 72 bits
+ Data Width: 64 bits
+ Size: 256 MB
+ Form Factor: DIMM
+ Set: 2
+ Locator: DIMM 2
+ Bank Locator: Not Specified
+ Type: DRAM
+ Type Detail: Synchronous
+ Speed: Unknown
+Handle 0x0027
+ DMI type 17, 23 bytes.
+ Memory Device
+ Array Handle: 0x0024
+ Error Information Handle: No Error
+ Total Width: 72 bits
+ Data Width: 64 bits
+ Size: 256 MB
+ Form Factor: DIMM
+ Set: 2
+ Locator: DIMM 3
+ Bank Locator: Not Specified
+ Type: DRAM
+ Type Detail: Synchronous
+ Speed: Unknown
+Handle 0x0028
+ DMI type 17, 23 bytes.
+ Memory Device
+ Array Handle: 0x0024
+ Error Information Handle: No Error
+ Total Width: 72 bits
+ Data Width: 64 bits
+ Size: 256 MB
+ Form Factor: DIMM
+ Set: 2
+ Locator: DIMM 4
+ Bank Locator: Not Specified
+ Type: DRAM
+ Type Detail: Synchronous
+ Speed: Unknown
+Handle 0x0029
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x100000003FF
+ Range Size: 1073741825 kB
+ Physical Array Handle: 0x0024
+ Partition Width: 0
+Handle 0x002A
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0000FFFFFFF
+ Range Size: 256 MB
+ Physical Device Handle: 0x0025
+ Memory Array Mapped Address Handle: 0x0029
+ Partition Row Position: 1
+Handle 0x002B
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00010000000
+ Ending Address: 0x0001FFFFFFF
+ Range Size: 256 MB
+ Physical Device Handle: 0x0026
+ Memory Array Mapped Address Handle: 0x0029
+ Partition Row Position: 2
+Handle 0x002C
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00020000000
+ Ending Address: 0x0002FFFFFFF
+ Range Size: 256 MB
+ Physical Device Handle: 0x0027
+ Memory Array Mapped Address Handle: 0x0029
+ Partition Row Position: 3
+Handle 0x002D
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00030000000
+ Ending Address: 0x0003FFFFFFF
+ Range Size: 256 MB
+ Physical Device Handle: 0x0028
+ Memory Array Mapped Address Handle: 0x0029
+ Partition Row Position: 4
+Handle 0x002E
+ DMI type 32, 11 bytes.
+ System Boot Information
+ Status: No errors detected
+Handle 0x002F
+ DMI type 127, 4 bytes.
+ End Of Table
diff --git a/test/dmidecode.Desktop.Dell-Dimension-4600i b/test/dmidecode.Desktop.Dell-Dimension-4600i
new file mode 100644
index 00000000..8214dda5
--- /dev/null
+++ b/test/dmidecode.Desktop.Dell-Dimension-4600i
@@ -0,0 +1,633 @@
+# dmidecode 2.3
+SMBIOS 2.3 present.
+67 structures occupying 2149 bytes.
+Table at 0x000F0450.
+Handle 0xDA00
+ DMI type 218, 35 bytes.
+ OEM-specific Type
+ Header and Data:
+ DA 23 00 DA B2 00 17 0B 0E 18 00 58 00 58 00 01
+ 00 59 00 59 00 01 00 05 80 05 80 01 00 FF FF 00
+ 00 00 00
+Handle 0xDA01
+ DMI type 218, 17 bytes.
+ OEM-specific Type
+ Header and Data:
+ DA 11 01 DA B2 00 17 0B 0E 18 00 FF FF 00 00 00
+ 00
+Handle 0x0000
+ DMI type 0, 20 bytes.
+ BIOS Information
+ Vendor: Dell Computer Corporation
+ Version: A07
+ Release Date: 11/06/2003
+ Address: 0xF0000
+ Runtime Size: 64 kB
+ ROM Size: 512 kB
+ Characteristics:
+ PCI is supported
+ PNP is supported
+ APM 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
+ Japanese floppy for Toshiba 1.2 MB is 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)
+ ACPI is supported
+ USB legacy is supported
+ AGP is supported
+ LS-120 boot is supported
+ BIOS boot specification is supported
+ Function key-initiated network boot is supported
+Handle 0x0100
+ DMI type 1, 25 bytes.
+ System Information
+ Manufacturer: Dell Computer Corporation
+ Product Name: Dimension 4600i
+ Version: Not Specified
+ Serial Number: 3RN8641
+ UUID: 44454C4C-5200-104E-8038-B3C04F363431
+ Wake-up Type: APM Timer
+Handle 0x0200
+ DMI type 2, 8 bytes.
+ Base Board Information
+ Manufacturer: Dell Computer Corp.
+ Product Name: 0F4491
+ Version:
+ Serial Number: ..CN481113BT0349.
+Handle 0x0300
+ DMI type 3, 13 bytes.
+ Chassis Information
+ Manufacturer: Dell Computer Corporation
+ Type: Mini Tower
+ Lock: Not Present
+ Version: Not Specified
+ Serial Number: 3RN8641
+ Asset Tag:
+ Boot-up State: Safe
+ Power Supply State: Safe
+ Thermal State: Safe
+ Security Status: None
+Handle 0x0400
+ DMI type 4, 32 bytes.
+ Processor Information
+ Socket Designation: Microprocessor
+ Type: Central Processor
+ Family: Pentium 4
+ Manufacturer: Intel
+ ID: 29 0F 00 00 FF FB EB BF
+ Signature: Type 0, Family 15, Model 2, Stepping 9
+ Flags:
+ FPU (Floating-point unit on-chip)
+ VME (Virtual mode extension)
+ DE (Debugging extension)
+ PSE (Page size extension)
+ TSC (Time stamp counter)
+ MSR (Model specific registers)
+ PAE (Physical address extension)
+ MCE (Machine check exception)
+ CX8 (CMPXCHG8 instruction supported)
+ APIC (On-chip APIC hardware supported)
+ SEP (Fast system call)
+ MTRR (Memory type range registers)
+ PGE (Page global enable)
+ MCA (Machine check architecture)
+ CMOV (Conditional move instruction supported)
+ PAT (Page attribute table)
+ PSE-36 (36-bit page size extension)
+ CLFSH (CLFLUSH instruction supported)
+ DS (Debug store)
+ ACPI (ACPI supported)
+ MMX (MMX technology supported)
+ FXSR (Fast floating-point save and restore)
+ SSE (Streaming SIMD extensions)
+ SSE2 (Streaming SIMD extensions 2)
+ SS (Self-snoop)
+ HTT (Hyper-threading technology)
+ TM (Thermal monitor supported)
+ SBF (Signal break on FERR)
+ Version: Not Specified
+ Voltage: 1.2 V
+ External Clock: 800 MHz
+ Max Speed: 3200 MHz
+ Current Speed: 2600 MHz
+ Status: Populated, Enabled
+ Upgrade: ZIF Socket
+ L1 Cache Handle: 0x0700
+ L2 Cache Handle: 0x0701
+ L3 Cache Handle: Not Provided
+Handle 0x0700
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: Not Specified
+ Configuration: Enabled, Not Socketed, Level 1
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 8 KB
+ Maximum Size: 8 KB
+ Supported SRAM Types:
+ Other
+ Installed SRAM Type: Other
+ Speed: Unknown
+ Error Correction Type: None
+ System Type: Data
+ Associativity: 4-way Set-associative
+Handle 0x0701
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: Not Specified
+ Configuration: Enabled, Not Socketed, Level 2
+ Operational Mode: Varies With Memory Address
+ Location: Internal
+ Installed Size: 512 KB
+ Maximum Size: 512 KB
+ Supported SRAM Types:
+ Other
+ Installed SRAM Type: Other
+ Speed: Unknown
+ Error Correction Type: Single-bit ECC
+ System Type: Unified
+ Associativity: Other
+Handle 0x0800
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: PARALLEL
+ Internal Connector Type: None
+ External Reference Designator: Not Specified
+ External Connector Type: DB-25 female
+ Port Type: Parallel Port PS/2
+Handle 0x0801
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: SERIAL1
+ Internal Connector Type: None
+ External Reference Designator: Not Specified
+ External Connector Type: DB-9 male
+ Port Type: Serial Port 16550A Compatible
+Handle 0x0803
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: KYBD
+ Internal Connector Type: None
+ External Reference Designator: Not Specified
+ External Connector Type: PS/2
+ Port Type: Keyboard Port
+Handle 0x0804
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: MOUSE
+ Internal Connector Type: None
+ External Reference Designator: Not Specified
+ External Connector Type: PS/2
+ Port Type: Mouse Port
+Handle 0x0805
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: USB1
+ Internal Connector Type: None
+ External Reference Designator: Not Specified
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x0806
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: USB2
+ Internal Connector Type: None
+ External Reference Designator: Not Specified
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x0807
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: USB3
+ Internal Connector Type: None
+ External Reference Designator: Not Specified
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x0808
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: USB4
+ Internal Connector Type: None
+ External Reference Designator: Not Specified
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x0809
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: USB5
+ Internal Connector Type: None
+ External Reference Designator: Not Specified
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x080A
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: USB6
+ Internal Connector Type: None
+ External Reference Designator: Not Specified
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x080B
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: USB7
+ Internal Connector Type: None
+ External Reference Designator: Not Specified
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x080C
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: USB8
+ Internal Connector Type: None
+ External Reference Designator: Not Specified
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x080D
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: ENET
+ Internal Connector Type: None
+ External Reference Designator: Not Specified
+ External Connector Type: RJ-45
+ Port Type: Network Port
+Handle 0x080E
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: MIC
+ Internal Connector Type: None
+ External Reference Designator: Not Specified
+ External Connector Type: Mini Jack (headphones)
+ Port Type: Audio Port
+Handle 0x080F
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: LINE-OUT
+ Internal Connector Type: None
+ External Reference Designator: Not Specified
+ External Connector Type: Mini Jack (headphones)
+ Port Type: Audio Port
+Handle 0x0818
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: LINE-OUT
+ Internal Connector Type: None
+ External Reference Designator: Not Specified
+ External Connector Type: Mini Jack (headphones)
+ Port Type: Audio Port
+Handle 0x0819
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: LINE-OUT
+ Internal Connector Type: None
+ External Reference Designator: Not Specified
+ External Connector Type: Mini Jack (headphones)
+ Port Type: Audio Port
+Handle 0x0810
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: LINE-IN
+ Internal Connector Type: None
+ External Reference Designator: Not Specified
+ External Connector Type: Mini Jack (headphones)
+ Port Type: Audio Port
+Handle 0x0811
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: HP-OUT
+ Internal Connector Type: None
+ External Reference Designator: Not Specified
+ External Connector Type: Mini Jack (headphones)
+ Port Type: Audio Port
+Handle 0x0812
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: MONITOR
+ Internal Connector Type: None
+ External Reference Designator: Not Specified
+ External Connector Type: DB-15 female
+ Port Type: Video Port
+Handle 0x0901
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI1
+ Type: 32-bit PCI
+ Current Usage: Available
+ Length: Long
+ ID: 1
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PME signal is supported
+Handle 0x0902
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI2
+ Type: 32-bit PCI
+ Current Usage: Available
+ Length: Long
+ ID: 2
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PME signal is supported
+Handle 0x0903
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI3
+ Type: 32-bit PCI
+ Current Usage: Available
+ Length: Long
+ ID: 3
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PME signal is supported
+Handle 0x0904
+ DMI type 126, 13 bytes.
+ Inactive
+Handle 0x0905
+ DMI type 126, 13 bytes.
+ Inactive
+Handle 0x090A
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: AGP1
+ Type: 32-bit AGP 8x
+ Current Usage: In Use
+ Length: Long
+ Characteristics:
+ 3.3 V is provided
+ PME signal is supported
+Handle 0x0A00
+ DMI type 10, 6 bytes.
+ On Board Device Information
+ Type: Video
+ Status: Disabled
+ Description: Intel 865-G PCI Accelerated SVGA
+Handle 0x0A02
+ DMI type 10, 6 bytes.
+ On Board Device Information
+ Type: Ethernet
+ Status: Enabled
+ Description: Intel Pro 100 VE Network Connection
+Handle 0x0A03
+ DMI type 10, 6 bytes.
+ On Board Device Information
+ Type: Sound
+ Status: Enabled
+ Description: AC'97 Audio Controller
+Handle 0x0B00
+ DMI type 11, 5 bytes.
+ OEM Strings
+ String 1: www.dell.com
+Handle 0x0D00
+ DMI type 13, 22 bytes.
+ BIOS Language Information
+ Installable Languages: 1
+ en|US|iso8859-1
+ Currently Installed Language: en|US|iso8859-1
+Handle 0x0F00
+ DMI type 15, 29 bytes.
+ System Event Log
+ Area Length: 2049 bytes
+ Header Start Offset: 0x0000
+ Header Length: 16 bytes
+ Data Start Offset: 0x0010
+ Access Method: Memory-mapped physical 32-bit address
+ Access Address: 0xFFF82000
+ Status: Valid, Not Full
+ Change Token: 0x00000012
+ Header Format: Type 1
+ Supported Log Type Descriptors: 3
+ Descriptor 1: POST error
+ Data Format 1: POST results bitmap
+ Descriptor 2: System limit exceeded
+ Data Format 2: System management
+ Descriptor 3: Log area reset/cleared
+ Data Format 3: None
+Handle 0x1000
+ 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
+Handle 0x1100
+ DMI type 17, 23 bytes.
+ Memory Device
+ Array Handle: 0x1000
+ Error Information Handle: Not Provided
+ Total Width: 64 bits
+ Data Width: 64 bits
+ Size: 128 MB
+ Form Factor: DIMM
+ Set: None
+ Locator: CHANNEL A DIMM 0
+ Bank Locator: Not Specified
+ Type: SDRAM
+ Type Detail: Synchronous
+ Speed: 333 MHz (3.0 ns)
+Handle 0x1101
+ DMI type 17, 23 bytes.
+ Memory Device
+ Array Handle: 0x1000
+ Error Information Handle: Not Provided
+ Total Width: 64 bits
+ Data Width: 64 bits
+ Size: 128 MB
+ Form Factor: DIMM
+ Set: None
+ Locator: CHANNEL B DIMM 0
+ Bank Locator: Not Specified
+ Type: SDRAM
+ Type Detail: Synchronous
+ Speed: 333 MHz (3.0 ns)
+Handle 0x1102
+ DMI type 17, 23 bytes.
+ Memory Device
+ Array Handle: 0x1000
+ Error Information Handle: Not Provided
+ Total Width: 64 bits
+ Data Width: 64 bits
+ Size: 512 MB
+ Form Factor: DIMM
+ Set: None
+ Locator: CHANNEL A DIMM 1
+ Bank Locator: Not Specified
+ Type: SDRAM
+ Type Detail: Synchronous
+ Speed: 333 MHz (3.0 ns)
+Handle 0x1103
+ DMI type 17, 23 bytes.
+ Memory Device
+ Array Handle: 0x1000
+ Error Information Handle: Not Provided
+ Total Width: 64 bits
+ Data Width: 64 bits
+ Size: 512 MB
+ Form Factor: DIMM
+ Set: None
+ Locator: CHANNEL B DIMM 1
+ Bank Locator: Not Specified
+ Type: SDRAM
+ Type Detail: Synchronous
+ Speed: 333 MHz (3.0 ns)
+Handle 0x1301
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0004FFFFFFF
+ Range Size: 1280 MB
+ Physical Array Handle: 0x1000
+ Partition Width: 0
+Handle 0x1402
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x00007FFFFFF
+ Range Size: 128 MB
+ Physical Device Handle: 0x1100
+ Memory Array Mapped Address Handle: 0x1301
+ Partition Row Position: 1
+Handle 0x1403
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00008000000
+ Ending Address: 0x0000FFFFFFF
+ Range Size: 128 MB
+ Physical Device Handle: 0x1101
+ Memory Array Mapped Address Handle: 0x1301
+ Partition Row Position: 1
+Handle 0x1404
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00010000000
+ Ending Address: 0x0002FFFFFFF
+ Range Size: 512 MB
+ Physical Device Handle: 0x1102
+ Memory Array Mapped Address Handle: 0x1301
+ Partition Row Position: 1
+Handle 0x1405
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00030000000
+ Ending Address: 0x0004FFFFFFF
+ Range Size: 512 MB
+ Physical Device Handle: 0x1103
+ Memory Array Mapped Address Handle: 0x1301
+ Partition Row Position: 1
+Handle 0x1800
+ DMI type 24, 5 bytes.
+ Hardware Security
+ Power-On Password Status: Enabled
+ Keyboard Password Status: Not Implemented
+ Administrator Password Status: Enabled
+ Front Panel Reset Status: Not Implemented
+Handle 0x1900
+ DMI type 25, 9 bytes.
+ System Power Controls
+ Next Scheduled Power-on: *-* 00:00:00
+Handle 0x1B00
+ DMI type 27, 12 bytes.
+ Cooling Device
+ Type: Fan
+ Status: OK
+ OEM-specific Information: 0x00000000
+Handle 0x1F00
+ DMI type 31, 28 bytes.
+ Boot Integrity Services Entry Point
+Handle 0x2000
+ DMI type 32, 11 bytes.
+ System Boot Information
+ Status: No errors detected
+Handle 0xD000
+ DMI type 208, 10 bytes.
+ OEM-specific Type
+ Header and Data:
+ D0 0A 00 D0 01 03 FE 00 55 01
+Handle 0xD100
+ DMI type 209, 12 bytes.
+ OEM-specific Type
+ Header and Data:
+ D1 0C 00 D1 78 03 07 03 04 0F 80 05
+Handle 0xD200
+ DMI type 210, 12 bytes.
+ OEM-specific Type
+ Header and Data:
+ D2 0C 00 D2 F8 03 04 03 06 80 04 05
+Handle 0xD400
+ DMI type 212, 177 bytes.
+ OEM-specific Type
+ Header and Data:
+ D4 B1 00 D4 70 00 71 00 00 10 2D 2E 42 00 11 FE
+ 01 43 00 11 FE 00 0F 00 25 FC 00 10 00 25 FC 01
+ 11 00 25 FC 02 12 00 25 FC 03 07 00 23 8F 00 08
+ 00 23 F3 00 09 00 23 F3 04 0A 00 23 F3 08 0B 00
+ 23 8F 10 0C 00 23 8F 20 0E 00 23 8F 30 0D 00 23
+ 8C 40 A6 00 23 8C 41 A7 00 23 8C 42 05 01 22 FD
+ 02 06 01 22 FD 00 8C 00 22 FE 00 8D 00 22 FE 01
+ 9B 00 25 3F 40 9C 00 25 3F 00 09 01 25 3F 80 A8
+ 00 26 FE 01 A9 00 26 FE 00 A1 00 26 F3 00 A2 00
+ 26 F3 08 A3 00 26 F3 04 9F 00 26 FD 02 A0 00 26
+ FD 00 9D 00 11 FB 04 9E 00 11 FB 00 FF FF 00 00
+ 00
+Handle 0xD401
+ DMI type 212, 207 bytes.
+ OEM-specific Type
+ Header and Data:
+ D4 CF 01 D4 70 00 71 00 03 40 59 6D 2D 00 59 FC
+ 02 2E 00 59 FC 00 6E 00 59 FC 01 28 00 59 3F 00
+ 29 00 59 3F 40 2A 00 59 3F 80 2B 00 5A 00 00 2C
+ 00 5B 00 00 55 00 59 F3 00 6D 00 59 F3 04 5C 00
+ 78 BF 40 5D 00 78 BF 00 04 80 78 F5 0A 01 A0 78
+ F5 00 1C 00 55 FB 04 1D 00 55 FB 00 19 00 55 E7
+ 00 1A 00 55 E7 08 1B 00 55 E7 10 93 00 7B 7F 80
+ 94 00 7B 7F 00 23 00 55 7F 00 22 00 55 7F 80 03
+ C0 67 00 05 8A 00 37 DF 20 8B 00 37 DF 00 AC 00
+ 51 CF 30 AD 00 51 CF 00 AE 00 51 CF 10 AF 00 51
+ CF 20 F5 00 58 BF 40 F6 00 58 BF 00 EB 00 55 FE
+ 00 EA 00 55 FE 01 01 01 51 3F 00 02 01 51 3F 40
+ 03 01 51 3F 80 04 01 51 3F C0 FF FF 00 00 00
+Handle 0xD402
+ DMI type 212, 97 bytes.
+ OEM-specific Type
+ Header and Data:
+ D4 61 02 D4 70 00 71 00 00 10 2D 2E 2D 01 21 FE
+ 01 2E 01 21 FE 00 2F 01 21 7F 00 30 01 21 7F 80
+ E2 00 27 7F 00 E3 00 27 7F 80 E4 00 27 BF 00 E5
+ 00 27 BF 40 07 01 27 DF 20 08 01 27 DF 00 D1 00
+ 22 7F 80 D2 00 22 7F 00 17 01 28 FE 00 18 01 28
+ FE 01 19 01 28 FB 00 1A 01 28 FB 04 FF FF 00 00
+ 00
+Handle 0xD800
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0xDE00
+ DMI type 222, 13 bytes.
+ OEM-specific Type
+ Header and Data:
+ DE 0D 00 DE C1 01 FF FF 00 00 00 00 00
+Handle 0xDF00
+ DMI type 223, 61 bytes.
+ OEM-specific Type
+ Header and Data:
+ DF 3D 00 DF 0C 00 11 2C FF FF FF FF FF FF FF 74
+ 4F 21 A7 01 11 2C FF FF FF FF FF FF FF 74 4F 21
+ C5 02 11 00 00 00 00 00 00 00 00 00 00 00 00 03
+ 11 00 00 00 00 00 00 00 00 00 00 00 00
+Handle 0xDF01
+ DMI type 126, 33 bytes.
+ Inactive
+Handle 0x7F00
+ DMI type 127, 4 bytes.
+ End Of Table
diff --git a/test/dmidecode.Desktop.HP-Pavilion-061 b/test/dmidecode.Desktop.HP-Pavilion-061
new file mode 100644
index 00000000..42516da2
--- /dev/null
+++ b/test/dmidecode.Desktop.HP-Pavilion-061
@@ -0,0 +1,442 @@
+# dmidecode 2.4
+SMBIOS 2.3 present.
+37 structures occupying 1147 bytes.
+Table at 0x000F0800.
+Handle 0x0000
+ DMI type 0, 20 bytes.
+ BIOS Information
+ Vendor: Phoenix Technologies, LTD
+ Version: 3.03
+ Release Date: 02/09/2004
+ Address: 0xE0000
+ Runtime Size: 128 kB
+ ROM Size: 512 kB
+ Characteristics:
+ ISA is supported
+ PCI is supported
+ PNP is supported
+ APM is supported
+ BIOS is upgradeable
+ BIOS shadowing is allowed
+ ESCD support is available
+ Boot from CD is supported
+ Selectable boot is supported
+ BIOS ROM is socketed
+ 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)
+ 3.5"/2.88 MB 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
+ AGP is supported
+ LS-120 boot is supported
+ ATAPI Zip drive boot is supported
+ BIOS boot specification is supported
+ Function key-initiated network boot is supported
+Handle 0x0001
+ DMI type 1, 25 bytes.
+ System Information
+ Manufacturer: HP Pavilion 061
+ Product Name: DW230A-ABA a500n
+ Version: 0n81211RE101KELUT10
+ Serial Number: MXM41207CJ NA500
+ UUID: C04117A0-5D78-D811-999A-C5E667A9E3F1
+ Wake-up Type: Power Switch
+Handle 0x0002
+ DMI type 177, 69 bytes.
+ OEM-specific Type
+ Header and Data:
+ B1 45 02 00 00 0E A6 8F 90 6D 01 00 FF 80 43 10
+ 65 30 06 11 1F 10 00 00 00 00 03 08 09 0E 03 00
+ 40 82 73 B8 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 01
+ Strings:
+ VIA3177-MAC
+Handle 0x0003
+ DMI type 2, 8 bytes.
+ Base Board Information
+ Manufacturer: ASUSTek Computer INC.
+ Product Name: Kelut
+ Version: 2.02
+ Serial Number: MB-1234567890
+Handle 0x0004
+ DMI type 3, 17 bytes.
+ Chassis Information
+ Manufacturer: Hewlett-Packard
+ Type: Desktop
+ Lock: Not Present
+ Version:
+ Serial Number:
+ Asset Tag:
+ Boot-up State: Unknown
+ Power Supply State: Unknown
+ Thermal State: Unknown
+ Security Status: Unknown
+ OEM Information: 0x00000000
+Handle 0x0005
+ DMI type 4, 35 bytes.
+ Processor Information
+ Socket Designation: Socket A
+ Type: Central Processor
+ Family: Athlon XP
+ Manufacturer: AMD
+ ID: A0 06 00 00 FF FB 83 03
+ Signature: Family 6, Model A, Stepping 0
+ Flags:
+ FPU (Floating-point unit on-chip)
+ VME (Virtual mode extension)
+ DE (Debugging extension)
+ PSE (Page size extension)
+ TSC (Time stamp counter)
+ MSR (Model specific registers)
+ PAE (Physical address extension)
+ MCE (Machine check exception)
+ CX8 (CMPXCHG8 instruction supported)
+ APIC (On-chip APIC hardware supported)
+ SEP (Fast system call)
+ MTRR (Memory type range registers)
+ PGE (Page global enable)
+ MCA (Machine check architecture)
+ CMOV (Conditional move instruction supported)
+ PAT (Page attribute table)
+ PSE-36 (36-bit page size extension)
+ MMX (MMX technology supported)
+ FXSR (Fast floating-point save and restore)
+ SSE (Streaming SIMD extensions)
+ Version: AMD Athlon(tm) XP
+ Voltage: 3.3 V
+ External Clock: 167 MHz
+ Max Speed: 3000 MHz
+ Current Speed: 2088 MHz
+ Status: Populated, Enabled
+ Upgrade: ZIF Socket
+ L1 Cache Handle: 0x0009
+ L2 Cache Handle: 0x000A
+ L3 Cache Handle: Not Provided
+ Serial Number:
+ Asset Tag:
+ Part Number:
+Handle 0x0006
+ DMI type 5, 20 bytes.
+ Memory Controller Information
+ Error Detecting Method: None
+ Error Correcting Capabilities:
+ None
+ Supported Interleave: One-way Interleave
+ Current Interleave: Four-way Interleave
+ Maximum Memory Module Size: 32 MB
+ Maximum Total Memory Size: 64 MB
+ Supported Speeds:
+ 70 ns
+ 60 ns
+ Supported Memory Types:
+ Standard
+ EDO
+ Memory Module Voltage: 5.0 V
+ Associated Memory Slots: 2
+ 0x0007
+ 0x0008
+ Enabled Error Correcting Capabilities: None
+Handle 0x0007
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: A0
+ Bank Connections: 0 1
+ Current Speed: 60 ns
+ Type: Other SDRAM
+ Installed Size: 512 MB (Double-bank Connection)
+ Enabled Size: 512 MB (Double-bank Connection)
+ Error Status: OK
+Handle 0x0008
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: A1
+ Bank Connections: None
+ Current Speed: 60 ns
+ Type: Unknown
+ Installed Size: Not Installed (Single-bank Connection)
+ Enabled Size: Not Installed (Single-bank Connection)
+ Error Status: OK
+Handle 0x0009
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: Internal Cache
+ Configuration: Enabled, Not Socketed, Level 1
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 128 KB
+ Maximum Size: 128 KB
+ Supported SRAM Types:
+ Synchronous
+ Installed SRAM Type: Synchronous
+ Speed: Unknown
+ Error Correction Type: Unknown
+ System Type: Unknown
+ Associativity: Unknown
+Handle 0x000A
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: External Cache
+ Configuration: Enabled, Not Socketed, Level 2
+ Operational Mode: Write Back
+ Location: External
+ Installed Size: 512 KB
+ Maximum Size: 512 KB
+ Supported SRAM Types:
+ Synchronous
+ Installed SRAM Type: Synchronous
+ Speed: Unknown
+ Error Correction Type: Unknown
+ System Type: Unknown
+ Associativity: Unknown
+Handle 0x000B
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: PRIMARY IDE
+ Internal Connector Type: On Board IDE
+ External Reference Designator: Not Specified
+ External Connector Type: None
+ Port Type: Other
+Handle 0x000C
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: SECONDARY IDE
+ Internal Connector Type: On Board IDE
+ External Reference Designator: Not Specified
+ External Connector Type: None
+ Port Type: Other
+Handle 0x000D
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: FDD
+ Internal Connector Type: On Board Floppy
+ External Reference Designator: Not Specified
+ External Connector Type: None
+ Port Type: 8251 FIFO Compatible
+Handle 0x000E
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: COM1
+ Internal Connector Type: 9 Pin Dual Inline (pin 10 cut)
+ External Reference Designator:
+ External Connector Type: DB-9 male
+ Port Type: Serial Port 16450 Compatible
+Handle 0x000F
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: COM2
+ Internal Connector Type: 9 Pin Dual Inline (pin 10 cut)
+ External Reference Designator:
+ External Connector Type: DB-9 male
+ Port Type: Serial Port 16450 Compatible
+Handle 0x0010
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: LPT1
+ Internal Connector Type: DB-25 female
+ External Reference Designator:
+ External Connector Type: DB-25 female
+ Port Type: Parallel Port ECP/EPP
+Handle 0x0011
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Keyboard
+ Internal Connector Type: PS/2
+ External Reference Designator:
+ External Connector Type: PS/2
+ Port Type: Keyboard Port
+Handle 0x0012
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: PS/2 Mouse
+ Internal Connector Type: PS/2
+ External Reference Designator:
+ External Connector Type: PS/2
+ Port Type: Mouse Port
+Handle 0x0013
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: USB0
+ External Connector Type: Other
+ Port Type: USB
+Handle 0x0014
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: VIDEO
+ External Connector Type: DB-15 female
+ Port Type: Video Port
+Handle 0x0015
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: AUDIO
+ External Connector Type: None
+ Port Type: Audio Port
+Handle 0x0016
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: ETHERNET
+ External Connector Type: RJ-45
+ Port Type: Network Port
+Handle 0x0017
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI0
+ Type: 32-bit PCI
+ Current Usage: Available
+ Length: Long
+ ID: 1
+ Characteristics:
+ 5.0 V is provided
+ PME signal is supported
+Handle 0x0018
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI1
+ Type: 32-bit PCI
+ Current Usage: Available
+ Length: Long
+ ID: 2
+ Characteristics:
+ 5.0 V is provided
+ PME signal is supported
+Handle 0x0019
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI2
+ Type: 32-bit PCI
+ Current Usage: In Use
+ Length: Long
+ ID: 3
+ Characteristics:
+ 5.0 V is provided
+ PME signal is supported
+Handle 0x001A
+ DMI type 10, 12 bytes.
+ On Board Device 1 Information
+ Type: Other
+ Status: Enabled
+ Description:
+ On Board Device 2 Information
+ Type: Video
+ Status: Enabled
+ Description:
+ On Board Device 3 Information
+ Type: Ethernet
+ Status: Enabled
+ Description:
+ On Board Device 4 Information
+ Type: Sound
+ Status: Enabled
+ Description:
+Handle 0x001B
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: AGP
+ Type: 32-bit AGP 8x
+ Current Usage: Available
+ Length: Long
+ Characteristics:
+ 5.0 V is provided
+Handle 0x001C
+ DMI type 13, 22 bytes.
+ BIOS Language Information
+ Installable Languages: 3
+ n|US|iso8859-1
+ n|US|iso8859-1
+ r|CA|iso8859-1
+ Currently Installed Language: n|US|iso8859-1
+Handle 0x001D
+ DMI type 16, 15 bytes.
+ Physical Memory Array
+ Location: System Board Or Motherboard
+ Use: System Memory
+ Error Correction Type: None
+ Maximum Capacity: 2 GB
+ Error Information Handle: Not Provided
+ Number Of Devices: 2
+Handle 0x001E
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x001D
+ Error Information Handle: Not Provided
+ Total Width: Unknown
+ Data Width: Unknown
+ Size: 512 MB
+ Form Factor: DIMM
+ Set: None
+ Locator: A0
+ Bank Locator: Bank0/1
+ Type: Unknown
+ Type Detail: None
+ Speed: Unknown
+ Manufacturer: None
+ Serial Number: None
+ Asset Tag: None
+ Part Number: None
+Handle 0x001F
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x001D
+ Error Information Handle: Not Provided
+ Total Width: Unknown
+ Data Width: Unknown
+ Size: No Module Installed
+ Form Factor: DIMM
+ Set: None
+ Locator: A1
+ Bank Locator: Bank2/3
+ Type: Unknown
+ Type Detail: None
+ Speed: Unknown
+ Manufacturer: None
+ Serial Number: None
+ Asset Tag: None
+ Part Number: None
+Handle 0x0020
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0001FFFFFFF
+ Range Size: 512 MB
+ Physical Array Handle: 0x001D
+ Partition Width: 0
+Handle 0x0021
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0001FFFFFFF
+ Range Size: 512 MB
+ Physical Device Handle: 0x001E
+ Memory Array Mapped Address Handle: 0x0020
+ Partition Row Position: 1
+Handle 0x0022
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x000000003FF
+ Range Size: 1 kB
+ Physical Device Handle: 0x001F
+ Memory Array Mapped Address Handle: 0x0020
+ Partition Row Position: 1
+Handle 0x0023
+ DMI type 32, 11 bytes.
+ System Boot Information
+ Status: No errors detected
+Handle 0x0024
+ DMI type 127, 4 bytes.
+ End Of Table
diff --git a/test/dmidecode.Desktop.Intel-D865GBF b/test/dmidecode.Desktop.Intel-D865GBF
new file mode 100644
index 00000000..1a063aa2
--- /dev/null
+++ b/test/dmidecode.Desktop.Intel-D865GBF
@@ -0,0 +1,775 @@
+# dmidecode 2.3
+SMBIOS 2.3 present.
+75 structures occupying 2628 bytes.
+Table at 0x000FBBD0.
+Handle 0x0000
+ DMI type 0, 20 bytes.
+ BIOS Information
+ Vendor: Intel Corp.
+ Version: BF86510A.86A.0049.P11.0310141038
+ Release Date: 10/14/2003
+ Address: 0xF0000
+ Runtime Size: 64 kB
+ ROM Size: 512 kB
+ Characteristics:
+ PCI is supported
+ PNP is supported
+ APM is supported
+ BIOS is upgradeable
+ BIOS shadowing is allowed
+ Boot from CD is supported
+ Selectable boot is supported
+ EDD is supported
+ Japanese floppy for NEC 9800 1.2 MB is supported (int 13h)
+ 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)
+ 3.5"/2.88 MB 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
+ AGP is supported
+ LS-120 boot is supported
+ ATAPI Zip drive boot is supported
+ BIOS boot specification is supported
+ Function key-initiated network boot is supported
+Handle 0x0001
+ DMI type 1, 25 bytes.
+ System Information
+ Manufacturer:
+ Product Name:
+ Version:
+ Serial Number:
+ UUID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
+ Wake-up Type: Power Switch
+Handle 0x0002
+ DMI type 2, 8 bytes.
+ Base Board Information
+ Manufacturer: Intel Corporation
+ Product Name: D865GBF
+ Version: AAC25843-406
+ Serial Number: ABBF34xxxxxx
+Handle 0x0003
+ DMI type 3, 17 bytes.
+ Chassis Information
+ Manufacturer:
+ Type: Unknown
+ Lock: Not Present
+ Version:
+ Serial Number:
+ Asset Tag:
+ Boot-up State: Safe
+ Power Supply State: Safe
+ Thermal State: Other
+ Security Status: Other
+ OEM Information: 0x00000000
+Handle 0x0004
+ DMI type 4, 35 bytes.
+ Processor Information
+ Socket Designation: J2E1
+ Type: Central Processor
+ Family: Pentium 4
+ Manufacturer: Intel
+ ID: 29 0F 00 00 FF FB EB BF
+ Signature: Type 0, Family 15, Model 2, Stepping 9
+ Flags:
+ FPU (Floating-point unit on-chip)
+ VME (Virtual mode extension)
+ DE (Debugging extension)
+ PSE (Page size extension)
+ TSC (Time stamp counter)
+ MSR (Model specific registers)
+ PAE (Physical address extension)
+ MCE (Machine check exception)
+ CX8 (CMPXCHG8 instruction supported)
+ APIC (On-chip APIC hardware supported)
+ SEP (Fast system call)
+ MTRR (Memory type range registers)
+ PGE (Page global enable)
+ MCA (Machine check architecture)
+ CMOV (Conditional move instruction supported)
+ PAT (Page attribute table)
+ PSE-36 (36-bit page size extension)
+ CLFSH (CLFLUSH instruction supported)
+ DS (Debug store)
+ ACPI (ACPI supported)
+ MMX (MMX technology supported)
+ FXSR (Fast floating-point save and restore)
+ SSE (Streaming SIMD extensions)
+ SSE2 (Streaming SIMD extensions 2)
+ SS (Self-snoop)
+ HTT (Hyper-threading technology)
+ TM (Thermal monitor supported)
+ SBF (Signal break on FERR)
+ Version: Intel(R) Pentium(R) 4 processor
+ Voltage: 3.3 V 2.9 V
+ External Clock: 200 MHz
+ Max Speed: 3060 MHz
+ Current Speed: 2600 MHz
+ Status: Populated, Enabled
+ Upgrade: Socket 478
+ L1 Cache Handle: 0x0005
+ L2 Cache Handle: 0x0006
+ L3 Cache Handle: Not Provided
+ Serial Number: To Be Filled By O.E.M.
+ Asset Tag: To Be Filled By O.E.M.
+ Part Number: To Be Filled By O.E.M.
+Handle 0x0005
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: None
+ Configuration: Enabled, Not Socketed, Level 1
+ Operational Mode: Varies With Memory Address
+ Location: Internal
+ Installed Size: 8 KB
+ Maximum Size: 8 KB
+ Supported SRAM Types:
+ Pipeline Burst
+ Installed SRAM Type: Pipeline Burst
+ Speed: Unknown
+ Error Correction Type: Single-bit ECC
+ System Type: Data
+ Associativity: 4-way Set-associative
+Handle 0x0006
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: None
+ Configuration: Enabled, Not Socketed, Level 2
+ Operational Mode: Varies With Memory Address
+ Location: Internal
+ Installed Size: 512 KB
+ Maximum Size: 512 KB
+ Supported SRAM Types:
+ Pipeline Burst
+ Installed SRAM Type: Pipeline Burst
+ Speed: Unknown
+ Error Correction Type: Single-bit ECC
+ System Type: Unified
+ Associativity: 8-way Set-associative
+Handle 0x0007
+ DMI type 5, 24 bytes.
+ Memory Controller Information
+ Error Detecting Method: 64-bit ECC
+ Error Correcting Capabilities:
+ None
+ Supported Interleave: One-way Interleave
+ Current Interleave: One-way Interleave
+ Maximum Memory Module Size: 1024 MB
+ Maximum Total Memory Size: 4096 MB
+ Supported Speeds:
+ 70 ns
+ 60 ns
+ Supported Memory Types:
+ Other
+ Unknown
+ Standard
+ FPM
+ EDO
+ Parity
+ ECC
+ SIMM
+ DIMM
+ Burst EDO
+ SDRAM
+ Memory Module Voltage: 3.3 V
+ Associated Memory Slots: 4
+ 0x0008
+ 0x0009
+ 0x000A
+ 0x000B
+ Enabled Error Correcting Capabilities:
+ None
+Handle 0x0008
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: DIMM1
+ Bank Connections: 11 12
+ Current Speed: 2 ns
+ Type: DIMM
+ Installed Size: Not Installed (Single-bank Connection)
+ Enabled Size: Not Installed (Single-bank Connection)
+ Error Status: OK
+Handle 0x0009
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: DIMM2
+ Bank Connections: 11 12
+ Current Speed: 2 ns
+ Type: DIMM
+ Installed Size: Not Installed (Single-bank Connection)
+ Enabled Size: Not Installed (Single-bank Connection)
+ Error Status: OK
+Handle 0x000A
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: DIMM3
+ Bank Connections: 11 12
+ Current Speed: 2 ns
+ Type: DIMM
+ Installed Size: 512 MB (Double-bank Connection)
+ Enabled Size: 512 MB (Double-bank Connection)
+ Error Status: OK
+Handle 0x000B
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: DIMM4
+ Bank Connections: 11 12
+ Current Speed: 2 ns
+ Type: DIMM
+ Installed Size: 512 MB (Double-bank Connection)
+ Enabled Size: 512 MB (Double-bank Connection)
+ Error Status: OK
+Handle 0x000C
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J1A1
+ Internal Connector Type: None
+ External Reference Designator: PS2Mouse
+ External Connector Type: PS/2
+ Port Type: Mouse Port
+Handle 0x000D
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J1A1
+ Internal Connector Type: None
+ External Reference Designator: Keyboard
+ External Connector Type: PS/2
+ Port Type: Keyboard Port
+Handle 0x000E
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J2A1
+ Internal Connector Type: None
+ External Reference Designator: COM 1
+ External Connector Type: DB-9 female
+ Port Type: Serial Port 16550A Compatible
+Handle 0x000F
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J4A2
+ Internal Connector Type: None
+ External Reference Designator: LPT1
+ External Connector Type: DB-25 male
+ Port Type: Parallel Port ECP/EPP
+Handle 0x0010
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: JA5A1
+ Internal Connector Type: None
+ External Reference Designator: USB
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x0011
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: JA5A1
+ Internal Connector Type: None
+ External Reference Designator: USB
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x0012
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J4A1
+ Internal Connector Type: None
+ External Reference Designator: VIDEO
+ External Connector Type: DB-15 male
+ Port Type: Video Port
+Handle 0x0013
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J2A2
+ Internal Connector Type: None
+ External Reference Designator: USB
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x0014
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J2A2
+ Internal Connector Type: None
+ External Reference Designator: USB
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x0015
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: JA5A1
+ Internal Connector Type: None
+ External Reference Designator: RJ-45 Type
+ External Connector Type: RJ-45
+ Port Type: Network Port
+Handle 0x0016
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J6A1
+ Internal Connector Type: None
+ External Reference Designator: Audio Mic In
+ External Connector Type: Mini Jack (headphones)
+ Port Type: Audio Port
+Handle 0x0017
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J6A1
+ Internal Connector Type: None
+ External Reference Designator: Audio Line In
+ External Connector Type: Mini Jack (headphones)
+ Port Type: Audio Port
+Handle 0x0018
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J6A1
+ Internal Connector Type: None
+ External Reference Designator: Audio Line Out
+ External Connector Type: Mini Jack (headphones)
+ Port Type: Audio Port
+Handle 0x0019
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J5C1 - +12V
+ Internal Connector Type: Other
+ External Reference Designator: Not Specified
+ External Connector Type: None
+ Port Type: Other
+Handle 0x001A
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J4H1 - FDD
+ Internal Connector Type: On Board Floppy
+ External Reference Designator: Not Specified
+ External Connector Type: None
+ Port Type: Other
+Handle 0x001B
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J6H2 - PRI IDE
+ Internal Connector Type: On Board IDE
+ External Reference Designator: Not Specified
+ External Connector Type: None
+ Port Type: Other
+Handle 0x001C
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J6H1 - SEC IDE
+ Internal Connector Type: On Board IDE
+ External Reference Designator: Not Specified
+ External Connector Type: None
+ Port Type: Other
+Handle 0x001D
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J8B1 - CDIN
+ Internal Connector Type: On Board Sound Input From CD-ROM
+ External Reference Designator: Not Specified
+ External Connector Type: None
+ Port Type: Audio Port
+Handle 0x001E
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J6B1 - AUX IN
+ Internal Connector Type: Other
+ External Reference Designator: Not Specified
+ External Connector Type: None
+ Port Type: Audio Port
+Handle 0x001F
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J9G1 - FRONT PANEL HDR
+ Internal Connector Type: Other
+ External Reference Designator: Not Specified
+ External Connector Type: None
+ Port Type: Other
+Handle 0x0020
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J2F1 - CPU FAN
+ Internal Connector Type: Other
+ External Reference Designator: Not Specified
+ External Connector Type: None
+ Port Type: Other
+Handle 0x0021
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J9H3 - FNT PNL
+ Internal Connector Type: Other
+ External Reference Designator: Not Specified
+ External Connector Type: None
+ Port Type: Other
+Handle 0x0022
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J9H3 - FRONT CHASSIS FAN
+ Internal Connector Type: Other
+ External Reference Designator: Not Specified
+ External Connector Type: None
+ Port Type: Other
+Handle 0x0023
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J1B1 - REAR CHASSIS FAN
+ Internal Connector Type: Other
+ External Reference Designator: Not Specified
+ External Connector Type: None
+ Port Type: Other
+Handle 0x0024
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J9H2 - BIOS CONFIG
+ Internal Connector Type: Other
+ External Reference Designator: Not Specified
+ External Connector Type: None
+ Port Type: Other
+Handle 0x0025
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J8A1 - FP AUDIO
+ Internal Connector Type: Proprietary
+ External Reference Designator: Not Specified
+ External Connector Type: None
+ Port Type: Other
+Handle 0x0026
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J9F1 - FRONT PANEL USB
+ Internal Connector Type: Other
+ External Reference Designator: Not Specified
+ External Connector Type: None
+ Port Type: Other
+Handle 0x0027
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J2H1 - PS
+ Internal Connector Type: Other
+ External Reference Designator: Not Specified
+ External Connector Type: None
+ Port Type: Other
+Handle 0x0028
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J8H3 - CH INTR
+ Internal Connector Type: Other
+ External Reference Designator: Not Specified
+ External Connector Type: None
+ Port Type: Other
+Handle 0x0029
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J8H2 - SCSI
+ Internal Connector Type: Other
+ External Reference Designator: Not Specified
+ External Connector Type: None
+ Port Type: Other
+Handle 0x002A
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: J6C1
+ Type: 32-bit AGP 4x
+ Current Usage: Available
+ Length: Long
+ ID: 1
+ Characteristics:
+ 3.3 V is provided
+Handle 0x002B
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: J7B1
+ Type: 32-bit PCI
+ Current Usage: Available
+ Length: Long
+ ID: 2
+ Characteristics:
+ 3.3 V is provided
+ PME signal is supported
+ SMBus signal is supported
+Handle 0x002C
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: J8B2
+ Type: 32-bit PCI
+ Current Usage: Available
+ Length: Long
+ ID: 3
+ Characteristics:
+ 3.3 V is provided
+ PME signal is supported
+ SMBus signal is supported
+Handle 0x002D
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: J9B1
+ Type: 32-bit PCI
+ Current Usage: Available
+ Length: Long
+ ID: 4
+ Characteristics:
+ 3.3 V is provided
+ PME signal is supported
+ SMBus signal is supported
+Handle 0x002E
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: J10B1
+ Type: 32-bit PCI
+ Current Usage: Available
+ Length: Long
+ ID: 5
+ Characteristics:
+ 3.3 V is provided
+ PME signal is supported
+ SMBus signal is supported
+Handle 0x002F
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: J10B2
+ Type: 32-bit PCI
+ Current Usage: Available
+ Length: Long
+ ID: 6
+ Characteristics:
+ 3.3 V is provided
+ PME signal is supported
+ SMBus signal is supported
+Handle 0x0030
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: J11B1
+ Type: 32-bit PCI
+ Current Usage: Available
+ Length: Long
+ ID: 7
+ Characteristics:
+ 3.3 V is provided
+ PME signal is supported
+ SMBus signal is supported
+Handle 0x0031
+ DMI type 10, 6 bytes.
+ On Board Device Information
+ Type: Video
+ Status: Enabled
+ Description: Intel GMCH AGP Graphics Controller
+Handle 0x0032
+ DMI type 10, 6 bytes.
+ On Board Device Information
+ Type: Ethernet
+ Status: Enabled
+ Description: Intel 82562 Ethernet Device
+Handle 0x0033
+ DMI type 10, 6 bytes.
+ On Board Device Information
+ Type: Sound
+ Status: Enabled
+ Description: Intel ICH4 Audio Device
+Handle 0x0034
+ DMI type 12, 5 bytes.
+ System Configuration Options
+ Option 1: To Be Filled By O.E.M.
+ Option 2: To Be Filled By O.E.M.
+ Option 3: To Be Filled By O.E.M.
+Handle 0x0035
+ DMI type 13, 22 bytes.
+ BIOS Language Information
+ Installable Languages: 1
+ enUS
+ Currently Installed Language: enUS
+Handle 0x0036
+ DMI type 15, 35 bytes.
+ System Event Log
+ Area Length: 2048 bytes
+ Header Start Offset: 0x0000
+ Header Length: 16 bytes
+ Data Start Offset: 0x0010
+ Access Method: Memory-mapped physical 32-bit address
+ Access Address: 0xFFFEF7F0
+ Status: Valid, Not Full
+ Change Token: 0x00000000
+ Header Format: Type 1
+ Supported Log Type Descriptors: 6
+ Descriptor 1: POST error
+ Data Format 1: POST results bitmap
+ Descriptor 2: Parity memory error
+ Data Format 2: Multiple-event
+ Descriptor 3: I/O channel block
+ Data Format 3: Multiple-event
+ Descriptor 4: Single-bit ECC memory error
+ Data Format 4: Multiple-event
+ Descriptor 5: Multi-bit ECC memory error
+ Data Format 5: Multiple-event
+ Descriptor 6: System limit exceeded
+ Data Format 6: System management
+Handle 0x0037
+ DMI type 18, 23 bytes.
+ 32-bit Memory Error Information
+ Type: Unknown
+ Granularity: Unknown
+ Operation: Unknown
+ Vendor Syndrome: Unknown
+ Memory Array Address: Unknown
+ Device Address: Unknown
+ Resolution: Unknown
+Handle 0x0038
+ 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: 0x0037
+ Number Of Devices: 4
+Handle 0x0039
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0003EFFFFFF
+ Range Size: 1008 MB
+ Physical Array Handle: 0x0038
+ Partition Width: 0
+Handle 0x003A
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0038
+ Error Information Handle: 0x0037
+ Total Width: 64 bits
+ Data Width: 64 bits
+ Size: No Module Installed
+ Form Factor: DIMM
+ Set: None
+ Locator: J6G1
+ Bank Locator: CHANNEL A DIMM0
+ Type: DDR
+ Type Detail: Synchronous
+ Speed: 400 MHz (2.5 ns)
+ Manufacturer: Manufacturer1
+ Serial Number: SerNum1
+ Asset Tag: AssetTagNum1
+ Part Number: PartNum1
+Handle 0x003B
+ DMI type 126, 19 bytes.
+ Inactive
+Handle 0x003C
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0038
+ Error Information Handle: 0x0037
+ Total Width: 64 bits
+ Data Width: 64 bits
+ Size: No Module Installed
+ Form Factor: DIMM
+ Set: None
+ Locator: J6G2
+ Bank Locator: CHANNEL A DIMM1
+ Type: DDR
+ Type Detail: Synchronous
+ Speed: 400 MHz (2.5 ns)
+ Manufacturer: Manufacturer2
+ Serial Number: SerNum2
+ Asset Tag: AssetTagNum2
+ Part Number: PartNum2
+Handle 0x003D
+ DMI type 126, 19 bytes.
+ Inactive
+Handle 0x003E
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0038
+ Error Information Handle: 0x0037
+ Total Width: 64 bits
+ Data Width: 64 bits
+ Size: 512 MB
+ Form Factor: DIMM
+ Set: None
+ Locator: J6H1
+ Bank Locator: CHANNEL B DIMM0
+ Type: DDR
+ Type Detail: Synchronous
+ Speed: 400 MHz (2.5 ns)
+ Manufacturer: Manufacturer3
+ Serial Number: SerNum3
+ Asset Tag: AssetTagNum3
+ Part Number: PartNum3
+Handle 0x003F
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0001FFFFFFF
+ Range Size: 512 MB
+ Physical Device Handle: 0x003E
+ Memory Array Mapped Address Handle: 0x0039
+ Partition Row Position: 1
+Handle 0x0040
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0038
+ Error Information Handle: 0x0037
+ Total Width: 64 bits
+ Data Width: 64 bits
+ Size: 512 MB
+ Form Factor: DIMM
+ Set: None
+ Locator: J6H2
+ Bank Locator: CHANNEL B DIMM1
+ Type: DDR
+ Type Detail: Synchronous
+ Speed: 400 MHz (2.5 ns)
+ Manufacturer: Manufacturer4
+ Serial Number: SerNum4
+ Asset Tag: AssetTagNum4
+ Part Number: PartNum4
+Handle 0x0041
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00020000000
+ Ending Address: 0x0003EFFFFFF
+ Range Size: 496 MB
+ Physical Device Handle: 0x0040
+ Memory Array Mapped Address Handle: 0x0039
+ Partition Row Position: 1
+Handle 0x0042
+ DMI type 23, 13 bytes.
+ System Reset
+ Status: Disabled
+ Watchdog Timer: No
+ Boot Option: <OUT OF SPEC>
+ Boot Option On Limit: <OUT OF SPEC>
+ Reset Count: Unknown
+ Reset Limit: Unknown
+ Timer Interval: Unknown
+ Timeout: Unknown
+Handle 0x0043
+ DMI type 126, 28 bytes.
+ Inactive
+Handle 0x0044
+ DMI type 32, 20 bytes.
+ System Boot Information
+ Status: No errors detected
+Handle 0x0045
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x0046
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x0047
+ DMI type 187, 9 bytes.
+ OEM-specific Type
+ Header and Data:
+ BB 09 47 00 3E 00 03 90 01
+Handle 0x0048
+ DMI type 187, 9 bytes.
+ OEM-specific Type
+ Header and Data:
+ BB 09 48 00 40 00 03 90 01
+Handle 0x0049
+ DMI type 131, 12 bytes.
+ OEM-specific Type
+ Header and Data:
+ 83 0C 49 00 01 01 02 01 09 01 40 01
+ Strings:
+ Intel_ASF_001
+ Intel_ASF_001
+Handle 0x004A
+ DMI type 127, 4 bytes.
+ End Of Table
diff --git a/test/dmidecode.Laptop.Acer-TravelMate-244LC b/test/dmidecode.Laptop.Acer-TravelMate-244LC
new file mode 100644
index 00000000..0270870c
--- /dev/null
+++ b/test/dmidecode.Laptop.Acer-TravelMate-244LC
@@ -0,0 +1,439 @@
+# dmidecode 2.4
+SMBIOS 2.31 present.
+40 structures occupying 1249 bytes.
+Table at 0x000D8010.
+Handle 0x0000
+ DMI type 0, 20 bytes.
+ BIOS Information
+ Vendor: Phoenix Technologies LTD
+ Version: V1.14
+ Release Date: 10/21/03
+ Address: 0xE29F0
+ Runtime Size: 120336 bytes
+ ROM Size: 64 kB
+ Characteristics:
+ PCI is supported
+ PC Card (PCMCIA) is supported
+ PNP is supported
+ APM is supported
+ BIOS is upgradeable
+ BIOS shadowing is allowed
+ ESCD support is available
+ Boot from CD is supported
+ Selectable boot is supported
+ ACPI is supported
+ USB legacy is supported
+ LS-120 boot is supported
+ ATAPI Zip drive boot is supported
+ Smart battery is supported
+ BIOS boot specification is supported
+Handle 0x0001
+ DMI type 1, 25 bytes.
+ System Information
+ Manufacturer: Acer
+ Product Name: TravelMate 240
+ Version: -1
+ Serial Number: LXT300538241300404M000
+ UUID: FE366BE0-7C82-11D8-A247-B93847BAD4E1
+ Wake-up Type: Power Switch
+Handle 0x0002
+ DMI type 2, 8 bytes.
+ Base Board Information
+ Manufacturer: Acer
+ Product Name: TravelMate 240
+ Version: Rev.A
+ Serial Number: LXT300538241300404M000
+Handle 0x0003
+ DMI type 3, 17 bytes.
+ Chassis Information
+ Manufacturer: Acer
+ Type: Other
+ Lock: Not Present
+ Version: N/A
+ Serial Number: None
+ Asset Tag:
+ Boot-up State: Safe
+ Power Supply State: Safe
+ Thermal State: Safe
+ Security Status: None
+ OEM Information: 0x00001234
+Handle 0x0004
+ DMI type 4, 35 bytes.
+ Processor Information
+ Socket Designation: U1
+ Type: Central Processor
+ Family: Pentium 4
+ Manufacturer: Intel
+ ID: 29 0F 00 00 FF F9 EB BF
+ Signature: Type 0, Family 15, Model 2, Stepping 9
+ Flags:
+ FPU (Floating-point unit on-chip)
+ VME (Virtual mode extension)
+ DE (Debugging extension)
+ PSE (Page size extension)
+ TSC (Time stamp counter)
+ MSR (Model specific registers)
+ PAE (Physical address extension)
+ MCE (Machine check exception)
+ CX8 (CMPXCHG8 instruction supported)
+ SEP (Fast system call)
+ MTRR (Memory type range registers)
+ PGE (Page global enable)
+ MCA (Machine check architecture)
+ CMOV (Conditional move instruction supported)
+ PAT (Page attribute table)
+ PSE-36 (36-bit page size extension)
+ CLFSH (CLFLUSH instruction supported)
+ DS (Debug store)
+ ACPI (ACPI supported)
+ MMX (MMX technology supported)
+ FXSR (Fast floating-point save and restore)
+ SSE (Streaming SIMD extensions)
+ SSE2 (Streaming SIMD extensions 2)
+ SS (Self-snoop)
+ HTT (Hyper-threading technology)
+ TM (Thermal monitor supported)
+ SBF (Signal break on FERR)
+ Version: Celeron(R)
+ Voltage: 3.3 V
+ External Clock: Unknown
+ Max Speed: 3060 MHz
+ Current Speed: 2600 MHz
+ Status: Populated, Enabled
+ Upgrade: Slot 1
+ L1 Cache Handle: 0x0008
+ L2 Cache Handle: 0x0009
+ L3 Cache Handle: Not Provided
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x0005
+ DMI type 5, 22 bytes.
+ Memory Controller Information
+ Error Detecting Method: None
+ Error Correcting Capabilities:
+ None
+ Supported Interleave: One-way Interleave
+ Current Interleave: One-way Interleave
+ Maximum Memory Module Size: 1024 MB
+ Maximum Total Memory Size: 3072 MB
+ Supported Speeds:
+ 70 ns
+ 60 ns
+ Supported Memory Types:
+ Other
+ Memory Module Voltage: 3.3 V
+ Associated Memory Slots: 3
+ 0x0006
+ 0x0007
+ 0x0008
+ Enabled Error Correcting Capabilities:
+ None
+Handle 0x0006
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: M1
+ Bank Connections: 0 1
+ Current Speed: Unknown
+ Type: DIMM SDRAM
+ Installed Size: 256 MB (Double-bank Connection)
+ Enabled Size: 256 MB (Double-bank Connection)
+ Error Status: OK
+Handle 0x0007
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: M2
+ Bank Connections: 2 3
+ Current Speed: Unknown
+ Type: DIMM SDRAM
+ Installed Size: 256 MB (Double-bank Connection)
+ Enabled Size: 256 MB (Double-bank Connection)
+ Error Status: OK
+Handle 0x0008
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L1 Cache
+ Configuration: Enabled, Socketed, Level 1
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 16 KB
+ Maximum Size: 16 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Asynchronous
+ Installed SRAM Type: Asynchronous
+ Speed: Unknown
+ Error Correction Type: None
+ System Type: Other
+ Associativity: Other
+Handle 0x0009
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L2 Cache
+ Configuration: Enabled, Socketed, Level 2
+ Operational Mode: Write Back
+ Location: External
+ Installed Size: 128 KB
+ Maximum Size: 512 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Asynchronous
+ Installed SRAM Type: Burst
+ Speed: Unknown
+ Error Correction Type: Single-bit ECC
+ System Type: Unified
+ Associativity: Other
+Handle 0x000A
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J23
+ Internal Connector Type: 25 Pin Dual Inline (pin 26 cut)
+ External Reference Designator: Parallel
+ External Connector Type: DB-25 female
+ Port Type: Parallel Port ECP/EPP
+Handle 0x000B
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J11
+ Internal Connector Type: None
+ External Reference Designator: Keyboard
+ External Connector Type: Circular DIN-8 male
+ Port Type: Keyboard Port
+Handle 0x000C
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: CN5
+ Internal Connector Type: None
+ External Reference Designator: USB
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x000D
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: CN6
+ Internal Connector Type: None
+ External Reference Designator: USB
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x000E
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: CN26
+ Internal Connector Type: None
+ External Reference Designator: MODEM
+ External Connector Type: RJ-11
+ Port Type: Modem Port
+Handle 0x000F
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: U49
+ Internal Connector Type: None
+ External Reference Designator: LAN
+ External Connector Type: RJ-45
+ Port Type: Network Port
+Handle 0x0010
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: CN24
+ Internal Connector Type: None
+ External Reference Designator: LINE-IN JACK
+ External Connector Type: Mini Jack (headphones)
+ Port Type: Audio Port
+Handle 0x0011
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: CN2
+ Internal Connector Type: None
+ External Reference Designator: EXTERNAL DISPLAY
+ External Connector Type: DB-15 female
+ Port Type: Video Port
+Handle 0x0012
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCMCIA Slot J07
+ Type: 32-bit PC Card (PCMCIA)
+ Current Usage: Unknown
+ Length: Long
+ ID: Adapter 0, Socket 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PC Card-16 is supported
+ Cardbus is supported
+Handle 0x0013
+ DMI type 10, 6 bytes.
+ On Board Device Information
+ Type: Sound
+ Status: Disabled
+ Description: Intel
+Handle 0x0014
+ DMI type 10, 6 bytes.
+ On Board Device Information
+ Type: Video
+ Status: Disabled
+ Description: Intel Montara GT
+Handle 0x0015
+ DMI type 11, 5 bytes.
+ OEM Strings
+ String 1: This is the Intel Montara
+ String 2: System CR Platform
+Handle 0x0016
+ DMI type 12, 5 bytes.
+ System Configuration Options
+ Option 1: Jumper settings can be described here.
+Handle 0x0017
+ DMI type 16, 15 bytes.
+ Physical Memory Array
+ Location: System Board Or Motherboard
+ Use: System Memory
+ Error Correction Type: None
+ Maximum Capacity: 3 GB
+ Error Information Handle: Not Provided
+ Number Of Devices: 2
+Handle 0x0018
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0017
+ Error Information Handle: No Error
+ Total Width: 64 bits
+ Data Width: 64 bits
+ Size: 256 MB
+ Form Factor: SODIMM
+ Set: 1
+ Locator: M1
+ Bank Locator: Bank 0
+ Type: DDR
+ Type Detail: Synchronous
+ Speed: Unknown
+ Manufacturer: Not Specified
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x0019
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0017
+ Error Information Handle: No Error
+ Total Width: 64 bits
+ Data Width: 64 bits
+ Size: 256 MB
+ Form Factor: SODIMM
+ Set: 1
+ Locator: M2
+ Bank Locator: Bank 1
+ Type: DDR
+ Type Detail: Synchronous
+ Speed: Unknown
+ Manufacturer: Not Specified
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x001A
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0001FFFFFFF
+ Range Size: 512 MB
+ Physical Array Handle: 0x0017
+ Partition Width: 0
+Handle 0x001B
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0000FFFFFFF
+ Range Size: 256 MB
+ Physical Device Handle: 0x0018
+ Memory Array Mapped Address Handle: 0x001A
+ Partition Row Position: 1
+Handle 0x001C
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00010000000
+ Ending Address: 0x0001FFFFFFF
+ Range Size: 256 MB
+ Physical Device Handle: 0x0019
+ Memory Array Mapped Address Handle: 0x001A
+ Partition Row Position: 1
+Handle 0x001D
+ DMI type 23, 13 bytes.
+ System Reset
+ Status: Enabled
+ Watchdog Timer: Present
+ Boot Option: Do Not Reboot
+ Boot Option On Limit: Do Not Reboot
+ Reset Count: Unknown
+ Reset Limit: Unknown
+ Timer Interval: Unknown
+ Timeout: Unknown
+Handle 0x001E
+ DMI type 24, 5 bytes.
+ Hardware Security
+ Power-On Password Status: Disabled
+ Keyboard Password Status: Unknown
+ Administrator Password Status: Not Implemented
+ Front Panel Reset Status: Unknown
+Handle 0x001F
+ DMI type 25, 9 bytes.
+ System Power Controls
+ Next Scheduled Power-on: 12-31 23:59:59
+Handle 0x0020
+ DMI type 26, 20 bytes.
+ Voltage Probe
+ Description: Voltage Probe
+ Location: Processor
+ Status: OK
+ Maximum Value: Unknown
+ Minimum Value: Unknown
+ Resolution: Unknown
+ Tolerance: Unknown
+ Accuracy: Unknown
+ OEM-specific Information: 0x00000000
+Handle 0x0021
+ DMI type 27, 12 bytes.
+ Cooling Device
+ Temperature Probe Handle: 0x0022
+ Type: Fan
+ Status: OK
+ OEM-specific Information: 0x00000000
+Handle 0x0022
+ DMI type 28, 20 bytes.
+ Temperature Probe
+ Description: Temperature Probe
+ Location: Processor
+ Status: OK
+ Maximum Value: Unknown
+ Minimum Value Unknown
+ Resolution: Unknown
+ Tolerance: Unknown
+ Accuracy: Unknown
+ OEM-specific Information: 0x00000000
+Handle 0x0023
+ DMI type 29, 20 bytes.
+ Electrical Current Probe
+ Description: Electrical Current Probe
+ Location: Processor
+ Status: OK
+ Maximum Value: Unknown
+ Minimum Value: Unknown
+ Resolution: Unknown
+ Tolerance: Unknown
+ Accuracy: Unknown
+ OEM-specific Information: 0x00000000
+Handle 0x0024
+ DMI type 30, 6 bytes.
+ Out-of-band Remote Access
+ Manufacturer Name: Intel
+ Inbound Connection: Enabled
+ Outbound Connection: Disabled
+Handle 0x0025
+ DMI type 32, 20 bytes.
+ System Boot Information
+ Status: <OUT OF SPEC>
+Handle 0x0026
+ DMI type 126, 4 bytes.
+ Inactive
+Handle 0x0027
+ DMI type 127, 4 bytes.
+ End Of Table
diff --git a/test/dmidecode.Laptop.Acer-TravelMate-610 b/test/dmidecode.Laptop.Acer-TravelMate-610
new file mode 100644
index 00000000..8efebf01
--- /dev/null
+++ b/test/dmidecode.Laptop.Acer-TravelMate-610
@@ -0,0 +1,340 @@
+# dmidecode 2.5 (=> Resolution: 1024x768) (=> Diagonal_size: 14.1)
+SMBIOS 2.31 present.
+28 structures occupying 971 bytes.
+Table at 0x000E0010.
+Handle 0x0000
+ DMI type 0, 20 bytes.
+ BIOS Information
+ Vendor: Phoenix Technologies LTD
+ Version: V1.0 R01-C6.
+ Release Date: 11/21/01
+ Address: 0xE4B30
+ Runtime Size: 111824 bytes
+ ROM Size: 512 kB
+ Characteristics:
+ ISA is supported
+ PCI is supported
+ PC Card (PCMCIA) is supported
+ PNP is supported
+ APM is supported
+ BIOS is upgradeable
+ BIOS shadowing is allowed
+ ESCD support is available
+ Boot from CD is supported
+ ACPI is supported
+ USB legacy is supported
+ AGP is supported
+ Smart battery is supported
+ BIOS boot specification is supported
+Handle 0x0001
+ DMI type 1, 25 bytes.
+ System Information
+ Manufacturer: ACER
+ Product Name: TravelMate 610
+ Version: -1
+ Serial Number: 9141Q0182X1390200AT000
+ UUID: AFC22960-B211-11D5-BDA9-80901CAFFB8F
+ Wake-up Type: Power Switch
+Handle 0x0002
+ DMI type 2, 8 bytes.
+ Base Board Information
+ Manufacturer: ACER
+ Product Name: TravelMate 610
+ Version: None
+ Serial Number: 9141Q0182X1390200AT000
+Handle 0x0003
+ DMI type 3, 17 bytes.
+ Chassis Information
+ Manufacturer: ACER
+ Type: Other
+ Lock: Not Present
+ Version: N/A
+ Serial Number: None
+ Asset Tag:
+ Boot-up State: Safe
+ Power Supply State: Safe
+ Thermal State: Safe
+ Security Status: None
+ OEM Information: 0x00001234
+Handle 0x0004
+ DMI type 4, 35 bytes.
+ Processor Information
+ Socket Designation: U1
+ Type: Central Processor
+ Family: Pentium III
+ Manufacturer: GenuineIntel
+ ID: 8A 06 00 00 FF F9 83 03
+ Signature: Type 0, Family 6, Model 8, Stepping 10
+ Flags:
+ FPU (Floating-point unit on-chip)
+ VME (Virtual mode extension)
+ DE (Debugging extension)
+ PSE (Page size extension)
+ TSC (Time stamp counter)
+ MSR (Model specific registers)
+ PAE (Physical address extension)
+ MCE (Machine check exception)
+ CX8 (CMPXCHG8 instruction supported)
+ SEP (Fast system call)
+ MTRR (Memory type range registers)
+ PGE (Page global enable)
+ MCA (Machine check architecture)
+ CMOV (Conditional move instruction supported)
+ PAT (Page attribute table)
+ PSE-36 (36-bit page size extension)
+ MMX (MMX technology supported)
+ FXSR (Fast floating-point save and restore)
+ SSE (Streaming SIMD extensions)
+ Version: Pentium(R) III
+ Voltage: 3.3 V
+ External Clock: Unknown
+ Max Speed: 1000 MHz
+ Current Speed: 1000 MHz
+ Status: Populated, Enabled
+ Upgrade: Slot 1
+ L1 Cache Handle: 0x0008
+ L2 Cache Handle: 0x0009
+ L3 Cache Handle: Not Provided
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x0005
+ DMI type 5, 22 bytes.
+ Memory Controller Information
+ Error Detecting Method: None
+ Error Correcting Capabilities:
+ None
+ Supported Interleave: One-way Interleave
+ Current Interleave: One-way Interleave
+ Maximum Memory Module Size: 256 MB
+ Maximum Total Memory Size: 768 MB
+ Supported Speeds:
+ 70 ns
+ 60 ns
+ Supported Memory Types:
+ DIMM
+ SDRAM
+ Memory Module Voltage: 3.3 V
+ Associated Memory Slots: 3
+ 0x0006
+ 0x0007
+ 0x0008
+ Enabled Error Correcting Capabilities:
+ None
+Handle 0x0006
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: M1
+ Bank Connections: 0 1
+ Current Speed: Unknown
+ Type: DIMM SDRAM
+ Installed Size: 128 MB (Double-bank Connection)
+ Enabled Size: 128 MB (Double-bank Connection)
+ Error Status: OK
+Handle 0x0007
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: M2
+ Bank Connections: 2 3
+ Current Speed: Unknown
+ Type: DIMM SDRAM
+ Installed Size: 128 MB (Double-bank Connection)
+ Enabled Size: 128 MB (Double-bank Connection)
+ Error Status: OK
+Handle 0x0008
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L1 Cache
+ Configuration: Enabled, Socketed, Level 1
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 16 KB
+ Maximum Size: 16 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Asynchronous
+ Installed SRAM Type: Asynchronous
+ Speed: Unknown
+ Error Correction Type: None
+ System Type: Other
+ Associativity: Other
+Handle 0x0009
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L2 Cache
+ Configuration: Enabled, Socketed, Level 2
+ Operational Mode: Write Back
+ Location: External
+ Installed Size: 256 KB
+ Maximum Size: 512 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Asynchronous
+ Installed SRAM Type: Burst
+ Speed: Unknown
+ Error Correction Type: Single-bit ECC
+ System Type: Unified
+ Associativity: Other
+Handle 0x000A
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J19
+ Internal Connector Type: 9 Pin Dual Inline (pin 10 cut)
+ External Reference Designator: COM 1
+ External Connector Type: DB-9 male
+ Port Type: Serial Port 16550A Compatible
+Handle 0x000B
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J23
+ Internal Connector Type: 25 Pin Dual Inline (pin 26 cut)
+ External Reference Designator: Parallel
+ External Connector Type: DB-25 female
+ Port Type: Parallel Port ECP/EPP
+Handle 0x000C
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J11
+ Internal Connector Type: None
+ External Reference Designator: Keyboard
+ External Connector Type: Circular DIN-8 male
+ Port Type: Keyboard Port
+Handle 0x000D
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J12
+ Internal Connector Type: None
+ External Reference Designator: PS/2 Mouse
+ External Connector Type: Circular DIN-8 male
+ Port Type: Keyboard Port
+Handle 0x000E
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: CN4
+ Internal Connector Type: None
+ External Reference Designator: USB
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x000F
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: CN13
+ Internal Connector Type: None
+ External Reference Designator: Infrared
+ External Connector Type: Infrared
+ Port Type: Other
+Handle 0x0010
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: 2 CardBus Slots
+ Type: 32-bit PC Card (PCMCIA)
+ Current Usage: Unknown
+ Length: Other
+ ID: Adapter 0, Socket 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PC Card-16 is supported
+ Cardbus is supported
+ Zoom Video is supported
+Handle 0x0011
+ DMI type 10, 8 bytes.
+ On Board Device 1 Information
+ Type: Video
+ Status: Disabled
+ Description: Video (NeoMagic NM2200)
+ On Board Device 2 Information
+ Type: Sound
+ Status: Disabled
+ Description: ADI
+Handle 0x0012
+ DMI type 11, 5 bytes.
+ OEM Strings
+ String 1: This is the Intel Solano
+ String 2: System CR Platform
+Handle 0x0013
+ DMI type 12, 5 bytes.
+ System Configuration Options
+ Option 1: Jumper settings can be described here.
+Handle 0x0014
+ DMI type 16, 15 bytes.
+ Physical Memory Array
+ Location: System Board Or Motherboard
+ Use: System Memory
+ Error Correction Type: None
+ Maximum Capacity: 512 MB
+ Error Information Handle: Not Provided
+ Number Of Devices: 2
+Handle 0x0015
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0014
+ Error Information Handle: No Error
+ Total Width: 32 bits
+ Data Width: 32 bits
+ Size: 128 MB
+ Form Factor: DIMM
+ Set: 1
+ Locator: M1
+ Bank Locator: Bank 0
+ Type: DRAM
+ Type Detail: Synchronous
+ Speed: Unknown
+ Manufacturer: Not Specified
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x0016
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0014
+ Error Information Handle: No Error
+ Total Width: 32 bits
+ Data Width: 32 bits
+ Size: 128 MB
+ Form Factor: DIMM
+ Set: 1
+ Locator: M2
+ Bank Locator: Bank 1
+ Type: DRAM
+ Type Detail: Synchronous
+ Speed: Unknown
+ Manufacturer: Not Specified
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x0017
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0000FFFFFFF
+ Range Size: 256 MB
+ Physical Array Handle: 0x0014
+ Partition Width: 0
+Handle 0x0018
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x00007FFFFFF
+ Range Size: 128 MB
+ Physical Device Handle: 0x0015
+ Memory Array Mapped Address Handle: 0x0017
+ Partition Row Position: 1
+Handle 0x0019
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00008000000
+ Ending Address: 0x0000FFFFFFF
+ Range Size: 128 MB
+ Physical Device Handle: 0x0016
+ Memory Array Mapped Address Handle: 0x0017
+ Partition Row Position: 1
+Handle 0x001A
+ DMI type 32, 20 bytes.
+ System Boot Information
+ Status: <OUT OF SPEC>
+Handle 0x001B
+ DMI type 127, 4 bytes.
+ End Of Table
diff --git a/test/dmidecode.Laptop.Acer-Travelmate-6003LCi b/test/dmidecode.Laptop.Acer-Travelmate-6003LCi
new file mode 100644
index 00000000..8c66dc4b
--- /dev/null
+++ b/test/dmidecode.Laptop.Acer-Travelmate-6003LCi
@@ -0,0 +1,361 @@
+# dmidecode 2.4
+SMBIOS 2.31 present.
+27 structures occupying 1211 bytes.
+Table at 0x000DF810.
+Handle 0x0000
+ DMI type 0, 20 bytes.
+ BIOS Information
+ Vendor: ACER
+ Version: 3A14
+ Release Date: 04/20/2004
+ Address: 0xE5160
+ Runtime Size: 110240 bytes
+ ROM Size: 512 kB
+ Characteristics:
+ ISA is supported
+ PCI is supported
+ PC Card (PCMCIA) is supported
+ PNP is supported
+ APM is supported
+ BIOS is upgradeable
+ BIOS shadowing is allowed
+ ESCD support is available
+ Boot from CD is supported
+ 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)
+ ACPI is supported
+ USB legacy is supported
+ AGP is supported
+ Smart battery is supported
+ BIOS boot specification is supported
+Handle 0x0001
+ DMI type 1, 25 bytes.
+ System Information
+ Manufacturer: Acer
+ Product Name: TravelMate 6000
+ Version: Rev 1
+ Serial Number: LXT41050014200085CEF00
+ UUID: E043E530-B1A3-D811-8AAC-00C09F3DF593
+ Wake-up Type: Power Switch
+Handle 0x0002
+ DMI type 2, 8 bytes.
+ Base Board Information
+ Manufacturer: Acer
+ Product Name: TravelMate 6000
+ Version: Rev 1.0
+ Serial Number: LXT41050014200085CEF00
+Handle 0x0003
+ DMI type 3, 17 bytes.
+ Chassis Information
+ Manufacturer: Acer
+ Type: Notebook
+ Lock: Not Present
+ Version: Rev.1
+ Serial Number: LXT41050014200085CEF00
+ Asset Tag: ................................
+ Boot-up State: Safe
+ Power Supply State: Safe
+ Thermal State: Safe
+ Security Status: None
+ OEM Information: 0x00001234
+Handle 0x0004
+ DMI type 4, 35 bytes.
+ Processor Information
+ Socket Designation: uFCPGA2
+ Type: Central Processor
+ Family: Pentium M
+ Manufacturer: Intel
+ ID: 95 06 00 00 BF F9 E9 A7
+ Signature: Type 0, Family 6, Model 9, Stepping 5
+ Flags:
+ FPU (Floating-point unit on-chip)
+ VME (Virtual mode extension)
+ DE (Debugging extension)
+ PSE (Page size extension)
+ TSC (Time stamp counter)
+ MSR (Model specific registers)
+ MCE (Machine check exception)
+ CX8 (CMPXCHG8 instruction supported)
+ SEP (Fast system call)
+ MTRR (Memory type range registers)
+ PGE (Page global enable)
+ MCA (Machine check architecture)
+ CMOV (Conditional move instruction supported)
+ PAT (Page attribute table)
+ CLFSH (CLFLUSH instruction supported)
+ DS (Debug store)
+ ACPI (ACPI supported)
+ MMX (MMX technology supported)
+ FXSR (Fast floating-point save and restore)
+ SSE (Streaming SIMD extensions)
+ SSE2 (Streaming SIMD extensions 2)
+ TM (Thermal monitor supported)
+ SBF (Signal break on FERR)
+ Version: Intel(R) Pentium(R) M processor
+ Voltage: 1.2 V
+ External Clock: 400 MHz
+ Max Speed: 1600 MHz
+ Current Speed: 1600 MHz
+ Status: Populated, Enabled
+ Upgrade: ZIF Socket
+ L1 Cache Handle: 0x0008
+ L2 Cache Handle: 0x0009
+ L3 Cache Handle: Not Provided
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x0005
+ DMI type 5, 20 bytes.
+ Memory Controller Information
+ Error Detecting Method: None
+ Error Correcting Capabilities:
+ None
+ Supported Interleave: One-way Interleave
+ Current Interleave: One-way Interleave
+ Maximum Memory Module Size: 1024 MB
+ Maximum Total Memory Size: 2048 MB
+ Supported Speeds:
+ 60 ns
+ Supported Memory Types:
+ DIMM
+ Memory Module Voltage: 3.3 V
+ Associated Memory Slots: 2
+ 0x0006
+ 0x0007
+ Enabled Error Correcting Capabilities:
+ None
+Handle 0x0006
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: DIMM 1
+ Bank Connections: 0 1
+ Current Speed: 75 ns
+ Type: DIMM SDRAM
+ Installed Size: 256 MB (Double-bank Connection)
+ Enabled Size: 256 MB (Double-bank Connection)
+ Error Status: OK
+Handle 0x0007
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: DIMM 2
+ Bank Connections: 2 3
+ Current Speed: 75 ns
+ Type: DIMM SDRAM
+ Installed Size: 256 MB (Double-bank Connection)
+ Enabled Size: 256 MB (Double-bank Connection)
+ Error Status: OK
+Handle 0x0008
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L1 Cache
+ Configuration: Enabled, Not Socketed, Level 1
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 32 KB
+ Maximum Size: 32 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Asynchronous
+ Installed SRAM Type: Asynchronous
+ Speed: Unknown
+ Error Correction Type: Unknown
+ System Type: Unknown
+ Associativity: Unknown
+Handle 0x0009
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L2 Cache
+ Configuration: Enabled, Not Socketed, Level 2
+ Operational Mode: Write Back
+ Location: External
+ Installed Size: 1024 KB
+ Maximum Size: 1024 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Asynchronous
+ Installed SRAM Type: Burst
+ Speed: Unknown
+ Error Correction Type: Unknown
+ System Type: Unknown
+ Associativity: Unknown
+Handle 0x000A
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: LPT 1
+ Internal Connector Type: None
+ External Reference Designator: Parallel
+ External Connector Type: DB-25 female
+ Port Type: Parallel Port ECP/EPP
+Handle 0x000B
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: U28
+ Internal Connector Type: None
+ External Reference Designator: PS/2 Mouse
+ External Connector Type: Circular DIN-8 male
+ Port Type: Keyboard Port
+Handle 0x000C
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCMCIA socket 0
+ Type: 32-bit PC Card (PCMCIA)
+ Current Usage: Unknown
+ Length: Long
+ ID: Adapter 0, Socket 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PC Card-16 is supported
+ Cardbus is supported
+ Modem ring resume is supported
+ PME signal is supported
+ Hot-plug devices are supported
+Handle 0x000D
+ DMI type 10, 10 bytes.
+ On Board Device 1 Information
+ Type: Video
+ Status: Disabled
+ Description: Montara-GME
+ On Board Device 2 Information
+ Type: Sound
+ Status: Disabled
+ Description: AC97 Audio
+ On Board Device 3 Information
+ Type: Other
+ Status: Disabled
+ Description: TI TSB43AB21 IEEE-1394 Controller
+Handle 0x000E
+ DMI type 11, 5 bytes.
+ OEM Strings
+ String 1: SMBIOS 2.3
+ String 2: Customer Reference Platform
+Handle 0x000F
+ DMI type 12, 5 bytes.
+ System Configuration Options
+ Option 1: No Jumper On This Platform.
+Handle 0x0010
+ DMI type 15, 29 bytes.
+ System Event Log
+ Area Length: 0 bytes
+ Header Start Offset: 0x0000
+ Header Length: 16 bytes
+ Data Start Offset: 0x0010
+ Access Method: Memory-mapped physical 32-bit address
+ Access Address: 0x00000000
+ Status: Invalid, Not Full
+ Change Token: 0x00000000
+ Header Format: Type 1
+ Supported Log Type Descriptors: 3
+ Descriptor 1: POST error
+ Data Format 1: POST results bitmap
+ Descriptor 2: Single-bit ECC memory error
+ Data Format 2: Multiple-event
+ Descriptor 3: Multi-bit ECC memory error
+ Data Format 3: Multiple-event
+Handle 0x0011
+ DMI type 16, 15 bytes.
+ Physical Memory Array
+ Location: System Board Or Motherboard
+ Use: System Memory
+ Error Correction Type: None
+ Maximum Capacity: 3 GB
+ Error Information Handle: Not Provided
+ Number Of Devices: 2
+Handle 0x0012
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0011
+ Error Information Handle: No Error
+ Total Width: 64 bits
+ Data Width: 64 bits
+ Size: 256 MB
+ Form Factor: DIMM
+ Set: 1
+ Locator: DIMM 0
+ Bank Locator: Bank 0, 1
+ Type: SRAM
+ Type Detail: Synchronous
+ Speed: 333 MHz (3.0 ns)
+ Manufacturer: Not Specified
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x0013
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0011
+ Error Information Handle: No Error
+ Total Width: 64 bits
+ Data Width: 64 bits
+ Size: 256 MB
+ Form Factor: DIMM
+ Set: 1
+ Locator: DIMM 1
+ Bank Locator: Bank 2, 3
+ Type: SRAM
+ Type Detail: Synchronous
+ Speed: 333 MHz (3.0 ns)
+ Manufacturer: Not Specified
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x0014
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0001FFFFFFF
+ Range Size: 512 MB
+ Physical Array Handle: 0x0011
+ Partition Width: 0
+Handle 0x0015
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0000FFFFFFF
+ Range Size: 256 MB
+ Physical Device Handle: 0x0012
+ Memory Array Mapped Address Handle: 0x0014
+ Partition Row Position: 1
+ Interleave Position: 1
+Handle 0x0016
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00010000000
+ Ending Address: 0x0001FFFFFFF
+ Range Size: 256 MB
+ Physical Device Handle: 0x0013
+ Memory Array Mapped Address Handle: 0x0014
+ Partition Row Position: 1
+ Interleave Position: 1
+Handle 0x0017
+ DMI type 21, 7 bytes.
+ Built-in Pointing Device
+ Type: Mouse
+ Interface: PS/2
+ Buttons: 2
+Handle 0x0018
+ DMI type 22, 26 bytes.
+ Portable Battery
+ Location: Right Side
+ Manufacturer: Sanyo
+ Name: Sanyo
+ Chemistry: Lithium Ion
+ Design Capacity: 4400 mWh
+ Design Voltage: 14800 mV
+ SBDS Version: Bat123
+ Maximum Error: 6%
+ SBDS Serial Number: 04D2
+ SBDS Manufacture Date: 1985-08-25
+ OEM-specific Information: 0x00000000
+Handle 0x0019
+ DMI type 32, 20 bytes.
+ System Boot Information
+ Status: <OUT OF SPEC>
+Handle 0x001A
+ DMI type 127, 4 bytes.
+ End Of Table
diff --git a/test/dmidecode.Laptop.Compal-ACL10 b/test/dmidecode.Laptop.Compal-ACL10
new file mode 100644
index 00000000..c3ae8933
--- /dev/null
+++ b/test/dmidecode.Laptop.Compal-ACL10
@@ -0,0 +1,359 @@
+# dmidecode 2.5 (=> Resolution: 1400x1050)
+SMBIOS 2.31 present.
+29 structures occupying 1009 bytes.
+Table at 0x000DC010.
+Handle 0x0000
+ DMI type 0, 20 bytes.
+ BIOS Information
+ Vendor: COMPAL
+ Version: V1.80A
+ Release Date: 10/21/2002
+ Address: 0xE5FE0
+ Runtime Size: 106528 bytes
+ ROM Size: 512 kB
+ Characteristics:
+ PCI is supported
+ PC Card (PCMCIA) is supported
+ PNP is supported
+ BIOS is upgradeable
+ BIOS shadowing is allowed
+ Boot from CD is supported
+ Selectable boot is supported
+ Japanese floppy for Toshiba 1.2 MB is supported (int 13h)
+ ACPI is supported
+ USB legacy is supported
+ AGP is supported
+ Smart battery is supported
+Handle 0x0001
+ DMI type 1, 25 bytes.
+ System Information
+ Manufacturer: *
+ Product Name: *
+ Version: *
+ Serial Number: *
+ UUID: AF647A3B-D269-11D6-98DA-00023FB07335
+ Wake-up Type: Power Switch
+Handle 0x0002
+ DMI type 2, 8 bytes.
+ Base Board Information
+ Manufacturer: COMPAL
+ Product Name: ACL10
+ Version: Null
+ Serial Number: 0123456789AB
+Handle 0x0003
+ DMI type 3, 17 bytes.
+ Chassis Information
+ Manufacturer: COMPAL
+ Type: Other
+ Lock: Not Present
+ Version: N/A
+ Serial Number: None
+ Asset Tag: No Asset Tag
+ Boot-up State: Safe
+ Power Supply State: Safe
+ Thermal State: Safe
+ Security Status: None
+ OEM Information: 0x00001234
+Handle 0x0004
+ DMI type 4, 35 bytes.
+ Processor Information
+ Socket Designation: U9A
+ Type: Central Processor
+ Family: Pentium 4
+ Manufacturer: GenuineIntel
+ ID: 27 0F 00 00 FF F9 EB BF
+ Signature: Type 0, Family 15, Model 2, Stepping 7
+ Flags:
+ FPU (Floating-point unit on-chip)
+ VME (Virtual mode extension)
+ DE (Debugging extension)
+ PSE (Page size extension)
+ TSC (Time stamp counter)
+ MSR (Model specific registers)
+ PAE (Physical address extension)
+ MCE (Machine check exception)
+ CX8 (CMPXCHG8 instruction supported)
+ SEP (Fast system call)
+ MTRR (Memory type range registers)
+ PGE (Page global enable)
+ MCA (Machine check architecture)
+ CMOV (Conditional move instruction supported)
+ PAT (Page attribute table)
+ PSE-36 (36-bit page size extension)
+ CLFSH (CLFLUSH instruction supported)
+ DS (Debug store)
+ ACPI (ACPI supported)
+ MMX (MMX technology supported)
+ FXSR (Fast floating-point save and restore)
+ SSE (Streaming SIMD extensions)
+ SSE2 (Streaming SIMD extensions 2)
+ SS (Self-snoop)
+ HTT (Hyper-threading technology)
+ TM (Thermal monitor supported)
+ SBF (Signal break on FERR)
+ Version: Mobile Intel(R) P
+ Voltage: 3.3 V
+ External Clock: Unknown
+ Max Speed: 500 MHz
+ Current Speed: 1200 MHz
+ Status: Populated, Enabled
+ Upgrade: Slot 1
+ L1 Cache Handle: 0x0008
+ L2 Cache Handle: 0x0009
+ L3 Cache Handle: Not Provided
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x0005
+ DMI type 5, 20 bytes.
+ Memory Controller Information
+ Error Detecting Method: None
+ Error Correcting Capabilities:
+ None
+ Supported Interleave: One-way Interleave
+ Current Interleave: One-way Interleave
+ Maximum Memory Module Size: 512 MB
+ Maximum Total Memory Size: 1024 MB
+ Supported Speeds:
+ 70 ns
+ 60 ns
+ Supported Memory Types: None
+ Memory Module Voltage: 3.3 V
+ Associated Memory Slots: 2
+ 0x0006
+ 0x0007
+ Enabled Error Correcting Capabilities:
+ None
+Handle 0x0006
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: JP26
+ Bank Connections: 0 1
+ Current Speed: Unknown
+ Type: DIMM SDRAM
+ Installed Size: 256 MB (Single-bank Connection)
+ Enabled Size: 256 MB (Single-bank Connection)
+ Error Status: OK
+Handle 0x0007
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: JP27
+ Bank Connections: 2 3
+ Current Speed: Unknown
+ Type: DIMM SDRAM
+ Installed Size: 512 MB (Double-bank Connection)
+ Enabled Size: 512 MB (Double-bank Connection)
+ Error Status: OK
+Handle 0x0008
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L1 Cache
+ Configuration: Enabled, Socketed, Level 1
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 32 KB
+ Maximum Size: 32 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Synchronous
+ Asynchronous
+ Installed SRAM Type: Asynchronous
+ Speed: Unknown
+ Error Correction Type: Unknown
+ System Type: Unknown
+ Associativity: Unknown
+Handle 0x0009
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L2 Cache
+ Configuration: Enabled, Socketed, Level 2
+ Operational Mode: Write Back
+ Location: External
+ Installed Size: 512 KB
+ Maximum Size: 512 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Asynchronous
+ Installed SRAM Type: Burst
+ Speed: Unknown
+ Error Correction Type: Unknown
+ System Type: Unknown
+ Associativity: Unknown
+Handle 0x000A
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: U1
+ Internal Connector Type: None
+ External Reference Designator: Infrared
+ External Connector Type: Infrared
+ Port Type: Serial Port 16550A Compatible
+Handle 0x000B
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: JP4
+ Internal Connector Type: 25 Pin Dual Inline (pin 26 cut)
+ External Reference Designator: Parallel
+ External Connector Type: DB-25 female
+ Port Type: Parallel Port ECP/EPP
+Handle 0x000C
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: JP3
+ Internal Connector Type: None
+ External Reference Designator: SVGA-Out
+ External Connector Type: DB-15 female
+ Port Type: Video Port
+Handle 0x000D
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: JP1/JP9
+ Internal Connector Type: None
+ External Reference Designator: USB
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x000E
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: JP12
+ Internal Connector Type: None
+ External Reference Designator: 1394
+ External Connector Type: IEEE 1394
+ Port Type: Firewire (IEEE P1394)
+Handle 0x000F
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: OZ6933-1
+ Type: 32-bit PC Card (PCMCIA)
+ Current Usage: Unknown
+ Length: Other
+ ID: Adapter 0, Socket 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ Cardbus is supported
+ Hot-plug devices are supported
+Handle 0x0010
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: OZ6933-2
+ Type: 32-bit PC Card (PCMCIA)
+ Current Usage: Unknown
+ Length: Other
+ ID: Adapter 0, Socket 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ Cardbus is supported
+ Hot-plug devices are supported
+Handle 0x0011
+ DMI type 10, 8 bytes.
+ On Board Device 1 Information
+ Type: Video
+ Status: Disabled
+ Description: nVIDIA SQ17
+ On Board Device 2 Information
+ Type: Sound
+ Status: Disabled
+ Description: Avance AC97
+Handle 0x0012
+ DMI type 11, 5 bytes.
+ OEM Strings
+ String 1:
+Handle 0x0013
+ DMI type 12, 5 bytes.
+ System Configuration Options
+Handle 0x0014
+ DMI type 16, 15 bytes.
+ Physical Memory Array
+ Location: System Board Or Motherboard
+ Use: System Memory
+ Error Correction Type: None
+ Maximum Capacity: 512 MB
+ Error Information Handle: Not Provided
+ Number Of Devices: 2
+Handle 0x0015
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0014
+ Error Information Handle: No Error
+ Total Width: 32 bits
+ Data Width: 32 bits
+ Size: 256 MB
+ Form Factor: SODIMM
+ Set: 1
+ Locator: JP26
+ Bank Locator: Bank 0/1
+ Type: SDRAM
+ Type Detail: Synchronous
+ Speed: Unknown
+ Manufacturer: Not Specified
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x0016
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0014
+ Error Information Handle: No Error
+ Total Width: 32 bits
+ Data Width: 32 bits
+ Size: 512 MB
+ Form Factor: SODIMM
+ Set: 1
+ Locator: JP27
+ Bank Locator: Bank 2/3
+ Type: SDRAM
+ Type Detail: Synchronous
+ Speed: Unknown
+ Manufacturer: Not Specified
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x0017
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0002FFFFFFF
+ Range Size: 768 MB
+ Physical Array Handle: 0x0014
+ Partition Width: 0
+Handle 0x0018
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0000FFFFFFF
+ Range Size: 256 MB
+ Physical Device Handle: 0x0015
+ Memory Array Mapped Address Handle: 0x0017
+ Partition Row Position: Unknown
+ Interleave Position: Unknown
+ Interleaved Data Depth: Unknown
+Handle 0x0019
+ DMI type 21, 7 bytes.
+ Built-in Pointing Device
+ Type: Track Point
+ Interface: PS/2
+ Buttons: 2
+Handle 0x001A
+ DMI type 22, 26 bytes.
+ Portable Battery
+ Location: 1st Battery
+ Manufacturer: PANASONIC
+ Manufacture Date: 05/25/2001
+ Serial Number: 3658Q
+ Name: PA3098U
+ Chemistry: Lithium Ion
+ Design Capacity: 3900 mWh
+ Design Voltage: 14800 mV
+ SBDS Version: Not Specified
+ Maximum Error: 0%
+ OEM-specific Information: 0x00000000
+Handle 0x001B
+ DMI type 32, 20 bytes.
+ System Boot Information
+ Status: <OUT OF SPEC>
+Handle 0x001C
+ DMI type 127, 4 bytes.
+ End Of Table
diff --git a/test/dmidecode.Laptop.Compal-CL50 b/test/dmidecode.Laptop.Compal-CL50
new file mode 100644
index 00000000..e33312c4
--- /dev/null
+++ b/test/dmidecode.Laptop.Compal-CL50
@@ -0,0 +1,379 @@
+# dmidecode 2.4 (Resolution can be 1400x1050 or 1024x768)
+SMBIOS 2.3 present.
+33 structures occupying 1500 bytes.
+Table at 0x000EB160.
+Handle 0x0000
+ DMI type 0, 20 bytes.
+ BIOS Information
+ Vendor: COMPAL
+ Version: V1.60
+ Release Date: 09/05/2002
+ Address: 0xEB000
+ Runtime Size: 84 kB
+ ROM Size: 512 kB
+ Characteristics:
+ PCI is supported
+ PC Card (PCMCIA) is supported
+ PNP is supported
+ BIOS is upgradeable
+ BIOS shadowing is allowed
+ Boot from CD is supported
+ Selectable boot is supported
+ Japanese floppy for Toshiba 1.2 MB is supported (int 13h)
+ USB legacy is supported
+ I2O boot is supported
+ Function key-initiated network boot is supported
+Handle 0x0001
+ DMI type 1, 25 bytes.
+ System Information
+ Manufacturer: ................
+ Product Name: ................................
+ Version: ................................
+ Serial Number: ................................................................
+ UUID: FFFFFFFF-FFFF-FFFF-FFFF-00023FBADCBF
+ Wake-up Type: Unknown
+Handle 0x0002
+ DMI type 2, 17 bytes.
+ Base Board Information
+ Manufacturer: Compal
+ Product Name: CL50
+ Version: Null
+ Serial Number: 123456789AB
+ Asset Tag:
+ Features:
+ Board is a hosting board
+ Board requires at least one daughter board
+ Board is removable
+ Board is replaceable
+ Location In Chassis:
+ Chassis Handle: 0x0000
+ Type: Unknown
+ Contained Object Handlers: 0
+Handle 0x0003
+ DMI type 3, 24 bytes.
+ Chassis Information
+ Manufacturer: COMPAL
+ Type: Portable
+ Lock: Not Present
+ Version: N/A
+ Serial Number: None
+ Asset Tag: Not Assert Tag
+ Boot-up State: Safe
+ Power Supply State: Safe
+ Thermal State: Safe
+ Security Status: None
+ OEM Information: 0x00000000
+Heigth: Unspecified
+Number Of Power Cords: 1
+ Contained Elements: 0
+Handle 0x0004
+ DMI type 4, 35 bytes.
+ Processor Information
+ Socket Designation: mPGA478
+ Type: Central Processor
+ Family: Pentium
+ Manufacturer: 123456789ABC
+ ID: 00 00 00 00 00 00 00 00
+ Signature: Type 0, Family 0, Model 0, Stepping 0
+ Flags: None
+ Version: Banias
+ Voltage: 2.9 V
+ External Clock: 133 MHz
+ Max Speed: 1500 MHz
+ Current Speed: 1500 MHz
+ Status: Populated, Enabled
+ Upgrade: None
+ L1 Cache Handle: 0x0007
+ L2 Cache Handle: 0x0008
+ L3 Cache Handle: Not Provided
+ Serial Number: Processor Serial Number
+ Asset Tag: Asset_TAG
+ Part Number: Part Number
+Handle 0x0005
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: DRAM SLOT 0
+ Bank Connections: 0 1
+ Current Speed: 60 ns
+ Type: EDO DIMM
+ Installed Size: Not Installed (Single-bank Connection)
+ Enabled Size: Not Installed (Single-bank Connection)
+ Error Status: OK
+Handle 0x0006
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: DRAM SLOT 1
+ Bank Connections: 2 3
+ Current Speed: 60 ns
+ Type: EDO DIMM
+ Installed Size: 512 MB (Double-bank Connection)
+ Enabled Size: 512 MB (Double-bank Connection)
+ Error Status: OK
+Handle 0x0007
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L1 Cache
+ Configuration: Enabled, Not Socketed, Level 1
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 32 KB
+ Maximum Size: 32 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Installed SRAM Type: Burst Pipeline Burst
+ Speed: Unknown
+ Error Correction Type: None
+ System Type: Unknown
+ Associativity: Unknown
+Handle 0x0008
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L2 Cache
+ Configuration: Enabled, Not Socketed, Level 2
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 1024 KB
+ Maximum Size: 1024 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Installed SRAM Type: Burst Pipeline Burst
+ Speed: Unknown
+ Error Correction Type: None
+ System Type: Unknown
+ Associativity: Unknown
+Handle 0x0009
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator:
+ Internal Connector Type: None
+ External Reference Designator: Keyboard
+ External Connector Type: PS/2
+ Port Type: Keyboard Port
+Handle 0x000A
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator:
+ Internal Connector Type: None
+ External Reference Designator: Mouse
+ External Connector Type: PS/2
+ Port Type: Mouse Port
+Handle 0x000B
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator:
+ Internal Connector Type: None
+ External Reference Designator: Line Out
+ External Connector Type: Mini Jack (headphones)
+ Port Type: Audio Port
+Handle 0x000C
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: VGA Conn.
+ Internal Connector Type: None
+ External Reference Designator: J7
+ External Connector Type: Other
+ Port Type: Serial Port 16550A Compatible
+Handle 0x000D
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator:
+ Internal Connector Type: None
+ External Reference Designator: USB 1
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x000E
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator:
+ Internal Connector Type: None
+ External Reference Designator: USB 2
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x000F
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator:
+ Internal Connector Type: None
+ External Reference Designator: USB 3
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x0010
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: IDE1
+ Internal Connector Type: On Board IDE
+ External Reference Designator:
+ External Connector Type: None
+ Port Type: Other
+Handle 0x0011
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI Slot
+ Type: 32-bit PCI
+ Current Usage: Available
+ Length: Long
+ ID: 4
+ Characteristics: Unknown
+Handle 0x0012
+ DMI type 10, 18 bytes.
+ On Board Device 1 Information
+ Type: Ethernet
+ Status: Enabled
+ Description: RTL8100L
+ On Board Device 2 Information
+ Type: Other
+ Status: Disabled
+ Description: 16550 UART
+ On Board Device 3 Information
+ Type: Other
+ Status: Disabled
+ Description: IrDA Port
+ On Board Device 4 Information
+ Type: Sound
+ Status: Enabled
+ Description: Audio Controller
+ On Board Device 5 Information
+ Type: Other
+ Status: Disabled
+ Description: CardBus Bridge
+ On Board Device 6 Information
+ Type: Other
+ Status: Enabled
+ Description: IDE Controller
+ On Board Device 7 Information
+ Type: Video
+ Status: Disabled
+ Description: VGA
+Handle 0x0013
+ DMI type 11, 5 bytes.
+ OEM Strings
+ String 1: Insyde Software SM-BIOS For Whitney
+Handle 0x0014
+ DMI type 13, 22 bytes.
+ BIOS Language Information
+ Installable Languages: 1
+ en|US|iso8859-1
+ Currently Installed Language: en|US|iso8859-1
+Handle 0x0015
+ DMI type 16, 15 bytes.
+ Physical Memory Array
+ Location: System Board Or Motherboard
+ Use: System Memory
+ Error Correction Type: None
+ Maximum Capacity: 1 GB
+ Error Information Handle: Not Provided
+ Number Of Devices: 2
+Handle 0x0016
+ DMI type 16, 15 bytes.
+ Physical Memory Array
+ Location: System Board Or Motherboard
+ Use: Video Memory
+ Error Correction Type: None
+ Maximum Capacity: 2 MB
+ Error Information Handle: Not Provided
+ Number Of Devices: 1
+Handle 0x0017
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0015
+ Error Information Handle: Not Provided
+ Total Width: 64 bits
+ Data Width: 64 bits
+ Size: No Module Installed
+ Form Factor: DIMM
+ Set: Unknown
+ Locator: DIMM0
+ Bank Locator: Banks 0/1
+ Type: DRAM
+ Type Detail: EDO
+ Speed: 1 MHz (1000.0 ns)
+ Manufacturer: NEC
+ Serial Number: 12345678
+ Asset Tag:
+ Part Number:
+Handle 0x0018
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0015
+ Error Information Handle: Not Provided
+ Total Width: 64 bits
+ Data Width: 64 bits
+ Size: 512 MB
+ Form Factor: DIMM
+ Set: Unknown
+ Locator: DIMM1
+ Bank Locator: Banks 2/3
+ Type: DRAM
+ Type Detail: EDO
+ Speed: 1 MHz (1000.0 ns)
+ Manufacturer: NEC
+ Serial Number: 12345678
+ Asset Tag:
+ Part Number:
+Handle 0x0019
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0016
+ Error Information Handle: Not Provided
+ Total Width: 8 bits
+ Data Width: 8 bits
+ Size: 512 kB
+ Form Factor: Unknown
+ Set: None
+ Locator: FROM
+ Bank Locator:
+ Type: Flash
+ Type Detail: Non-Volatile
+ Speed: Unknown
+ Manufacturer: SST
+ Serial Number: 12345678
+ Asset Tag:
+ Part Number:
+Handle 0x001A
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0001FFFFFFF
+ Range Size: 512 MB
+ Physical Array Handle: 0x0015
+ Partition Width: 0
+Handle 0x001B
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0000007FFFF
+ Range Size: 512 kB
+ Physical Array Handle: 0x0016
+ Partition Width: 0
+Handle 0x001C
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x000000003FF
+ Range Size: 1 kB
+ Physical Device Handle: 0x0017
+ Memory Array Mapped Address Handle: 0x001A
+ Partition Row Position: 1
+Handle 0x001D
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0001FFFFFFF
+ Range Size: 512 MB
+ Physical Device Handle: 0x0018
+ Memory Array Mapped Address Handle: 0x001A
+ Partition Row Position: 1
+Handle 0x001E
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0000007FFFF
+ Range Size: 512 kB
+ Physical Device Handle: 0x0019
+ Memory Array Mapped Address Handle: 0x001B
+ Partition Row Position: 1
+Handle 0x001F
+ DMI type 22, 26 bytes.
+ <TRUNCATED>
diff --git a/test/dmidecode.Laptop.Compal-CL56 b/test/dmidecode.Laptop.Compal-CL56
new file mode 100644
index 00000000..36a4af9d
--- /dev/null
+++ b/test/dmidecode.Laptop.Compal-CL56
@@ -0,0 +1,381 @@
+# dmidecode 2.5 (=> Resolution: 1400x1050)
+SMBIOS 2.3 present.
+33 structures occupying 1499 bytes.
+Table at 0x000EB160.
+Handle 0x0000
+ DMI type 0, 20 bytes.
+ BIOS Information
+ Vendor: COMPAL
+ Version: Version 1.20.00
+ Release Date: 06/16/2004
+ Address: 0xEB000
+ Runtime Size: 84 kB
+ ROM Size: 512 kB
+ Characteristics:
+ PCI is supported
+ PC Card (PCMCIA) is supported
+ PNP is supported
+ BIOS is upgradeable
+ BIOS shadowing is allowed
+ Boot from CD is supported
+ Selectable boot is supported
+ Japanese floppy for Toshiba 1.2 MB is supported (int 13h)
+ USB legacy is supported
+ I2O boot is supported
+ Function key-initiated network boot is supported
+Handle 0x0001
+ DMI type 1, 25 bytes.
+ System Information
+ Manufacturer: <BAD INDEX>
+ Product Name: <BAD INDEX>
+ Version: <BAD INDEX>
+ Serial Number: <BAD INDEX>
+ UUID: 91126D1D-41DA-11D8-9599-00023F097581
+ Wake-up Type: Unknown
+Handle 0xFFFF
+ DMI type 0, 255 bytes.
+ BIOS Information
+ Vendor: <BAD INDEX>
+ Version: <BAD INDEX>
+ Release Date: <BAD INDEX>
+ Address: 0xFFFF0
+ Runtime Size: 16 bytes
+ ROM Size: 16384 kB
+ Characteristics:
+ BIOS characteristics not supported
+ ACPI is supported
+ USB legacy is supported
+ AGP is supported
+ I2O boot is supported
+ LS-120 boot is supported
+ ATAPI Zip drive boot is supported
+ IEEE 1394 boot is supported
+ Smart battery is supported
+ BIOS boot specification is supported
+ Function key-initiated network boot is supported
+Handle 0x0004
+ DMI type 4, 35 bytes.
+ Processor Information
+ Socket Designation: mPGA478
+ Type: Central Processor
+ Family: Pentium
+ Manufacturer: 123456789ABC
+ ID: 00 00 00 00 00 00 00 00
+ Signature: Type 0, Family 0, Model 0, Stepping 0
+ Flags: None
+ Version: Banias
+ Voltage: 2.9 V
+ External Clock: 133 MHz
+ Max Speed: 1700 MHz
+ Current Speed: 1700 MHz
+ Status: Populated, Enabled
+ Upgrade: None
+ L1 Cache Handle: 0x0007
+ L2 Cache Handle: 0x0008
+ L3 Cache Handle: Not Provided
+ Serial Number: Processor Serial Number
+ Asset Tag: Asset_TAG
+ Part Number: Part Number
+Handle 0x0005
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: DRAM SLOT 0
+ Bank Connections: 0 1
+ Current Speed: 60 ns
+ Type: EDO DIMM
+ Installed Size: 512 MB (Double-bank Connection)
+ Enabled Size: 512 MB (Double-bank Connection)
+ Error Status: OK
+Handle 0x0006
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: DRAM SLOT 1
+ Bank Connections: 2 3
+ Current Speed: 60 ns
+ Type: EDO DIMM
+ Installed Size: Not Installed (Single-bank Connection)
+ Enabled Size: Not Installed (Single-bank Connection)
+ Error Status: OK
+Handle 0x0007
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L1 Cache
+ Configuration: Enabled, Not Socketed, Level 1
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 32 KB
+ Maximum Size: 32 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Installed SRAM Type: Burst Pipeline Burst
+ Speed: Unknown
+ Error Correction Type: None
+ System Type: Unknown
+ Associativity: Unknown
+Handle 0x0008
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L2 Cache
+ Configuration: Enabled, Not Socketed, Level 2
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 2048 KB
+ Maximum Size: 2048 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Installed SRAM Type: Burst Pipeline Burst
+ Speed: Unknown
+ Error Correction Type: None
+ System Type: Unknown
+ Associativity: Unknown
+Handle 0x0009
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator:
+ Internal Connector Type: None
+ External Reference Designator: Keyboard
+ External Connector Type: PS/2
+ Port Type: Keyboard Port
+Handle 0x000A
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator:
+ Internal Connector Type: None
+ External Reference Designator: Mouse
+ External Connector Type: PS/2
+ Port Type: Mouse Port
+Handle 0x000B
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator:
+ Internal Connector Type: None
+ External Reference Designator: Line Out
+ External Connector Type: Mini Jack (headphones)
+ Port Type: Audio Port
+Handle 0x000C
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: VGA Conn.
+ Internal Connector Type: None
+ External Reference Designator: J7
+ External Connector Type: Other
+ Port Type: Serial Port 16550A Compatible
+Handle 0x000D
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator:
+ Internal Connector Type: None
+ External Reference Designator: USB 1
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x000E
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator:
+ Internal Connector Type: None
+ External Reference Designator: USB 2
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x000F
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator:
+ Internal Connector Type: None
+ External Reference Designator: USB 3
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x0010
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: IDE1
+ Internal Connector Type: On Board IDE
+ External Reference Designator:
+ External Connector Type: None
+ Port Type: Other
+Handle 0x0011
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI Slot
+ Type: 32-bit PCI
+ Current Usage: Available
+ Length: Long
+ ID: 4
+ Characteristics: Unknown
+Handle 0x0012
+ DMI type 10, 18 bytes.
+ On Board Device 1 Information
+ Type: Ethernet
+ Status: Enabled
+ Description: RTL8100L
+ On Board Device 2 Information
+ Type: Other
+ Status: Enabled
+ Description: 16550 UART
+ On Board Device 3 Information
+ Type: Other
+ Status: Disabled
+ Description: IrDA Port
+ On Board Device 4 Information
+ Type: Sound
+ Status: Enabled
+ Description: Audio Controller
+ On Board Device 5 Information
+ Type: Other
+ Status: Disabled
+ Description: CardBus Bridge
+ On Board Device 6 Information
+ Type: Other
+ Status: Enabled
+ Description: IDE Controller
+ On Board Device 7 Information
+ Type: Video
+ Status: Disabled
+ Description: VGA
+Handle 0x0013
+ DMI type 11, 5 bytes.
+ OEM Strings
+ String 1: Insyde Software SM-BIOS For Whitney
+Handle 0x0014
+ DMI type 13, 22 bytes.
+ BIOS Language Information
+ Installable Languages: 1
+ en|US|iso8859-1
+ Currently Installed Language: en|US|iso8859-1
+Handle 0x0015
+ DMI type 16, 15 bytes.
+ Physical Memory Array
+ Location: System Board Or Motherboard
+ Use: System Memory
+ Error Correction Type: None
+ Maximum Capacity: 1 GB
+ Error Information Handle: Not Provided
+ Number Of Devices: 2
+Handle 0x0016
+ DMI type 16, 15 bytes.
+ Physical Memory Array
+ Location: System Board Or Motherboard
+ Use: Video Memory
+ Error Correction Type: None
+ Maximum Capacity: 2 MB
+ Error Information Handle: Not Provided
+ Number Of Devices: 1
+Handle 0x0017
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0015
+ Error Information Handle: Not Provided
+ Total Width: 64 bits
+ Data Width: 64 bits
+ Size: 512 MB
+ Form Factor: DIMM
+ Set: Unknown
+ Locator: DIMM0
+ Bank Locator: Banks 0/1
+ Type: DRAM
+ Type Detail: EDO
+ Speed: 1 MHz (1000.0 ns)
+ Manufacturer: NEC
+ Serial Number: 12345678
+ Asset Tag:
+ Part Number:
+Handle 0x0018
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0015
+ Error Information Handle: Not Provided
+ Total Width: 64 bits
+ Data Width: 64 bits
+ Size: No Module Installed
+ Form Factor: DIMM
+ Set: Unknown
+ Locator: DIMM1
+ Bank Locator: Banks 2/3
+ Type: DRAM
+ Type Detail: EDO
+ Speed: 1 MHz (1000.0 ns)
+ Manufacturer: NEC
+ Serial Number: 12345678
+ Asset Tag:
+ Part Number:
+Handle 0x0019
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0016
+ Error Information Handle: Not Provided
+ Total Width: 8 bits
+ Data Width: 8 bits
+ Size: No Module Installed
+ Form Factor: Unknown
+ Set: None
+ Locator: FROM
+ Bank Locator:
+ Type: Flash
+ Type Detail: Non-Volatile
+ Speed: Unknown
+ Manufacturer: SST
+ Serial Number: 12345678
+ Asset Tag:
+ Part Number:
+Handle 0x001A
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0001FFFFFFF
+ Range Size: 512 MB
+ Physical Array Handle: 0x0015
+ Partition Width: 0
+Handle 0x001B
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0000007FFFF
+ Range Size: 512 kB
+ Physical Array Handle: 0x0016
+ Partition Width: 0
+Handle 0x001C
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0001FFFFFFF
+ Range Size: 512 MB
+ Physical Device Handle: 0x0017
+ Memory Array Mapped Address Handle: 0x001A
+ Partition Row Position: 1
+Handle 0x001D
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x000000003FF
+ Range Size: 1 kB
+ Physical Device Handle: 0x0018
+ Memory Array Mapped Address Handle: 0x001A
+ Partition Row Position: 1
+Handle 0x001E
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0000007FFFF
+ Range Size: 512 kB
+ Physical Device Handle: 0x0019
+ Memory Array Mapped Address Handle: 0x001B
+ Partition Row Position: 1
+Handle 0x001F
+ DMI type 22, 26 bytes.
+ Portable Battery
+ Location: Battery Information
+ Manufacturer:
+ Manufacture Date:
+ Serial Number:
+ Name:
+ Design Capacity: 0 mWh
+ Design Voltage: 64764 mV
+ SBDS Version:
+ Maximum Error: 6%
+ SBDS Chemistry: Not Specified
+ OEM-specific Information: 0x00000000
+Handle 0x0020
+ DMI type 127, 4 bytes.
+ End Of Table
+Wrong DMI structures count: 33 announced, only 32 decoded.
diff --git a/test/dmidecode.Laptop.Dell-Inspiron-4150 b/test/dmidecode.Laptop.Dell-Inspiron-4150
new file mode 100644
index 00000000..03050b40
--- /dev/null
+++ b/test/dmidecode.Laptop.Dell-Inspiron-4150
@@ -0,0 +1,566 @@
+# dmidecode 2.2 (=> Module: i8k) (=> Pkg: i8kutils)
+SMBIOS 2.3 present.
+61 structures occupying 2353 bytes.
+Table at 0x000F76A0.
+Handle 0xDA00
+ DMI type 218, 203 bytes.
+ OEM-specific Type
+ Header And Data:
+ DA CB 00 DA B2 00 0D 1F 0F 17 40 6F 00 00 00 01
+ 00 70 00 00 00 00 00 71 00 02 00 01 00 72 00 02
+ 00 00 00 7B 00 04 00 00 00 7C 00 06 00 00 00 79
+ 00 08 00 00 00 7D 00 0A 00 00 00 7E 00 0C 00 00
+ 00 78 00 0E 00 01 00 77 00 0E 00 00 00 73 00 10
+ 00 01 00 74 00 10 00 00 00 7A 00 11 00 00 00 7F
+ 00 12 00 00 00 40 00 13 00 01 00 41 00 13 00 00
+ 00 1E 00 14 00 00 00 1F 00 14 00 01 00 20 00 14
+ 00 02 00 21 00 14 00 03 00 75 00 15 00 01 00 76
+ 00 15 00 00 00 00 80 00 80 00 00 00 A0 00 A0 01
+ 00 05 80 05 80 01 00 01 F0 01 F0 00 00 02 F0 02
+ F0 00 00 03 F0 03 F0 00 00 04 F0 04 F0 00 00 05
+ F0 05 F0 00 00 FF FF 00 00 00 00
+Handle 0x0000
+ DMI type 0, 20 bytes.
+ BIOS Information
+ Vendor: Dell Computer Corporation
+ Version: A06
+ Release Date: 05/15/2003
+ Address: 0xF0000
+ Runtime Size: 64 kB
+ ROM Size: 512 kB
+ Characteristics:
+ PCI is supported
+ PC Card (PCMCIA) is supported
+ PNP is supported
+ APM is supported
+ BIOS is upgradeable
+ BIOS shadowing is allowed
+ Boot from CD is supported
+ Selectable boot is supported
+ Boot from PC Card (PCMCIA) is supported
+ 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
+ AGP is supported
+ LS-120 boot is supported
+ ATAPI Zip drive boot is supported
+ Smart battery is supported
+ BIOS boot specification is supported
+Handle 0x0100
+ DMI type 1, 25 bytes.
+ System Information
+ Manufacturer: Dell Computer Corporation
+ Product Name: Inspiron 4150
+ Version: Not Specified
+ Serial Number: 5R0GP11
+ UUID: 44454C4C-5200-1030-8047-B5C04F503131
+ Wake-up Type: Power Switch
+Handle 0x0200
+ DMI type 2, 9 bytes.
+ Base Board Information
+ Manufacturer: Dell Computer Corporation
+ Product Name:
+ Version:
+ Serial Number: .5R0GP11. .
+Handle 0x0300
+ DMI type 3, 13 bytes.
+ Chassis Information
+ Manufacturer: Dell Computer Corporation
+ Type: Portable
+ Lock: Not Present
+ Version: Not Specified
+ Serial Number: 5R0GP11
+ Asset Tag: Not Specified
+ Boot-up State: Safe
+ Power Supply State: Safe
+ Thermal State: Safe
+ Security Status: None
+Handle 0x0301
+ DMI type 126, 13 bytes.
+ Inactive
+Handle 0x0400
+ DMI type 4, 32 bytes.
+ Processor Information
+ Socket Designation: Microprocessor
+ Type: Central Processor
+ Family: Pentium 4
+ Manufacturer: Intel
+ ID: 24 0F 00 00 FF F9 EB 3F
+ Signature: Type 0, Family F, Model 2, Stepping 4
+ Flags:
+ FPU (Floating-point unit on-chip)
+ VME (Virtual mode extension)
+ DE (Debugging extension)
+ PSE (Page size extension)
+ TSC (Time stamp counter)
+ MSR (Model specific registers)
+ PAE (Physical address extension)
+ MCE (Machine check exception)
+ CX8 (CMPXCHG8 instruction supported)
+ SEP (Fast system call)
+ MTRR (Memory type range registers)
+ PGE (Page global enable)
+ MCA (Machine check architecture)
+ CMOV (Conditional move instruction supported)
+ PAT (Page attribute table)
+ PSE-36 (36-bit page size extension)
+ CLFSH (CLFLUSH instruction supported)
+ DS (Debug store)
+ ACPI (ACPI supported)
+ MMX (MMX technology supported)
+ FXSR (Fast floating-point save and restore)
+ SSE (Streaming SIMD extensions)
+ SSE2 (Streaming SIMD extensions 2)
+ SS (Self-snoop)
+ HTT (Hyper-threading technology)
+ TM (Thermal monitor supported)
+ Version: Not Specified
+ Voltage: 3.3 V
+ External Clock: 133 MHz
+ Max Speed: 2400 MHz
+ Current Speed: 1900 MHz
+ Status: Populated, Enabled
+ Upgrade: None
+ L1 Cache Handle: 0x0700
+ L2 Cache Handle: 0x0701
+ L3 Cache Handle: Not Provided
+Handle 0x0700
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: Not Specified
+ Configuration: Enabled, Not Socketed, Level 1
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 8 KB
+ Maximum Size: 8 KB
+ Supported SRAM Types:
+ Unknown
+ Installed SRAM Type: Unknown
+ Speed: Unknown
+ Error Correction Type: None
+ System Type: Data
+ Associativity: 4-way Set-associative
+Handle 0x0701
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: Not Specified
+ Configuration: Enabled, Not Socketed, Level 2
+ Operational Mode: Varies With Memory Address
+ Location: Internal
+ Installed Size: 512 KB
+ Maximum Size: 512 KB
+ Supported SRAM Types:
+ Pipeline Burst
+ Installed SRAM Type: Pipeline Burst
+ Speed: 15 ns
+ Error Correction Type: None
+ System Type: Unified
+ Associativity: Other
+Handle 0x0800
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: PARALLEL
+ Internal Connector Type: None
+ External Reference Designator: Not Specified
+ External Connector Type: DB-25 female
+ Port Type: Parallel Port PS/2
+Handle 0x0801
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: SERIAL1
+ Internal Connector Type: None
+ External Reference Designator: Not Specified
+ External Connector Type: DB-9 male
+ Port Type: Serial Port 16550A Compatible
+Handle 0x0802
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: PS/2
+ Internal Connector Type: None
+ External Reference Designator: Not Specified
+ External Connector Type: Mini DIN
+ Port Type: Mouse Port
+Handle 0x0803
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x0804
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: USB
+ Internal Connector Type: None
+ External Reference Designator: Not Specified
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x0805
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x0806
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: MONITOR
+ Internal Connector Type: None
+ External Reference Designator: Not Specified
+ External Connector Type: DB-15 female
+ Port Type: Video Port
+Handle 0x0807
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x0808
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x0809
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: IrDA
+ Internal Connector Type: None
+ External Reference Designator: Not Specified
+ External Connector Type: Infrared
+ Port Type: Other
+Handle 0x080A
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: S-Video
+ Internal Connector Type: None
+ External Reference Designator: Not Specified
+ External Connector Type: Mini DIN
+ Port Type: Video Port
+Handle 0x080C
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Modem
+ Internal Connector Type: None
+ External Reference Designator: Not Specified
+ External Connector Type: RJ-11
+ Port Type: Modem Port
+Handle 0x080D
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Ethernet
+ Internal Connector Type: None
+ External Reference Designator: Not Specified
+ External Connector Type: RJ-45
+ Port Type: Network Port
+Handle 0x0900
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCMCIA 0
+ Type: 32-bit PC Card (PCMCIA)
+ Current Usage: Available
+ Length: Other
+ ID: Adapter 0, Socket 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PC Card-16 is supported
+ Cardbus is supported
+ Zoom Video is supported
+ Modem ring resume is supported
+Handle 0x0901
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCMCIA 1
+ Type: 32-bit PC Card (PCMCIA)
+ Current Usage: Available
+ Length: Other
+ ID: Adapter 10, Socket 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PC Card-16 is supported
+ Cardbus is supported
+ Modem ring resume is supported
+Handle 0x0902
+ DMI type 126, 13 bytes.
+ Inactive
+Handle 0x0903
+ DMI type 126, 13 bytes.
+ Inactive
+Handle 0x0904
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: MiniPCI
+ Type: 32-bit Other
+ Current Usage: Available
+ Length: Other
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PME signal is supported
+Handle 0x0A00
+ DMI type 10, 6 bytes.
+ On Board Device Information
+ Type: Video
+ Status: Enabled
+ Description: ATI Mobility M7
+Handle 0x0A01
+ DMI type 10, 6 bytes.
+ On Board Device Information
+ Type: Sound
+ Status: Enabled
+ Description: Crystal 4205
+Handle 0x0A02
+ DMI type 126, 6 bytes.
+ Inactive
+Handle 0x0A03
+ DMI type 126, 6 bytes.
+ Inactive
+Handle 0x0B00
+ DMI type 11, 5 bytes.
+ OEM Strings
+ String 1: Dell System
+ String 2: 5[0025]
+Handle 0x0D00
+ DMI type 13, 22 bytes.
+ BIOS Language Information
+ Installable Languages: 1
+ en|US|iso8859-1
+ Currently Installed Language: en|US|iso8859-1
+Handle 0x1000
+ DMI type 16, 15 bytes.
+ Physical Memory Array
+ Location: System Board Or Motherboard
+ Use: System Memory
+ Error Correction Type: None
+ Maximum Capacity: 1 GB
+ Error Information Handle: Not Provided
+ Number Of Devices: 2
+Handle 0x1100
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x1000
+ Error Information Handle: Not Provided
+ Total Width: 64 bits
+ Data Width: 64 bits
+ Size: 512 MB
+ Form Factor: DIMM
+ Set: None
+ Locator: DIMM_A
+ Bank Locator: Not Specified
+ Type: DDR
+ Type Detail: Synchronous
+ Speed: 266 MHz (3.8 ns)
+ Manufacturer: Not Specified
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number:
+Handle 0x1101
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x1000
+ Error Information Handle: Not Provided
+ Total Width: 64 bits
+ Data Width: 64 bits
+ Size: 512 MB
+ Form Factor: DIMM
+ Set: None
+ Locator: DIMM_B
+ Bank Locator: Not Specified
+ Type: DDR
+ Type Detail: Synchronous
+ Speed: 266 MHz (3.8 ns)
+ Manufacturer: Not Specified
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number:
+Handle 0x1300
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0000009FFFF
+ Range Size: 640 kB
+ Physical Array Handle: 0x1000
+ Partition Width: 0
+Handle 0x1301
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000100000
+ Ending Address: 0x0003FFFFFFF
+ Range Size: 1023 MB
+ Physical Array Handle: 0x1000
+ Partition Width: 0
+Handle 0x1400
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0000009FFFF
+ Range Size: 640 kB
+ Physical Device Handle: 0x1100
+ Memory Array Mapped Address Handle: 0x1300
+ Partition Row Position: 1
+Handle 0x1401
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000100000
+ Ending Address: 0x0001FFFFFFF
+ Range Size: 511 MB
+ Physical Device Handle: 0x1100
+ Memory Array Mapped Address Handle: 0x1301
+ Partition Row Position: 1
+Handle 0x1402
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00020000000
+ Ending Address: 0x0003FFFFFFF
+ Range Size: 512 MB
+ Physical Device Handle: 0x1101
+ Memory Array Mapped Address Handle: 0x1301
+ Partition Row Position: 1
+Handle 0x1500
+ DMI type 21, 7 bytes.
+ Built-in Pointing Device
+ Type: Touch Pad
+ Interface: Bus Mouse
+ Buttons: 2
+Handle 0x1600
+ DMI type 22, 26 bytes.
+ Portable Battery
+ Location: Left Module Bay
+ Manufacturer: SANYO
+ Name: 0004M778
+ Design Capacity: 66000 mWh
+ Design Voltage: 14800 mV
+ SBDS Version: 1.0
+ Maximum Error: 4%
+ SBDS Serial Number: 03C0
+ SBDS Manufacture Date: 2002-07-22
+ SBDS Chemistry: LION
+ OEM-specific Information: 0x00000001
+Handle 0x1601
+ DMI type 22, 26 bytes.
+ Portable Battery
+ Location: Right Module Bay
+ Manufacturer: Sony Corp.
+ Name: LIP8120DLP
+ Design Capacity: 65120 mWh
+ Design Voltage: 14800 mV
+ SBDS Version: 1.0
+ Maximum Error: 4%
+ SBDS Serial Number: 1402
+ SBDS Manufacture Date: 2002-06-24
+ SBDS Chemistry: LION
+ OEM-specific Information: 0x00000001
+Handle 0x1B00
+ DMI type 27, 12 bytes.
+ Cooling Device
+ Type: Fan
+ Status: OK
+ OEM-specific Information: 0x0000DD00
+Handle 0x1C00
+ DMI type 28, 20 bytes.
+ Temperature Probe
+ Description: CPU Internal Temperature
+ Location: Processor
+ Status: OK
+ Maximum Value: 127.0 deg C
+ Minimum Value 0.0 deg C
+ Resolution: 1.000 deg C
+ Tolerance: 0.5 deg C
+ Accuracy: Unknown
+ OEM-specific Information: 0x0000DC00
+Handle 0x2000
+ DMI type 32, 11 bytes.
+ System Boot Information
+ Status: No errors detected
+Handle 0xD000
+ DMI type 208, 10 bytes.
+ OEM-specific Type
+ Header And Data:
+ D0 0A 00 D0 01 04 FE 00 2B 01
+Handle 0xD100
+ DMI type 209, 12 bytes.
+ OEM-specific Type
+ Header And Data:
+ D1 0C 00 D1 00 00 00 03 04 07 80 05
+Handle 0xD200
+ DMI type 210, 12 bytes.
+ OEM-specific Type
+ Header And Data:
+ D2 0C 00 D2 F8 03 04 03 06 80 04 05
+Handle 0xD300
+ DMI type 211, 13 bytes.
+ OEM-specific Type
+ Header And Data:
+ D3 0D 00 D3 01 04 02 01 00 00 00 00 02
+ Strings:
+ Back of System
+
+
+Handle 0xD800
+ DMI type 216, 9 bytes.
+ OEM-specific Type
+ Header And Data:
+ D8 09 00 D8 01 03 01 F0 03
+ Strings:
+ ATI Technologies Inc.
+
+ .0 VR006.006.006.00
+
+Handle 0xD900
+ DMI type 217, 8 bytes.
+ OEM-specific Type
+ Header And Data:
+ D9 08 00 D9 01 02 01 03
+ Strings:
+ US-101
+ Proprietary
+Handle 0xDB00
+ DMI type 219, 8 bytes.
+ OEM-specific Type
+ Header And Data:
+ DB 08 00 DB 03 01 02 03
+ Strings:
+ System Device Bay
+ Floppy, Battery, CD-ROM, CD-RW, Hard Disk, LS-120, DVD, ZIP
+ Battery
+Handle 0xDB01
+ DMI type 126, 8 bytes.
+ Inactive
+Handle 0xDC00
+ DMI type 220, 22 bytes.
+ OEM-specific Type
+ Header And Data:
+ DC 16 00 DC 01 F0 00 00 02 F0 00 00 00 00 03 F0
+ 04 F0 00 00 00 00
+Handle 0xDD00
+ DMI type 221, 19 bytes.
+ OEM-specific Type
+ Header And Data:
+ DD 13 00 DD 00 00 00 00 00 05 F0 00 00 00 00 00
+ 00 00 00
+Handle 0xD400
+ DMI type 212, 207 bytes.
+ OEM-specific Type
+ Header And Data:
+ D4 CF 00 D4 70 00 71 00 00 10 2D 2E 5C 00 78 BF
+ 40 5D 00 78 BF 00 5E 00 23 FE 01 5F 00 23 FE 00
+ 60 00 1D EF 10 61 00 1D EF 00 62 00 25 E7 00 63
+ 00 25 E7 08 64 00 25 E7 10 65 00 21 F7 00 66 00
+ 21 F7 08 67 00 25 DF 20 68 00 25 DF 00 1D 00 21
+ FE 00 1C 00 21 FE 01 0F 00 26 F8 00 11 00 26 F8
+ 01 05 00 26 F8 02 12 00 26 F8 03 06 00 26 F8 04
+ 31 00 26 8F 00 32 00 26 8F 10 33 00 26 8F 20 34
+ 00 26 8F 30 35 00 26 8F 40 07 00 25 F8 00 0B 00
+ 25 F8 01 0C 00 25 F8 02 0D 00 25 F8 04 28 00 23
+ F3 00 29 00 23 F3 04 2A 00 23 F3 08 2B 00 58 00
+ 00 2C 00 59 00 00 88 00 23 FD 02 89 00 23 FD 00
+ 08 00 1D DF 00 03 00 1D DF 00 FF FF 00 00 00
+Handle 0xD401
+ DMI type 212, 37 bytes.
+ OEM-specific Type
+ Header And Data:
+ D4 25 01 D4 70 00 71 00 03 40 49 4A 42 00 48 7F
+ 80 43 00 48 7F 00 55 00 47 BF 00 6D 00 47 BF 40
+ FF FF 00 00 00
+Handle 0xDE00
+ DMI type 222, 13 bytes.
+ OEM-specific Type
+ Header And Data:
+ DE 0D 00 DE 01 02 FF FF 00 00 00 00 00
+Handle 0x7F00
+ DMI type 127, 4 bytes.
+ End Of Table
diff --git a/test/dmidecode.Laptop.Dell-Latitude-C810 b/test/dmidecode.Laptop.Dell-Latitude-C810
new file mode 100644
index 00000000..83bfc8d8
--- /dev/null
+++ b/test/dmidecode.Laptop.Dell-Latitude-C810
@@ -0,0 +1,536 @@
+# dmidecode 2.4 (=> Module: i8k) (=> Pkg: i8kutils)
+SMBIOS 2.3 present.
+60 structures occupying 2308 bytes.
+Table at 0x000F77E0.
+Handle 0xDA00
+ DMI type 218, 197 bytes.
+ OEM-specific Type
+ Header and Data:
+ DA C5 00 DA B2 00 0D 1F 0F 17 40 6F 00 00 00 01
+ 00 70 00 00 00 00 00 71 00 02 00 01 00 72 00 02
+ 00 00 00 7B 00 04 00 00 00 7C 00 06 00 00 00 79
+ 00 08 00 00 00 7D 00 0A 00 00 00 7E 00 0C 00 00
+ 00 78 00 0E 00 01 00 77 00 0E 00 00 00 73 00 10
+ 00 01 00 74 00 10 00 00 00 7A 00 11 00 00 00 7F
+ 00 12 00 00 00 40 00 13 00 01 00 41 00 13 00 00
+ 00 1E 00 14 00 00 00 1F 00 14 00 01 00 20 00 14
+ 00 02 00 21 00 14 00 03 00 75 00 15 00 01 00 76
+ 00 15 00 00 00 00 80 00 80 00 00 00 A0 00 A0 01
+ 00 05 80 05 80 01 00 01 F0 01 F0 00 00 02 F0 02
+ F0 00 00 03 F0 03 F0 00 00 04 F0 04 F0 00 00 FF
+ FF 00 00 00 00
+Handle 0x0000
+ DMI type 0, 20 bytes.
+ BIOS Information
+ Vendor: Dell Computer Corporation
+ Version: A11
+ Release Date: 10/28/2002
+ Address: 0xF0000
+ Runtime Size: 64 kB
+ ROM Size: 512 kB
+ Characteristics:
+ PCI is supported
+ PC Card (PCMCIA) is supported
+ PNP is supported
+ APM is supported
+ BIOS is upgradeable
+ BIOS shadowing is allowed
+ Boot from CD is supported
+ Selectable boot is supported
+ Boot from PC Card (PCMCIA) is supported
+ 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
+ AGP is supported
+ LS-120 boot is supported
+ ATAPI Zip drive boot is supported
+ Smart battery is supported
+ BIOS boot specification is supported
+Handle 0x0100
+ DMI type 1, 25 bytes.
+ System Information
+ Manufacturer: Dell Computer Corporation
+ Product Name: Latitude C810
+ Version: Not Specified
+ Serial Number: C8D980J
+ UUID: 44454C4C-3800-1044-8039-C3C04F38304A
+ Wake-up Type: Power Switch
+Handle 0x0200
+ DMI type 2, 8 bytes.
+ Base Board Information
+ Manufacturer: Dell Computer Corporation
+ Product Name: Latitude C810
+ Version: Not Specified
+ Serial Number: Not Specified
+Handle 0x0300
+ DMI type 3, 13 bytes.
+ Chassis Information
+ Manufacturer: Dell Computer Corporation
+ Type: Portable
+ Lock: Not Present
+ Version: Not Specified
+ Serial Number: C8D980J
+ Asset Tag: Not Specified
+ Boot-up State: Safe
+ Power Supply State: Safe
+ Thermal State: Safe
+ Security Status: None
+Handle 0x0301
+ DMI type 126, 13 bytes.
+ Inactive
+Handle 0x0400
+ DMI type 4, 32 bytes.
+ Processor Information
+ Socket Designation: Microprocessor
+ Type: Central Processor
+ Family: Pentium II
+ Manufacturer: Intel
+ ID: B1 06 00 00 FF F9 83 03
+ Signature: Type 0, Family 6, Model 11, Stepping 1
+ Flags:
+ FPU (Floating-point unit on-chip)
+ VME (Virtual mode extension)
+ DE (Debugging extension)
+ PSE (Page size extension)
+ TSC (Time stamp counter)
+ MSR (Model specific registers)
+ PAE (Physical address extension)
+ MCE (Machine check exception)
+ CX8 (CMPXCHG8 instruction supported)
+ SEP (Fast system call)
+ MTRR (Memory type range registers)
+ PGE (Page global enable)
+ MCA (Machine check architecture)
+ CMOV (Conditional move instruction supported)
+ PAT (Page attribute table)
+ PSE-36 (36-bit page size extension)
+ MMX (MMX technology supported)
+ FXSR (Fast floating-point save and restore)
+ SSE (Streaming SIMD extensions)
+ Version: Not Specified
+ Voltage: 3.3 V
+ External Clock: 133 MHz
+ Max Speed: 1200 MHz
+ Current Speed: 1133 MHz
+ Status: Populated, Enabled
+ Upgrade: None
+ L1 Cache Handle: 0x0700
+ L2 Cache Handle: 0x0701
+ L3 Cache Handle: Not Provided
+Handle 0x0700
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: Not Specified
+ Configuration: Enabled, Not Socketed, Level 1
+ Operational Mode: Varies With Memory Address
+ Location: Internal
+ Installed Size: 32 KB
+ Maximum Size: 32 KB
+ Supported SRAM Types:
+ Unknown
+ Installed SRAM Type: Unknown
+ Speed: Unknown
+ Error Correction Type: None
+ System Type: Unified
+ Associativity: 4-way Set-associative
+Handle 0x0701
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: Not Specified
+ Configuration: Enabled, Not Socketed, Level 2
+ Operational Mode: Varies With Memory Address
+ Location: Internal
+ Installed Size: 512 KB
+ Maximum Size: 512 KB
+ Supported SRAM Types:
+ Pipeline Burst
+ Installed SRAM Type: Pipeline Burst
+ Speed: 15 ns
+ Error Correction Type: None
+ System Type: Unified
+ Associativity: 4-way Set-associative
+Handle 0x0800
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: PARALLEL
+ Internal Connector Type: None
+ External Reference Designator: Not Specified
+ External Connector Type: DB-25 female
+ Port Type: Parallel Port PS/2
+Handle 0x0801
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: SERIAL1
+ Internal Connector Type: None
+ External Reference Designator: Not Specified
+ External Connector Type: DB-9 male
+ Port Type: Serial Port 16550A Compatible
+Handle 0x0802
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: PS/2
+ Internal Connector Type: None
+ External Reference Designator: Not Specified
+ External Connector Type: Mini DIN
+ Port Type: Mouse Port
+Handle 0x0803
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x0804
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: USB
+ Internal Connector Type: None
+ External Reference Designator: Not Specified
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x0805
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x0806
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: MONITOR
+ Internal Connector Type: None
+ External Reference Designator: Not Specified
+ External Connector Type: DB-15 female
+ Port Type: Video Port
+Handle 0x0807
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x0808
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x0809
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: IrDA
+ Internal Connector Type: None
+ External Reference Designator: Not Specified
+ External Connector Type: Infrared
+ Port Type: Other
+Handle 0x080A
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: S-Video
+ Internal Connector Type: None
+ External Reference Designator: Not Specified
+ External Connector Type: Mini DIN
+ Port Type: Video Port
+Handle 0x080B
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: FireWire
+ Internal Connector Type: None
+ External Reference Designator: Not Specified
+ External Connector Type: IEEE 1394
+ Port Type: Firewire (IEEE P1394)
+Handle 0x0900
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCMCIA 0
+ Type: 32-bit PC Card (PCMCIA)
+ Current Usage: Available
+ Length: Other
+ ID: Adapter 0, Socket 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PC Card-16 is supported
+ Cardbus is supported
+ Zoom Video is supported
+ Modem ring resume is supported
+Handle 0x0901
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCMCIA 1
+ Type: 32-bit PC Card (PCMCIA)
+ Current Usage: Available
+ Length: Other
+ ID: Adapter 10, Socket 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PC Card-16 is supported
+ Cardbus is supported
+ Zoom Video is supported
+ Modem ring resume is supported
+Handle 0x0902
+ DMI type 126, 13 bytes.
+ Inactive
+Handle 0x0903
+ DMI type 126, 13 bytes.
+ Inactive
+Handle 0x0904
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: MiniPCI
+ Type: 32-bit Other
+ Current Usage: Available
+ Length: Other
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PME signal is supported
+Handle 0x0A00
+ DMI type 10, 6 bytes.
+ On Board Device Information
+ Type: Video
+ Status: Enabled
+ Description: NVIDIA GeForce2 MX
+Handle 0x0A01
+ DMI type 10, 6 bytes.
+ On Board Device Information
+ Type: Sound
+ Status: Enabled
+ Description: ESS Maestro 3i
+Handle 0x0A02
+ DMI type 126, 6 bytes.
+ Inactive
+Handle 0x0A03
+ DMI type 126, 6 bytes.
+ Inactive
+Handle 0x0B00
+ DMI type 11, 5 bytes.
+ OEM Strings
+ String 1: Dell System
+ String 2: 5[0019]
+Handle 0x0D00
+ DMI type 13, 22 bytes.
+ BIOS Language Information
+ Installable Languages: 1
+ en|US|iso8859-1
+ Currently Installed Language: en|US|iso8859-1
+Handle 0x1000
+ DMI type 16, 15 bytes.
+ Physical Memory Array
+ Location: System Board Or Motherboard
+ Use: System Memory
+ Error Correction Type: None
+ Maximum Capacity: 512 MB
+ Error Information Handle: Not Provided
+ Number Of Devices: 2
+Handle 0x1100
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x1000
+ Error Information Handle: Not Provided
+ Total Width: 64 bits
+ Data Width: 64 bits
+ Size: 512 MB
+ Form Factor: DIMM
+ Set: None
+ Locator: DIMM_A
+ Bank Locator: Not Specified
+ Type: DRAM
+ Type Detail: Synchronous
+ Speed: Unknown
+ Manufacturer: Not Specified
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number:
+Handle 0x1101
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x1000
+ Error Information Handle: Not Provided
+ Total Width: 64 bits
+ Data Width: 64 bits
+ Size: No Module Installed
+ Form Factor: DIMM
+ Set: None
+ Locator: DIMM_B
+ Bank Locator: Not Specified
+ Type: DRAM
+ Type Detail: Synchronous
+ Speed: Unknown
+ Manufacturer: Not Specified
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number:
+Handle 0x1300
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0000009FFFF
+ Range Size: 640 kB
+ Physical Array Handle: 0x1000
+ Partition Width: 0
+Handle 0x1301
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000100000
+ Ending Address: 0x0001FFFFFFF
+ Range Size: 511 MB
+ Physical Array Handle: 0x1000
+ Partition Width: 0
+Handle 0x1400
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0000009FFFF
+ Range Size: 640 kB
+ Physical Device Handle: 0x1100
+ Memory Array Mapped Address Handle: 0x1300
+ Partition Row Position: 1
+Handle 0x1401
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000100000
+ Ending Address: 0x0001FFFFFFF
+ Range Size: 511 MB
+ Physical Device Handle: 0x1100
+ Memory Array Mapped Address Handle: 0x1301
+ Partition Row Position: 1
+Handle 0x1402
+ DMI type 126, 19 bytes.
+ Inactive
+Handle 0x1500
+ DMI type 21, 7 bytes.
+ Built-in Pointing Device
+ Type: Touch Pad
+ Interface: Bus Mouse
+ Buttons: 2
+Handle 0x1600
+ DMI type 126, 26 bytes.
+ Inactive
+Handle 0x1601
+ DMI type 22, 26 bytes.
+ Portable Battery
+ Location: Right Module Bay
+ Manufacturer: Sony Corp.
+ Name: LIP8084DLP
+ Design Capacity: 57420 mWh
+ Design Voltage: 14800 mV
+ SBDS Version: 1.0
+ Maximum Error: 4%
+ SBDS Serial Number: C3D1
+ SBDS Manufacture Date: 2002-09-20
+ SBDS Chemistry: LION
+ OEM-specific Information: 0x00000001
+Handle 0x1B00
+ DMI type 27, 12 bytes.
+ Cooling Device
+ Type: Fan
+ Status: OK
+ OEM-specific Information: 0x0000DD00
+Handle 0x1C00
+ DMI type 28, 20 bytes.
+ Temperature Probe
+ Description: CPU Internal Temperature
+ Location: Processor
+ Status: OK
+ Maximum Value: 127.0 deg C
+ Minimum Value 0.0 deg C
+ Resolution: 1.000 deg C
+ Tolerance: 0.5 deg C
+ Accuracy: Unknown
+ OEM-specific Information: 0x0000DC00
+Handle 0x2000
+ DMI type 32, 11 bytes.
+ System Boot Information
+ Status: No errors detected
+Handle 0xD000
+ DMI type 208, 10 bytes.
+ OEM-specific Type
+ Header and Data:
+ D0 0A 00 D0 01 04 E5 00 00 00
+Handle 0xD100
+ DMI type 209, 12 bytes.
+ OEM-specific Type
+ Header and Data:
+ D1 0C 00 D1 00 00 00 03 04 07 80 05
+Handle 0xD200
+ DMI type 210, 12 bytes.
+ OEM-specific Type
+ Header and Data:
+ D2 0C 00 D2 F8 03 04 03 06 80 04 05
+Handle 0xD300
+ DMI type 211, 13 bytes.
+ OEM-specific Type
+ Header and Data:
+ D3 0D 00 D3 01 04 02 01 00 00 00 00 02
+ Strings:
+ Back of System
+
+
+Handle 0xD800
+ DMI type 216, 9 bytes.
+ OEM-specific Type
+ Header and Data:
+ D8 09 00 D8 01 03 01 F0 03
+ Strings:
+ NVidia Corp.
+
+ 3.11.01.44.B4 ..
+ Copyri
+
+Handle 0xD900
+ DMI type 217, 8 bytes.
+ OEM-specific Type
+ Header and Data:
+ D9 08 00 D9 01 02 01 03
+ Strings:
+ US-101
+ Proprietary
+Handle 0xDB00
+ DMI type 219, 8 bytes.
+ OEM-specific Type
+ Header and Data:
+ DB 08 00 DB 03 01 02 03
+ Strings:
+ System Device Bay
+ Floppy, Battery, CD-ROM, CD-RW, Hard Disk, LS-120, DVD, ZIP
+ EMPTY
+Handle 0xDB01
+ DMI type 126, 8 bytes.
+ Inactive
+Handle 0xDC00
+ DMI type 220, 22 bytes.
+ OEM-specific Type
+ Header and Data:
+ DC 16 00 DC 01 F0 00 00 02 F0 00 00 00 00 03 F0
+ 04 F0 00 00 00 00
+Handle 0xDD00
+ DMI type 221, 19 bytes.
+ OEM-specific Type
+ Header and Data:
+ DD 13 00 DD 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00
+Handle 0xD400
+ DMI type 212, 197 bytes.
+ OEM-specific Type
+ Header and Data:
+ D4 C5 00 D4 70 00 71 00 00 10 2D 2E 5C 00 78 BF
+ 40 5D 00 78 BF 00 5E 00 23 FE 01 5F 00 23 FE 00
+ 60 00 1D EF 10 61 00 1D EF 00 62 00 25 E7 00 63
+ 00 25 E7 08 64 00 25 E7 10 65 00 21 F7 00 66 00
+ 21 F7 08 67 00 25 DF 20 68 00 25 DF 00 1D 00 21
+ FE 00 1C 00 21 FE 01 0F 00 26 F8 00 11 00 26 F8
+ 01 05 00 26 F8 02 12 00 26 F8 03 06 00 26 F8 04
+ 31 00 26 8F 00 32 00 26 8F 10 33 00 26 8F 20 34
+ 00 26 8F 30 35 00 26 8F 40 07 00 25 F8 00 0B 00
+ 25 F8 01 0C 00 25 F8 02 0D 00 25 F8 04 28 00 23
+ F3 00 29 00 23 F3 04 2A 00 23 F3 08 2B 00 58 00
+ 00 2C 00 59 00 00 08 00 1D DF 00 03 00 1D DF 00
+ FF FF 00 00 00
+Handle 0xD401
+ DMI type 212, 37 bytes.
+ OEM-specific Type
+ Header and Data:
+ D4 25 01 D4 70 00 71 00 03 40 49 4A 42 00 48 7F
+ 80 43 00 48 7F 00 55 00 47 BF 00 6D 00 47 BF 40
+ FF FF 00 00 00
+Handle 0xDE00
+ DMI type 222, 13 bytes.
+ OEM-specific Type
+ Header and Data:
+ DE 0D 00 DE 01 02 FF FF 00 00 00 00 00
+Handle 0x7F00
+ DMI type 127, 4 bytes.
+ End Of Table
diff --git a/test/dmidecode.Laptop.Fujitsu-Siemens-Amilo-7400 b/test/dmidecode.Laptop.Fujitsu-Siemens-Amilo-7400
new file mode 100644
index 00000000..7e44512d
--- /dev/null
+++ b/test/dmidecode.Laptop.Fujitsu-Siemens-Amilo-7400
@@ -0,0 +1,416 @@
+# dmidecode 2.4
+SMBIOS 2.31 present.
+37 structures occupying 1167 bytes.
+Table at 0x000D8010.
+Handle 0x0000
+ DMI type 0, 20 bytes.
+ BIOS Information
+ Vendor: Phoenix Technologies LTD
+ Version: R01-S0N
+ Release Date: 08/29/03
+ Address: 0xE2A70
+ Runtime Size: 120208 bytes
+ ROM Size: 64 kB
+ Characteristics:
+ ISA is supported
+ PCI is supported
+ PC Card (PCMCIA) is supported
+ PNP is supported
+ APM is supported
+ BIOS is upgradeable
+ BIOS shadowing is allowed
+ ESCD support is available
+ USB legacy is supported
+ Smart battery is supported
+ BIOS boot specification is supported
+Handle 0x0001
+ DMI type 1, 25 bytes.
+ System Information
+ Manufacturer: FUJITSU SIEMENS
+ Product Name: AMILO M
+ Version: -1
+ Serial Number: 9142DZ1001339016ADKS00
+ UUID: F9B346A0-EF6B-11D7-8E1A-87A09D85A3F4
+ Wake-up Type: Power Switch
+Handle 0x0002
+ DMI type 2, 8 bytes.
+ Base Board Information
+ Manufacturer: FUJITSU SIEMENS
+ Product Name: AMILO M
+ Version: Rev.A
+ Serial Number: 9142DZ1001339016ADKS00
+Handle 0x0003
+ DMI type 3, 17 bytes.
+ Chassis Information
+ Manufacturer: FUJITSU SIEMENS
+ Type: Other
+ Lock: Not Present
+ Version: N/A
+ Serial Number: None
+ Asset Tag:
+ Boot-up State: Safe
+ Power Supply State: Safe
+ Thermal State: Safe
+ Security Status: None
+ OEM Information: 0x00001234
+Handle 0x0004
+ DMI type 4, 35 bytes.
+ Processor Information
+ Socket Designation: U1
+ Type: Central Processor
+ Family: Pentium M
+ Manufacturer: Intel
+ ID: 95 06 00 00 BF F9 E9 A7
+ Signature: Type 0, Family 6, Model 9, Stepping 5
+ Flags:
+ FPU (Floating-point unit on-chip)
+ VME (Virtual mode extension)
+ DE (Debugging extension)
+ PSE (Page size extension)
+ TSC (Time stamp counter)
+ MSR (Model specific registers)
+ MCE (Machine check exception)
+ CX8 (CMPXCHG8 instruction supported)
+ SEP (Fast system call)
+ MTRR (Memory type range registers)
+ PGE (Page global enable)
+ MCA (Machine check architecture)
+ CMOV (Conditional move instruction supported)
+ PAT (Page attribute table)
+ CLFSH (CLFLUSH instruction supported)
+ DS (Debug store)
+ ACPI (ACPI supported)
+ MMX (MMX technology supported)
+ FXSR (Fast floating-point save and restore)
+ SSE (Streaming SIMD extensions)
+ SSE2 (Streaming SIMD extensions 2)
+ TM (Thermal monitor supported)
+ SBF (Signal break on FERR)
+ Version: A0
+ Voltage: 3.3 V
+ External Clock: Unknown
+ Max Speed: 500 MHz
+ Current Speed: 1400 MHz
+ Status: Populated, Enabled
+ Upgrade: Slot 1
+ L1 Cache Handle: 0x0008
+ L2 Cache Handle: 0x0009
+ L3 Cache Handle: Not Provided
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x0005
+ DMI type 5, 22 bytes.
+ Memory Controller Information
+ Error Detecting Method: None
+ Error Correcting Capabilities:
+ None
+ Supported Interleave: One-way Interleave
+ Current Interleave: One-way Interleave
+ Maximum Memory Module Size: 256 MB
+ Maximum Total Memory Size: 768 MB
+ Supported Speeds:
+ 70 ns
+ 60 ns
+ Supported Memory Types:
+ FPM
+ EDO
+ DIMM
+ SDRAM
+ Memory Module Voltage: 3.3 V
+ Associated Memory Slots: 3
+ 0x0006
+ 0x0007
+ 0x0008
+ Enabled Error Correcting Capabilities:
+ None
+Handle 0x0006
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: M1
+ Bank Connections: 0 1
+ Current Speed: Unknown
+ Type: DIMM SDRAM
+ Installed Size: 256 MB (Double-bank Connection)
+ Enabled Size: 256 MB (Double-bank Connection)
+ Error Status: OK
+Handle 0x0007
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: M2
+ Bank Connections: 2 3
+ Current Speed: Unknown
+ Type: DIMM SDRAM
+ Installed Size: 256 MB (Double-bank Connection)
+ Enabled Size: 256 MB (Double-bank Connection)
+ Error Status: OK
+Handle 0x0008
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L1 Cache
+ Configuration: Enabled, Socketed, Level 1
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 32 KB
+ Maximum Size: 32 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Asynchronous
+ Installed SRAM Type: Asynchronous
+ Speed: Unknown
+ Error Correction Type: None
+ System Type: Other
+ Associativity: Other
+Handle 0x0009
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L2 Cache
+ Configuration: Enabled, Socketed, Level 2
+ Operational Mode: Write Back
+ Location: External
+ Installed Size: 1024 KB
+ Maximum Size: 2048 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Asynchronous
+ Installed SRAM Type: Burst
+ Speed: Unknown
+ Error Correction Type: Single-bit ECC
+ System Type: Unified
+ Associativity: Other
+Handle 0x000A
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J19
+ Internal Connector Type: 9 Pin Dual Inline (pin 10 cut)
+ External Reference Designator: COM 1
+ External Connector Type: DB-9 male
+ Port Type: Serial Port 16550A Compatible
+Handle 0x000B
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J23
+ Internal Connector Type: 25 Pin Dual Inline (pin 26 cut)
+ External Reference Designator: Parallel
+ External Connector Type: DB-25 female
+ Port Type: Parallel Port ECP/EPP
+Handle 0x000C
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J11
+ Internal Connector Type: None
+ External Reference Designator: Keyboard
+ External Connector Type: Circular DIN-8 male
+ Port Type: Keyboard Port
+Handle 0x000D
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J12
+ Internal Connector Type: None
+ External Reference Designator: PS/2 Mouse
+ External Connector Type: Circular DIN-8 male
+ Port Type: Keyboard Port
+Handle 0x000E
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI Slot J11
+ Type: 32-bit PCI
+ Current Usage: Unknown
+ Length: Long
+ ID: 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+Handle 0x000F
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI Slot J12
+ Type: 32-bit PCI
+ Current Usage: Unknown
+ Length: Long
+ ID: 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+Handle 0x0010
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI Slot J13
+ Type: 32-bit PCI
+ Current Usage: Unknown
+ Length: Long
+ ID: 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+Handle 0x0011
+ DMI type 10, 6 bytes.
+ On Board Device Information
+ Type: Sound
+ Status: Disabled
+ Description: ADI
+Handle 0x0012
+ DMI type 11, 5 bytes.
+ OEM Strings
+ String 1: This is the Intel Montara
+ String 2: System CR Platform
+Handle 0x0013
+ DMI type 12, 5 bytes.
+ System Configuration Options
+ Option 1: Jumper settings can be described here.
+Handle 0x0014
+ DMI type 16, 15 bytes.
+ Physical Memory Array
+ Location: System Board Or Motherboard
+ Use: System Memory
+ Error Correction Type: None
+ Maximum Capacity: 1 GB
+ Error Information Handle: Not Provided
+ Number Of Devices: 2
+Handle 0x0015
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0014
+ Error Information Handle: No Error
+ Total Width: 32 bits
+ Data Width: 32 bits
+ Size: 256 MB
+ Form Factor: SODIMM
+ Set: 1
+ Locator: M1
+ Bank Locator: Bank 0
+ Type: DDR
+ Type Detail: Synchronous
+ Speed: Unknown
+ Manufacturer: Not Specified
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x0016
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0014
+ Error Information Handle: No Error
+ Total Width: 32 bits
+ Data Width: 32 bits
+ Size: 256 MB
+ Form Factor: SODIMM
+ Set: 1
+ Locator: M2
+ Bank Locator: Bank 1
+ Type: DDR
+ Type Detail: Synchronous
+ Speed: Unknown
+ Manufacturer: Not Specified
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x0017
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0001FFFFFFF
+ Range Size: 512 MB
+ Physical Array Handle: 0x0014
+ Partition Width: 0
+Handle 0x0018
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0000FFFFFFF
+ Range Size: 256 MB
+ Physical Device Handle: 0x0015
+ Memory Array Mapped Address Handle: 0x0017
+ Partition Row Position: 1
+Handle 0x0019
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00010000000
+ Ending Address: 0x0001FFFFFFF
+ Range Size: 256 MB
+ Physical Device Handle: 0x0016
+ Memory Array Mapped Address Handle: 0x0017
+ Partition Row Position: 1
+Handle 0x001A
+ DMI type 23, 13 bytes.
+ System Reset
+ Status: Enabled
+ Watchdog Timer: Present
+ Boot Option: Do Not Reboot
+ Boot Option On Limit: Do Not Reboot
+ Reset Count: Unknown
+ Reset Limit: Unknown
+ Timer Interval: Unknown
+ Timeout: Unknown
+Handle 0x001B
+ DMI type 24, 5 bytes.
+ Hardware Security
+ Power-On Password Status: Enabled
+ Keyboard Password Status: Unknown
+ Administrator Password Status: Not Implemented
+ Front Panel Reset Status: Unknown
+Handle 0x001C
+ DMI type 25, 9 bytes.
+ System Power Controls
+ Next Scheduled Power-on: 12-31 23:59:59
+Handle 0x001D
+ DMI type 26, 20 bytes.
+ Voltage Probe
+ Description: Voltage Probe
+ Location: Processor
+ Status: OK
+ Maximum Value: Unknown
+ Minimum Value: Unknown
+ Resolution: Unknown
+ Tolerance: Unknown
+ Accuracy: Unknown
+ OEM-specific Information: 0x00000000
+Handle 0x001E
+ DMI type 27, 12 bytes.
+ Cooling Device
+ Temperature Probe Handle: 0x001F
+ Type: Fan
+ Status: OK
+ OEM-specific Information: 0x00000000
+Handle 0x001F
+ DMI type 28, 20 bytes.
+ Temperature Probe
+ Description: Temperature Probe
+ Location: Processor
+ Status: OK
+ Maximum Value: Unknown
+ Minimum Value Unknown
+ Resolution: Unknown
+ Tolerance: Unknown
+ Accuracy: Unknown
+ OEM-specific Information: 0x00000000
+Handle 0x0020
+ DMI type 29, 20 bytes.
+ Electrical Current Probe
+ Description: Electrical Current Probe
+ Location: Processor
+ Status: OK
+ Maximum Value: Unknown
+ Minimum Value: Unknown
+ Resolution: Unknown
+ Tolerance: Unknown
+ Accuracy: Unknown
+ OEM-specific Information: 0x00000000
+Handle 0x0021
+ DMI type 30, 6 bytes.
+ Out-of-band Remote Access
+ Manufacturer Name: Intel
+ Inbound Connection: Enabled
+ Outbound Connection: Disabled
+Handle 0x0022
+ DMI type 32, 20 bytes.
+ System Boot Information
+ Status: <OUT OF SPEC>
+Handle 0x0023
+ DMI type 126, 4 bytes.
+ Inactive
+Handle 0x0024
+ DMI type 127, 4 bytes.
+ End Of Table
diff --git a/test/dmidecode.Laptop.HP-OmniBook-6000 b/test/dmidecode.Laptop.HP-OmniBook-6000
new file mode 100644
index 00000000..e5498837
--- /dev/null
+++ b/test/dmidecode.Laptop.HP-OmniBook-6000
@@ -0,0 +1,402 @@
+# dmidecode 2.5 (=> Resolution: 1024x768)
+SMBIOS 2.3 present.
+36 structures occupying 1161 bytes.
+Table at 0x000EFC90.
+Handle 0x0000
+ DMI type 0, 20 bytes.
+ BIOS Information
+ Vendor: Phoenix Technologies Ltd.
+ Version: EA.M1.80
+ Release Date: 09/18/2001
+ Address: 0xE8720
+ Runtime Size: 96480 bytes
+ ROM Size: 512 kB
+ Characteristics:
+ ISA is supported
+ PCI is supported
+ PC Card (PCMCIA) is supported
+ PNP is supported
+ APM is supported
+ BIOS is upgradeable
+ BIOS shadowing is allowed
+ ESCD support is available
+ USB legacy is supported
+ Smart battery is supported
+Handle 0x0001
+ DMI type 1, 25 bytes.
+ System Information
+ Manufacturer: Hewlett-Packard
+ Product Name: HP OmniBook PC
+ Version: HP OmniBook 6000 EA
+ Serial Number: TW13002229
+ UUID: Not Settable
+ Wake-up Type: Power Switch
+Handle 0x0002
+ DMI type 2, 8 bytes.
+ Base Board Information
+ Manufacturer: Hewlett-Packard
+ Product Name: HP OmniBook PC
+ Version: 6000EA
+ Serial Number: None
+Handle 0x0003
+ DMI type 3, 17 bytes.
+ Chassis Information
+ Manufacturer: Hewlett-Packard
+ Type: Notebook
+ Lock: Not Present
+ Version: N/A
+ Serial Number: None
+ Asset Tag: No Asset Tag
+ Boot-up State: Safe
+ Power Supply State: Safe
+ Thermal State: Safe
+ Security Status: None
+ OEM Information: 0x00001234
+Handle 0x0004
+ DMI type 4, 32 bytes.
+ Processor Information
+ Socket Designation: Socket 5
+ Type: Central Processor
+ Family: Pentium III
+ Manufacturer: GenuineIntel
+ ID: 86 06 00 00 FF F9 83 03
+ Signature: Type 0, Family 6, Model 8, Stepping 6
+ Flags:
+ FPU (Floating-point unit on-chip)
+ VME (Virtual mode extension)
+ DE (Debugging extension)
+ PSE (Page size extension)
+ TSC (Time stamp counter)
+ MSR (Model specific registers)
+ PAE (Physical address extension)
+ MCE (Machine check exception)
+ CX8 (CMPXCHG8 instruction supported)
+ SEP (Fast system call)
+ MTRR (Memory type range registers)
+ PGE (Page global enable)
+ MCA (Machine check architecture)
+ CMOV (Conditional move instruction supported)
+ PAT (Page attribute table)
+ PSE-36 (36-bit page size extension)
+ MMX (MMX technology supported)
+ FXSR (Fast floating-point save and restore)
+ SSE (Streaming SIMD extensions)
+ Version: Pentium(R) III
+ Voltage: 2.9 V
+ External Clock: Unknown
+ Max Speed: 700 MHz
+ Current Speed: 700 MHz
+ Status: Populated, Enabled
+ Upgrade: None
+ L1 Cache Handle: 0x0008
+ L2 Cache Handle: 0x0009
+ L3 Cache Handle: Not Provided
+Handle 0x0005
+ DMI type 5, 20 bytes.
+ Memory Controller Information
+ Error Detecting Method: None
+ Error Correcting Capabilities:
+ None
+ Supported Interleave: One-way Interleave
+ Current Interleave: One-way Interleave
+ Maximum Memory Module Size: 64 MB
+ Maximum Total Memory Size: 128 MB
+ Supported Speeds:
+ 70 ns
+ 60 ns
+ Supported Memory Types:
+ EDO
+ DIMM
+ Memory Module Voltage: 3.3 V
+ Associated Memory Slots: 2
+ 0x0006
+ 0x0007
+ Enabled Error Correcting Capabilities:
+ None
+Handle 0x0006
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: DIMM-1
+ Bank Connections: 0 1
+ Current Speed: 60 ns
+ Type: DIMM SDRAM
+ Installed Size: 256 MB (Double-bank Connection)
+ Enabled Size: 256 MB (Double-bank Connection)
+ Error Status: OK
+Handle 0x0007
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: DIMM-2
+ Bank Connections: 2 3
+ Current Speed: 60 ns
+ Type: DIMM SDRAM
+ Installed Size: Not Installed (Single-bank Connection)
+ Enabled Size: Not Installed (Single-bank Connection)
+ Error Status: OK
+Handle 0x0008
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L1 Cache
+ Configuration: Enabled, Not Socketed, Level 1
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 32 KB
+ Maximum Size: 32 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Asynchronous
+ Installed SRAM Type: Asynchronous
+ Speed: Unknown
+ Error Correction Type: Unknown
+ System Type: Unknown
+ Associativity: Unknown
+Handle 0x0009
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L2 Cache
+ Configuration: Enabled, Not Socketed, Level 2
+ Operational Mode: Write Back
+ Location: External
+ Installed Size: 256 KB
+ Maximum Size: 512 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Asynchronous
+ Installed SRAM Type: Burst
+ Speed: Unknown
+ Error Correction Type: Unknown
+ System Type: Unknown
+ Associativity: Unknown
+Handle 0x000A
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: NS
+ Internal Connector Type: 9 Pin Dual Inline (pin 10 cut)
+ External Reference Designator: COM 1
+ External Connector Type: DB-9 male
+ Port Type: Serial Port 16550A Compatible
+Handle 0x000B
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: NS
+ Internal Connector Type: 9 Pin Dual Inline (pin 10 cut)
+ External Reference Designator: COM 2
+ External Connector Type: Infrared
+ Port Type: Serial Port 16550A Compatible
+Handle 0x000C
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: NS
+ Internal Connector Type: 25 Pin Dual Inline (pin 26 cut)
+ External Reference Designator: Parallel
+ External Connector Type: DB-25 female
+ Port Type: Parallel Port ECP/EPP
+Handle 0x000D
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: CN5
+ Internal Connector Type: None
+ External Reference Designator: Keyboard
+ External Connector Type: Circular DIN-8 male
+ Port Type: Keyboard Port
+Handle 0x000E
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: CN6
+ Internal Connector Type: None
+ External Reference Designator: PS/2 Mouse
+ External Connector Type: Circular DIN-8 male
+ Port Type: Keyboard Port
+Handle 0x000F
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: NS
+ Internal Connector Type: On Board Floppy
+ External Reference Designator: Floppy
+ External Connector Type: None
+ Port Type: None
+Handle 0x0010
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: PIIX4
+ Internal Connector Type: On Board IDE
+ External Reference Designator: Primary IDE
+ External Connector Type: None
+ Port Type: None
+Handle 0x0011
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCMCIA
+ Type: 32-bit PC Card (PCMCIA)
+ Current Usage: Unknown
+ Length: Long
+ ID: Adapter 1, Socket 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+Handle 0x0012
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCMCIA
+ Type: 32-bit PC Card (PCMCIA)
+ Current Usage: Unknown
+ Length: Long
+ ID: Adapter 2, Socket 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+Handle 0x0013
+ DMI type 10, 10 bytes.
+ On Board Device 1 Information
+ Type: Video
+ Status: Enabled
+ Description: ATI MOBILITY M/M1 AGP VGA
+ On Board Device 2 Information
+ Type: Sound
+ Status: Enabled
+ Description: ESS MAESTRO-3EM PCI Audio
+ On Board Device 3 Information
+ Type: Other
+ Status: Enabled
+ Description: NS SuperI/O
+Handle 0x0014
+ DMI type 11, 5 bytes.
+ OEM Strings
+ String 1: Hewlett-Packard OmniBook Series
+ String 2: Service ID: 11239
+Handle 0x0015
+ DMI type 12, 5 bytes.
+ System Configuration Options
+Handle 0x0016
+ DMI type 13, 22 bytes.
+ BIOS Language Information
+ Installable Languages: 1
+ en|US|iso8859-1
+ Currently Installed Language: Not Specified
+Handle 0x0017
+ DMI type 15, 23 bytes.
+ System Event Log
+ Area Length: 16 bytes
+ Header Start Offset: 0x0000
+ Header Length: 16 bytes
+ Data Start Offset: 0x0010
+ Access Method: OEM-specific
+ Access Address: Unknown
+ Status: Invalid, Not Full
+ Change Token: 0x00000080
+ Header Format: Type 1
+ Supported Log Type Descriptors: 0
+Handle 0x0018
+ DMI type 16, 15 bytes.
+ Physical Memory Array
+ Location: System Board Or Motherboard
+ Use: System Memory
+ Error Correction Type: None
+ Maximum Capacity: 1 GB
+ Error Information Handle: Not Provided
+ Number Of Devices: 2
+Handle 0x0019
+ DMI type 17, 23 bytes.
+ Memory Device
+ Array Handle: 0x0018
+ Error Information Handle: No Error
+ Total Width: 64 bits
+ Data Width: 64 bits
+ Size: 256 MB
+ Form Factor: DIMM
+ Set: 1
+ Locator: J28
+ Bank Locator: Bank 0
+ Type: DRAM
+ Type Detail: Synchronous
+ Speed: Unknown
+Handle 0x001A
+ DMI type 17, 23 bytes.
+ Memory Device
+ Array Handle: 0x0018
+ Error Information Handle: No Error
+ Total Width: Unknown
+ Data Width: Unknown
+ Size: No Module Installed
+ Form Factor: DIMM
+ Set: 1
+ Locator: J24
+ Bank Locator: Bank 1
+ Type: DRAM
+ Type Detail: Synchronous
+ Speed: Unknown
+Handle 0x001B
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x000100003FF
+ Range Size: 262145 kB
+ Physical Array Handle: 0x0018
+ Partition Width: 0
+Handle 0x001C
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0000FFFFFFF
+ Range Size: 256 MB
+ Physical Device Handle: 0x0019
+ Memory Array Mapped Address Handle: 0x001B
+ Partition Row Position: Unknown
+ Interleave Position: Unknown
+ Interleaved Data Depth: Unknown
+Handle 0x001D
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00010000000
+ Ending Address: 0x000100003FF
+ Range Size: 1 kB
+ Physical Device Handle: 0x001A
+ Memory Array Mapped Address Handle: 0x001B
+ Partition Row Position: Unknown
+ Interleave Position: Unknown
+ Interleaved Data Depth: Unknown
+Handle 0x001E
+ DMI type 21, 7 bytes.
+ Built-in Pointing Device
+ Type: Track Point
+ Interface: PS/2
+ Buttons: 3
+Handle 0x001F
+ DMI type 21, 7 bytes.
+ Built-in Pointing Device
+ Type: Touch Pad
+ Interface: PS/2
+ Buttons: 3
+Handle 0x0020
+ DMI type 22, 26 bytes.
+ Portable Battery
+ Location: Left Front
+ Manufacturer: Not Specified
+ Name: <BAD INDEX>
+ Chemistry: Lithium Ion
+ Design Capacity: Unknown
+ Design Voltage: Unknown
+ SBDS Version: Not Specified
+ Maximum Error: 0%
+ SBDS Serial Number: 0000
+ SBDS Manufacture Date: 1980-00-00
+ OEM-specific Information: 0x00000000
+Handle 0x0021
+ DMI type 32, 20 bytes.
+ System Boot Information
+ Status: No errors detected
+Handle 0x0022
+ DMI type 128, 15 bytes.
+ OEM-specific Type
+ Header and Data:
+ 80 0F 22 00 48 50 11 45 41 28 40 00 F0 93 00
+Handle 0x0023
+ DMI type 140, 36 bytes.
+ OEM-specific Type
+ Header and Data:
+ 8C 24 23 00 00 00 00 00 00 60 01 7D 00 7C 01 7D
+ 00 00 00 01 FF FF FF FF FF FF FF FF 00 00 00 00
+ 00 00 00 00
+Wrong DMI structures length: 1161 bytes announced, structures occupy 1155 bytes.
diff --git a/test/dmidecode.Laptop.HP-Pavilion-dv1000 b/test/dmidecode.Laptop.HP-Pavilion-dv1000
new file mode 100644
index 00000000..69fdfce9
--- /dev/null
+++ b/test/dmidecode.Laptop.HP-Pavilion-dv1000
@@ -0,0 +1,328 @@
+# dmidecode 2.3 (=> Resolution: 1280x768) (=> Diagonal_size: 14.1)
+SMBIOS 2.31 present.
+28 structures occupying 815 bytes.
+Table at 0x000DF010.
+Handle 0x0000
+ DMI type 0, 20 bytes.
+ BIOS Information
+ Vendor: Hewlett-Packard
+ Version: F.14
+ Release Date: 01/28/2005
+ Address: 0xE67A0
+ Runtime Size: 104544 bytes
+ ROM Size: 512 kB
+ Characteristics:
+ ISA is supported
+ PCI is supported
+ PC Card (PCMCIA) is supported
+ PNP is supported
+ APM is supported
+ BIOS is upgradeable
+ BIOS shadowing is allowed
+ ESCD support is available
+ Boot from CD is supported
+ 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)
+ ACPI is supported
+ USB legacy is supported
+ AGP is supported
+ Smart battery is supported
+ BIOS boot specification is supported
+Handle 0x0001
+ DMI type 1, 25 bytes.
+ System Information
+ Manufacturer: Hewlett-Packard
+ Product Name: HP Pavilion dv1000 (PS600EA#ABF)
+ Version: Rev 1
+ Serial Number: CNF5041TNQ
+ UUID: 20E04318-8971-D911-8C87-00C09F77267C
+ Wake-up Type: Power Switch
+Handle 0x0002
+ DMI type 2, 8 bytes.
+ Base Board Information
+ Manufacturer: Quanta
+ Product Name: 09B8
+ Version: 34.20
+ Serial Number: None
+Handle 0x0003
+ DMI type 3, 17 bytes.
+ Chassis Information
+ Manufacturer: Quanta
+ Type: Notebook
+ Lock: Not Present
+ Version: N/A
+ Serial Number: None
+ Asset Tag:
+ Boot-up State: Safe
+ Power Supply State: Safe
+ Thermal State: Safe
+ Security Status: None
+ OEM Information: 0x00001234
+Handle 0x0004
+ DMI type 4, 35 bytes.
+ Processor Information
+ Socket Designation: U1
+ Type: Central Processor
+ Family: Pentium M
+ Manufacturer: Intel
+ ID: D6 06 00 00 BF FB E9 AF
+ Signature: Type 0, Family 6, Model 13, Stepping 6
+ Flags:
+ FPU (Floating-point unit on-chip)
+ VME (Virtual mode extension)
+ DE (Debugging extension)
+ PSE (Page size extension)
+ TSC (Time stamp counter)
+ MSR (Model specific registers)
+ MCE (Machine check exception)
+ CX8 (CMPXCHG8 instruction supported)
+ APIC (On-chip APIC hardware supported)
+ SEP (Fast system call)
+ MTRR (Memory type range registers)
+ PGE (Page global enable)
+ MCA (Machine check architecture)
+ CMOV (Conditional move instruction supported)
+ PAT (Page attribute table)
+ CLFSH (CLFLUSH instruction supported)
+ DS (Debug store)
+ ACPI (ACPI supported)
+ MMX (MMX technology supported)
+ FXSR (Fast floating-point save and restore)
+ SSE (Streaming SIMD extensions)
+ SSE2 (Streaming SIMD extensions 2)
+ SS (Self-snoop)
+ TM (Thermal monitor supported)
+ SBF (Signal break on FERR)
+ Version: Intel(R) Pentium(R) M processor 1.70GHz
+ Voltage: 3.3 V
+ External Clock: 100 MHz
+ Max Speed: 1700 MHz
+ Current Speed: 1700 MHz
+ Status: Populated, Enabled
+ Upgrade: ZIF Socket
+ L1 Cache Handle: 0x0005
+ L2 Cache Handle: 0x0006
+ L3 Cache Handle: Not Provided
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x0005
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L1 Cache
+ Configuration: Enabled, Socketed, Level 1
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 32 KB
+ Maximum Size: 32 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Asynchronous
+ Installed SRAM Type: Asynchronous
+ Speed: Unknown
+ Error Correction Type: Unknown
+ System Type: Unknown
+ Associativity: Unknown
+Handle 0x0006
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L2 Cache
+ Configuration: Enabled, Socketed, Level 2
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 2048 KB
+ Maximum Size: 2048 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Asynchronous
+ Installed SRAM Type: Burst
+ Speed: Unknown
+ Error Correction Type: Unknown
+ System Type: Unknown
+ Associativity: Unknown
+Handle 0x0007
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI Slot 1
+ Type: 32-bit PCI
+ Current Usage: Available
+ Length: Long
+ ID: 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+Handle 0x0008
+ DMI type 10, 6 bytes.
+ On Board Device Information
+ Type: Video
+ Status: Enabled
+ Description: 32
+Handle 0x0009
+ DMI type 11, 5 bytes.
+ OEM Strings
+ String 1: $HP$
+Handle 0x000A
+ DMI type 16, 15 bytes.
+ Physical Memory Array
+ Location: System Board Or Motherboard
+ Use: System Memory
+ Error Correction Type: None
+ Maximum Capacity: 2 GB
+ Error Information Handle: Not Provided
+ Number Of Devices: 2
+Handle 0x000B
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x000A
+ Error Information Handle: No Error
+ Total Width: 64 bits
+ Data Width: 64 bits
+ Size: 256 MB
+ Form Factor: DIMM
+ Set: 1
+ Locator: J5G3
+ Bank Locator: DIMM 0
+ Type: DDR
+ Type Detail: Synchronous
+ Speed: Unknown
+ Manufacturer: Not Specified
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x000C
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x000A
+ Error Information Handle: No Error
+ Total Width: 64 bits
+ Data Width: 64 bits
+ Size: 256 MB
+ Form Factor: DIMM
+ Set: 1
+ Locator: J5G2
+ Bank Locator: DIMM 1
+ Type: DDR
+ Type Detail: Synchronous
+ Speed: Unknown
+ Manufacturer: Not Specified
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x000D
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0001FFFFFFF
+ Range Size: 512 MB
+ Physical Array Handle: 0x000A
+ Partition Width: 0
+Handle 0x000E
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0000FFFFFFF
+ Range Size: 256 MB
+ Physical Device Handle: 0x000B
+ Memory Array Mapped Address Handle: 0x000D
+ Partition Row Position: 2
+ Interleave Position: 2
+ Interleaved Data Depth: 2
+Handle 0x000F
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00010000000
+ Ending Address: 0x0001FFFFFFF
+ Range Size: 256 MB
+ Physical Device Handle: 0x000C
+ Memory Array Mapped Address Handle: 0x000D
+ Partition Row Position: 2
+ Interleave Position: 2
+ Interleaved Data Depth: 2
+Handle 0x0010
+ DMI type 23, 13 bytes.
+ System Reset
+ Status: Enabled
+ Watchdog Timer: Present
+ Boot Option: Do Not Reboot
+ Boot Option On Limit: Do Not Reboot
+ Reset Count: Unknown
+ Reset Limit: Unknown
+ Timer Interval: Unknown
+ Timeout: Unknown
+Handle 0x0011
+ DMI type 24, 5 bytes.
+ Hardware Security
+ Power-On Password Status: Enabled
+ Keyboard Password Status: Unknown
+ Administrator Password Status: Enabled
+ Front Panel Reset Status: Unknown
+Handle 0x0012
+ DMI type 25, 9 bytes.
+ System Power Controls
+ Next Scheduled Power-on: 12-31 23:59:59
+Handle 0x0013
+ DMI type 26, 20 bytes.
+ Voltage Probe
+ Description: Voltage Probe
+ Location: Processor
+ Status: OK
+ Maximum Value: Unknown
+ Minimum Value: Unknown
+ Resolution: Unknown
+ Tolerance: Unknown
+ Accuracy: Unknown
+ OEM-specific Information: 0x00000000
+Handle 0x0014
+ DMI type 27, 12 bytes.
+ Cooling Device
+ Temperature Probe Handle: 0x0015
+ Type: Fan
+ Status: OK
+ OEM-specific Information: 0x00000000
+Handle 0x0015
+ DMI type 28, 20 bytes.
+ Temperature Probe
+ Description: Temperature Probe
+ Location: Processor
+ Status: OK
+ Maximum Value: Unknown
+ Minimum Value Unknown
+ Resolution: Unknown
+ Tolerance: Unknown
+ Accuracy: Unknown
+ OEM-specific Information: 0x00000000
+Handle 0x0016
+ DMI type 29, 20 bytes.
+ Electrical Current Probe
+ Description: Electrical Current Probe
+ Location: Processor
+ Status: OK
+ Maximum Value: Unknown
+ Minimum Value: Unknown
+ Resolution: Unknown
+ Tolerance: Unknown
+ Accuracy: Unknown
+ OEM-specific Information: 0x00000000
+Handle 0x0017
+ DMI type 30, 6 bytes.
+ Out-of-band Remote Access
+ Manufacturer Name: Intel
+ Inbound Connection: Enabled
+ Outbound Connection: Disabled
+Handle 0x0018
+ DMI type 32, 20 bytes.
+ System Boot Information
+ Status: <OUT OF SPEC>
+Handle 0x0019
+ DMI type 126, 4 bytes.
+ Inactive
+Handle 0x001A
+ DMI type 127, 4 bytes.
+ End Of Table
+Handle 0x001B
+ DMI type 127, 4 bytes.
+ End Of Table
diff --git a/test/dmidecode.Laptop.HP-nx9010 b/test/dmidecode.Laptop.HP-nx9010
new file mode 100644
index 00000000..31f60f77
--- /dev/null
+++ b/test/dmidecode.Laptop.HP-nx9010
@@ -0,0 +1,376 @@
+# dmidecode 2.3 (=> Resolution: 1024x768) (=> Diagonal_size: 15)
+SMBIOS 2.3 present.
+31 structures occupying 1166 bytes.
+Table at 0x000DB010.
+Handle 0x0000
+ DMI type 0, 20 bytes.
+ BIOS Information
+ Vendor: Phoenix Technologies Ltd.
+ Version: KF_KH.F.18
+ Release Date: 11/13/2003
+ Address: 0xE4AA0
+ Runtime Size: 111968 bytes
+ ROM Size: 512 kB
+ Characteristics:
+ ISA is supported
+ PCI is supported
+ PC Card (PCMCIA) 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
+ BIOS ROM is socketed
+ Boot from PC Card (PCMCIA) is supported
+ EDD is supported
+ Japanese floppy for NEC 9800 1.2 MB is supported (int 13h)
+ Japanese floppy for Toshiba 1.2 MB is 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
+ AGP is supported
+Handle 0x0001
+ DMI type 1, 25 bytes.
+ System Information
+ Manufacturer: Hewlett-Packard
+ Product Name: HP nx9010 (DJ124A)
+ Version: KH.F.18
+ Serial Number: CNF3460GWW
+ UUID: E02B0BC8-97FA-D711-8576-000D9D8A6F26
+ Wake-up Type: Power Switch
+Handle 0x0002
+ DMI type 2, 8 bytes.
+ Base Board Information
+ Manufacturer: Hewlett-Packard
+ Product Name: 0850
+ Version: NS570 Version PQ1B60
+ Serial Number: None
+Handle 0x0003
+ DMI type 3, 17 bytes.
+ Chassis Information
+ Manufacturer: Hewlett-Packard
+ Type: Notebook
+ Lock: Not Present
+ Version: N/A
+ Serial Number: None
+ Asset Tag: No Asset Tag
+ Boot-up State: Safe
+ Power Supply State: Safe
+ Thermal State: Safe
+ Security Status: None
+ OEM Information: 0x00000000
+Handle 0x0004
+ DMI type 4, 32 bytes.
+ Processor Information
+ Socket Designation: WMT478/NWD
+ Type: Central Processor
+ Family: Pentium 4
+ Manufacturer: Intel
+ ID: 29 0F 00 00 FF F9 EB BF
+ Signature: Type 0, Family 15, Model 2, Stepping 9
+ Flags:
+ FPU (Floating-point unit on-chip)
+ VME (Virtual mode extension)
+ DE (Debugging extension)
+ PSE (Page size extension)
+ TSC (Time stamp counter)
+ MSR (Model specific registers)
+ PAE (Physical address extension)
+ MCE (Machine check exception)
+ CX8 (CMPXCHG8 instruction supported)
+ SEP (Fast system call)
+ MTRR (Memory type range registers)
+ PGE (Page global enable)
+ MCA (Machine check architecture)
+ CMOV (Conditional move instruction supported)
+ PAT (Page attribute table)
+ PSE-36 (36-bit page size extension)
+ CLFSH (CLFLUSH instruction supported)
+ DS (Debug store)
+ ACPI (ACPI supported)
+ MMX (MMX technology supported)
+ FXSR (Fast floating-point save and restore)
+ SSE (Streaming SIMD extensions)
+ SSE2 (Streaming SIMD extensions 2)
+ SS (Self-snoop)
+ HTT (Hyper-threading technology)
+ TM (Thermal monitor supported)
+ SBF (Signal break on FERR)
+ Version: Intel(R) Pentium(R) 4
+ Voltage: 1.2 V
+ External Clock: Unknown
+ Max Speed: 2400 MHz
+ Current Speed: 2400 MHz
+ Status: Populated, Enabled
+ Upgrade: Slot 1
+ L1 Cache Handle: Not Provided
+ L2 Cache Handle: 0x0008
+ L3 Cache Handle: Not Provided
+Handle 0x0005
+ DMI type 5, 20 bytes.
+ Memory Controller Information
+ Error Detecting Method: None
+ Error Correcting Capabilities:
+ Other
+ Supported Interleave: One-way Interleave
+ Current Interleave: One-way Interleave
+ Maximum Memory Module Size: 512 MB
+ Maximum Total Memory Size: 1024 MB
+ Supported Speeds:
+ 70 ns
+ 60 ns
+ Supported Memory Types:
+ FPM
+ EDO
+ DIMM
+ SDRAM
+ Memory Module Voltage: 3.3 V
+ Associated Memory Slots: 2
+ 0x0000
+ 0x0001
+ Enabled Error Correcting Capabilities:
+ None
+Handle 0x0006
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: DIMM 1
+ Bank Connections: 0 1
+ Current Speed: 60 ns
+ Type: DIMM SDRAM
+ Installed Size: Not Installed (Single-bank Connection)
+ Enabled Size: Not Installed (Single-bank Connection)
+ Error Status: OK
+Handle 0x0007
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: DIMM 2
+ Bank Connections: 2 3
+ Current Speed: 60 ns
+ Type: DIMM SDRAM
+ Installed Size: Not Installed (Single-bank Connection)
+ Enabled Size: Not Installed (Single-bank Connection)
+ Error Status: OK
+Handle 0x0008
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L2 Cache
+ Configuration: Enabled, Socketed, Level 2
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 512 KB
+ Maximum Size: 1024 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Installed SRAM Type: Burst
+ Speed: Unknown
+ Error Correction Type: Unknown
+ System Type: Unknown
+ Associativity: 2-way Set-associative
+Handle 0x0009
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI Slot 1
+ Type: 32-bit PCI
+ Current Usage: Unknown
+ Length: Long
+ ID: 0
+ Characteristics:
+ 5.0 V is provided
+ PME signal is supported
+Handle 0x000A
+ DMI type 10, 6 bytes.
+ On Board Device Information
+ Type: Sound
+ Status: Disabled
+ Description: ALi 1535 Sound
+Handle 0x000B
+ DMI type 11, 5 bytes.
+ OEM Strings
+ String 1: Hewlett-Packard Notebook Series
+ String 2: Service ID: 14005
+ String 3: $MODEL: DJ124
+ String 4: $OS:
+ String 5: $LOCAL: ABB
+ String 6: $OPTION:
+ String 7: $DC:
+Handle 0x000C
+ DMI type 12, 5 bytes.
+ System Configuration Options
+ Option 1: Jumper settings can be described here.
+Handle 0x000D
+ DMI type 15, 29 bytes.
+ System Event Log
+ Area Length: 16 bytes
+ Header Start Offset: 0x0000
+ Header Length: 16 bytes
+ Data Start Offset: 0x0010
+ Access Method: General-purpose non-volatile data functions
+ Access Address: 0x0000
+ Status: Valid, Not Full
+ Change Token: 0x000000E4
+ Header Format: Type 1
+ Supported Log Type Descriptors: 3
+ Descriptor 1: POST error
+ Data Format 1: POST results bitmap
+ Descriptor 2: Single-bit ECC memory error
+ Data Format 2: Multiple-event
+ Descriptor 3: Multi-bit ECC memory error
+ Data Format 3: Multiple-event
+Handle 0x000E
+ DMI type 16, 15 bytes.
+ Physical Memory Array
+ Location: System Board Or Motherboard
+ Use: System Memory
+ Error Correction Type: None
+ Maximum Capacity: 1 GB
+ Error Information Handle: Not Provided
+ Number Of Devices: 3
+Handle 0x000F
+ DMI type 17, 23 bytes.
+ Memory Device
+ Array Handle: 0x000E
+ Error Information Handle: No Error
+ Total Width: 64 bits
+ Data Width: 64 bits
+ Size: 256 MB
+ Form Factor: DIMM
+ Set: 1
+ Locator: J400
+ Bank Locator: DIMM 1
+ Type: DRAM
+ Type Detail: Synchronous
+ Speed: Unknown
+Handle 0x0010
+ DMI type 17, 23 bytes.
+ Memory Device
+ Array Handle: 0x000E
+ Error Information Handle: No Error
+ Total Width: Unknown
+ Data Width: Unknown
+ Size: No Module Installed
+ Form Factor: DIMM
+ Set: 1
+ Locator: J401
+ Bank Locator: DIMM 2
+ Type: DRAM
+ Type Detail: Synchronous
+ Speed: Unknown
+Handle 0x0011
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0000FFFFFFF
+ Range Size: 256 MB
+ Physical Array Handle: 0x000E
+ Partition Width: 0
+Handle 0x0012
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0000FFFFFFF
+ Range Size: 256 MB
+ Physical Device Handle: 0x000F
+ Memory Array Mapped Address Handle: 0x0011
+ Partition Row Position: 1
+Handle 0x0013
+ DMI type 23, 13 bytes.
+ System Reset
+ Status: Enabled
+ Watchdog Timer: Present
+ Boot Option: Do Not Reboot
+ Boot Option On Limit: Do Not Reboot
+ Reset Count: Unknown
+ Reset Limit: Unknown
+ Timer Interval: Unknown
+ Timeout: Unknown
+Handle 0x0014
+ DMI type 24, 5 bytes.
+ Hardware Security
+ Power-On Password Status: Disabled
+ Keyboard Password Status: Unknown
+ Administrator Password Status: Enabled
+ Front Panel Reset Status: Unknown
+Handle 0x0015
+ DMI type 25, 9 bytes.
+ System Power Controls
+ Next Scheduled Power-on: 12-31 23:59:59
+Handle 0x0016
+ DMI type 26, 20 bytes.
+ Voltage Probe
+ Description: Voltage Probe
+ Location: Processor
+ Status: OK
+ Maximum Value: Unknown
+ Minimum Value: Unknown
+ Resolution: Unknown
+ Tolerance: Unknown
+ Accuracy: Unknown
+ OEM-specific Information: 0x00000000
+Handle 0x0017
+ DMI type 27, 14 bytes.
+ Cooling Device
+ Temperature Probe Handle: 0x0018
+ Type: Fan
+ Status: OK
+ OEM-specific Information: 0x00000000
+ Nominal Speed: Unknown Or Non-rotating
+Handle 0x0018
+ DMI type 28, 20 bytes.
+ Temperature Probe
+ Description: Temperature Probe
+ Location: Processor
+ Status: OK
+ Maximum Value: Unknown
+ Minimum Value Unknown
+ Resolution: Unknown
+ Tolerance: Unknown
+ Accuracy: Unknown
+ OEM-specific Information: 0x00000000
+Handle 0x0019
+ DMI type 29, 20 bytes.
+ Electrical Current Probe
+ Description: Electrical Current Probe
+ Location: Processor
+ Status: OK
+ Maximum Value: Unknown
+ Minimum Value: Unknown
+ Resolution: Unknown
+ Tolerance: Unknown
+ Accuracy: Unknown
+ OEM-specific Information: 0x00000000
+Handle 0x001A
+ DMI type 30, 6 bytes.
+ Out-of-band Remote Access
+ Manufacturer Name: Intel
+ Inbound Connection: Enabled
+ Outbound Connection: Disabled
+Handle 0x001B
+ DMI type 32, 20 bytes.
+ System Boot Information
+ Status: <OUT OF SPEC>
+Handle 0x001C
+ DMI type 133, 34 bytes.
+ OEM-specific Type
+ Header and Data:
+ 85 22 1C 00 01 30 11 7E 10 7E 10 02 00 06 00 1E
+ 00 EB 40 00 00 D0 39 02 E0 00 9A 4C 00 00 00 00
+ 00 00
+ Strings:
+ 20430 10/23/2003
+ SANYO
+Handle 0x001D
+ DMI type 140, 36 bytes.
+ OEM-specific Type
+ Header and Data:
+ 8C 24 1D 00 00 00 00 00 00 60 01 7D 00 7C 01 7D
+ 00 00 00 01 FF FF FF FF FF FF FF FF 00 00 00 00
+ 00 00 00 00
+Handle 0x001E
+ DMI type 127, 4 bytes.
+ End Of Table
diff --git a/test/dmidecode.Laptop.HP-nx9105 b/test/dmidecode.Laptop.HP-nx9105
new file mode 100644
index 00000000..4804eddb
--- /dev/null
+++ b/test/dmidecode.Laptop.HP-nx9105
@@ -0,0 +1,284 @@
+# dmidecode 2.5 (Resolution can be 1680x1050 1280x800 1024x768)
+SMBIOS 2.31 present.
+20 structures occupying 631 bytes.
+Table at 0x000F09F0.
+Handle 0x0000
+ DMI type 0, 20 bytes.
+ BIOS Information
+ Vendor: Hewlett-Packard
+ Version: F.21
+ Release Date: 09/02/2004
+ Address: 0xE3460
+ Runtime Size: 117664 bytes
+ ROM Size: 512 kB
+ Characteristics:
+ PCI is supported
+ PNP is supported
+ APM 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)
+ 3.5"/2.88 MB 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
+ AGP is supported
+ LS-120 boot is supported
+Handle 0x0001
+ DMI type 1, 25 bytes.
+ System Information
+ Manufacturer: Hewlett-Packard
+ Product Name: hp compaq nx9105 (DU430EA#ABF)
+ Version: F.21
+ Serial Number: CND4431SF8
+ UUID: 43DD01DE-212B-11D9-A555-000FB03F4CE8
+ Wake-up Type: Power Switch
+Handle 0x0002
+ DMI type 2, 8 bytes.
+ Base Board Information
+ Manufacturer: Compal
+ Product Name: 08A0
+ Version: 32.30
+ Serial Number: CND4431SF8
+Handle 0x0003
+ DMI type 3, 17 bytes.
+ Chassis Information
+ Manufacturer: Compal
+ Type: Notebook
+ Lock: Not Present
+ Version: Not Specified
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Boot-up State: Unknown
+ Power Supply State: Unknown
+ Thermal State: Unknown
+ Security Status: Unknown
+ OEM Information: 0x00000000
+Handle 0x0004
+ DMI type 4, 35 bytes.
+ Processor Information
+ Socket Designation: Socket A
+ Type: Central Processor
+ Family: Athlon 64
+ Manufacturer: AMD
+ ID: 4A 0F 00 00 FF F9 8B 07
+ Signature: Extended Family 0, Model 4, Stepping A
+ Flags:
+ FPU (Floating-point unit on-chip)
+ VME (Virtual mode extension)
+ DE (Debugging extension)
+ PSE (Page size extension)
+ TSC (Time stamp counter)
+ MSR (Model specific registers)
+ PAE (Physical address extension)
+ MCE (Machine check exception)
+ CX8 (CMPXCHG8 instruction supported)
+ SEP (Fast system call)
+ MTRR (Memory type range registers)
+ PGE (Page global enable)
+ MCA (Machine check architecture)
+ CMOV (Conditional move instruction supported)
+ PAT (Page attribute table)
+ PSE-36 (36-bit page size extension)
+ CLFSH (CLFLUSH instruction supported)
+ MMX (MMX technology supported)
+ FXSR (Fast floating-point save and restore)
+ SSE (Streaming SIMD extensions)
+ SSE2 (Streaming SIMD extensions 2)
+ Version: AMD Athlon(tm) 64
+ Voltage: 1.6 V
+ External Clock: 133 MHz
+ Max Speed: 2200 MHz
+ Current Speed: 800 MHz
+ Status: Populated, Enabled
+ Upgrade: None
+ L1 Cache Handle: 0x0008
+ L2 Cache Handle: 0x0009
+ L3 Cache Handle: Not Provided
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x0005
+ DMI type 5, 20 bytes.
+ Memory Controller Information
+ Error Detecting Method: 128-bit ECC
+ Error Correcting Capabilities:
+ Other
+ Supported Interleave: One-way Interleave
+ Current Interleave: One-way Interleave
+ Maximum Memory Module Size: 4096 MB
+ Maximum Total Memory Size: 8192 MB
+ Supported Speeds:
+ Other
+ Supported Memory Types: None
+ Memory Module Voltage: 3.3 V
+ Associated Memory Slots: 2
+ 0x0006
+ 0x0007
+ Enabled Error Correcting Capabilities:
+ Unknown
+Handle 0x0006
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: DIM0
+ Bank Connections: 1 0
+ Current Speed: 10 ns
+ Type: DIMM SDRAM
+ Installed Size: 256 MB (Double-bank Connection)
+ Enabled Size: 256 MB (Double-bank Connection)
+ Error Status: OK
+Handle 0x0007
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: DIM1
+ Bank Connections: 3 2
+ Current Speed: 10 ns
+ Type: DIMM SDRAM
+ Installed Size: 256 MB (Double-bank Connection)
+ Enabled Size: 256 MB (Double-bank Connection)
+ Error Status: OK
+Handle 0x0008
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L1 Cache
+ Configuration: Enabled, Not Socketed, Level 1
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 64 KB
+ Maximum Size: 64 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Asynchronous
+ Installed SRAM Type: Asynchronous
+ Speed: Unknown
+ Error Correction Type: Unknown
+ System Type: Unknown
+ Associativity: Unknown
+Handle 0x0009
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L2 Cache
+ Configuration: Enabled, Not Socketed, Level 2
+ Operational Mode: Write Through
+ Location: Internal
+ Installed Size: 1024 KB
+ Maximum Size: 512 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Synchronous
+ Installed SRAM Type: Synchronous
+ Speed: Unknown
+ Error Correction Type: Unknown
+ System Type: Unified
+ Associativity: Unknown
+Handle 0x000A
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: AGP Slot
+ Type: 32-bit AGP 2x
+ Current Usage: Unknown
+ Length: Long
+ ID: 0
+ Characteristics:
+ 3.3 V is provided
+ PME signal is supported
+Handle 0x000B
+ DMI type 11, 5 bytes.
+ OEM Strings
+ String 1: 0
+ String 2: 0
+ String 3: .........................
+Handle 0x000C
+ 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: 2
+Handle 0x000D
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x000C
+ Error Information Handle: No Error
+ Total Width: 32 bits
+ Data Width: 32 bits
+ Size: 256 MB
+ Form Factor: DIMM
+ Set: 1
+ Locator: S1
+ Bank Locator: Bank 1
+ Type: DRAM
+ Type Detail: Synchronous
+ Speed: Unknown
+ Manufacturer: Not Specified
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x000E
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x000C
+ Error Information Handle: No Error
+ Total Width: 32 bits
+ Data Width: 32 bits
+ Size: 256 MB
+ Form Factor: DIMM
+ Set: 2
+ Locator: S2
+ Bank Locator: Bank 2
+ Type: DRAM
+ Type Detail: Synchronous
+ Speed: Unknown
+ Manufacturer: Not Specified
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x000F
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0001FFFFFFF
+ Range Size: 512 MB
+ Physical Array Handle: 0x000C
+ Partition Width: 0
+Handle 0x0010
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0000FFFFFFF
+ Range Size: 256 MB
+ Physical Device Handle: 0x000D
+ Memory Array Mapped Address Handle: 0x000F
+ Partition Row Position: 1
+ Interleaved Data Depth: 1
+Handle 0x0011
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00010000000
+ Ending Address: 0x0001FFFFFFF
+ Range Size: 256 MB
+ Physical Device Handle: 0x000E
+ Memory Array Mapped Address Handle: 0x000F
+ Partition Row Position: 1
+ Interleaved Data Depth: 1
+Handle 0x0012
+ DMI type 32, 20 bytes.
+ System Boot Information
+ Status: <OUT OF SPEC>
+Handle 0x0013
+ DMI type 127, 4 bytes.
+ End Of Table
diff --git a/test/dmidecode.Laptop.IBM-Thinkpad-390X b/test/dmidecode.Laptop.IBM-Thinkpad-390X
new file mode 100644
index 00000000..7733d5b7
--- /dev/null
+++ b/test/dmidecode.Laptop.IBM-Thinkpad-390X
@@ -0,0 +1,364 @@
+# dmidecode 2.5 (=> Resolution: 1024x768)
+SMBIOS 2.3 present.
+32 structures occupying 984 bytes.
+Table at 0x000E9B60.
+Handle 0x0000
+ DMI type 0, 20 bytes.
+ BIOS Information
+ Vendor: IBM
+ Version: ISB055WW
+ Release Date: 11/30/1999
+ Address: 0xE8B10
+ Runtime Size: 95472 bytes
+ ROM Size: 512 kB
+ Characteristics:
+ ISA is supported
+ PCI is supported
+ PC Card (PCMCIA) is supported
+ PNP is supported
+ APM is supported
+ BIOS is upgradeable
+ BIOS shadowing is allowed
+ Boot from CD is supported
+ Selectable boot is supported
+ ACPI is supported
+Handle 0x0001
+ DMI type 1, 25 bytes.
+ System Information
+ Manufacturer: IBM
+ Product Name: 2626JNG
+ Version: Not Available
+ Serial Number: 555961M
+ UUID: AC281B80-B82A-11D3-ABFC-C50FDCD6CF6A
+ Wake-up Type: Power Switch
+Handle 0x0002
+ DMI type 2, 8 bytes.
+ Base Board Information
+ Manufacturer: IBM
+ Product Name: 2626JNG
+ Version: Not Available
+ Serial Number: J15G1s6001g
+Handle 0x0003
+ DMI type 3, 17 bytes.
+ Chassis Information
+ Manufacturer: IBM
+ Type: Notebook
+ Lock: Not Present
+ Version: Not Available
+ Serial Number: Not Available
+ Asset Tag: Not Available
+ Boot-up State: Safe
+ Power Supply State: Safe
+ Thermal State: Safe
+ Security Status: None
+ OEM Information: 0x00001234
+Handle 0x0004
+ DMI type 3, 17 bytes.
+ Chassis Information
+ Manufacturer: IBM
+ Type: Docking Station
+ Lock: Not Present
+ Version: Not Available
+ Serial Number: Not Available
+ Asset Tag: Not Available
+ Boot-up State: Safe
+ Power Supply State: Safe
+ Thermal State: Safe
+ Security Status: None
+ OEM Information: 0x00001234
+Handle 0x0005
+ DMI type 4, 32 bytes.
+ Processor Information
+ Socket Designation: MMC 2
+ Type: Central Processor
+ Family: Pentium II
+ Manufacturer: GenuineIntel
+ ID: 6A 06 00 00 FF F9 83 01
+ Signature: Type 0, Family 6, Model 6, Stepping 10
+ Flags:
+ FPU (Floating-point unit on-chip)
+ VME (Virtual mode extension)
+ DE (Debugging extension)
+ PSE (Page size extension)
+ TSC (Time stamp counter)
+ MSR (Model specific registers)
+ PAE (Physical address extension)
+ MCE (Machine check exception)
+ CX8 (CMPXCHG8 instruction supported)
+ SEP (Fast system call)
+ MTRR (Memory type range registers)
+ PGE (Page global enable)
+ MCA (Machine check architecture)
+ CMOV (Conditional move instruction supported)
+ PAT (Page attribute table)
+ PSE-36 (36-bit page size extension)
+ MMX (MMX technology supported)
+ FXSR (Fast floating-point save and restore)
+ Version: Dixon(TM) II processor
+ Voltage: 2.5 V
+ External Clock: Unknown
+ Max Speed: 500 MHz
+ Current Speed: 400 MHz
+ Status: Populated, Enabled
+ Upgrade: Replaceable Piggy Back
+ L1 Cache Handle: 0x0009
+ L2 Cache Handle: 0x000A
+ L3 Cache Handle: Not Provided
+Handle 0x0006
+ DMI type 5, 20 bytes.
+ Memory Controller Information
+ Error Detecting Method: None
+ Error Correcting Capabilities:
+ None
+ Supported Interleave: One-way Interleave
+ Current Interleave: One-way Interleave
+ Maximum Memory Module Size: 256 MB
+ Maximum Total Memory Size: 512 MB
+ Supported Speeds:
+ 70 ns
+ 60 ns
+ Supported Memory Types:
+ FPM
+ DIMM
+ SDRAM
+ Memory Module Voltage: 3.3 V
+ Associated Memory Slots: 2
+ 0x0007
+ 0x0008
+ Enabled Error Correcting Capabilities:
+ Unknown
+Handle 0x0007
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: CN24
+ Bank Connections: 0 1
+ Current Speed: Unknown
+ Type: DIMM SDRAM
+ Installed Size: 128 MB (Double-bank Connection)
+ Enabled Size: 128 MB (Double-bank Connection)
+ Error Status: OK
+Handle 0x0008
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: CN25
+ Bank Connections: 2 3
+ Current Speed: Unknown
+ Type: DIMM SDRAM
+ Installed Size: 128 MB (Double-bank Connection)
+ Enabled Size: 128 MB (Double-bank Connection)
+ Error Status: OK
+Handle 0x0009
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L1 Cache
+ Configuration: Enabled, Socketed, Level 1
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 32 KB
+ Maximum Size: 32 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Asynchronous
+ Installed SRAM Type: Asynchronous
+ Speed: Unknown
+ Error Correction Type: None
+ System Type: Unified
+ Associativity: Fully Associative
+Handle 0x000A
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L2 Cache
+ Configuration: Enabled, Socketed, Level 2
+ Operational Mode: Write Back
+ Location: External
+ Installed Size: 256 KB
+ Maximum Size: 256 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Asynchronous
+ Installed SRAM Type: Unknown
+ Speed: Unknown
+ Error Correction Type: None
+ System Type: Unified
+ Associativity: Fully Associative
+Handle 0x000B
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: CN7
+ Internal Connector Type: 9 Pin Dual Inline (pin 10 cut)
+ External Reference Designator: COM 1
+ External Connector Type: DB-9 male
+ Port Type: Serial Port 16550A Compatible
+Handle 0x000C
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: CN1
+ Internal Connector Type: 25 Pin Dual Inline (pin 26 cut)
+ External Reference Designator: Parallel
+ External Connector Type: DB-25 female
+ Port Type: Parallel Port ECP/EPP
+Handle 0x000D
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: CN14
+ Internal Connector Type: None
+ External Reference Designator: Keyboard
+ External Connector Type: Circular DIN-8 male
+ Port Type: Keyboard Port
+Handle 0x000E
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: CN14
+ Internal Connector Type: None
+ External Reference Designator: PS/2 Mouse
+ External Connector Type: Circular DIN-8 male
+ Port Type: Mouse Port
+Handle 0x000F
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: CN4
+ Internal Connector Type: None
+ External Reference Designator: USB
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x0010
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: CN13
+ Internal Connector Type: None
+ External Reference Designator: Infrared
+ External Connector Type: Infrared
+ Port Type: Other
+Handle 0x0011
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: SM1
+ Internal Connector Type: None
+ External Reference Designator: Lucent Modem
+ External Connector Type: RJ-11
+ Port Type: Modem Port
+Handle 0x0012
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: 2 CardBus Slots
+ Type: 32-bit PC Card (PCMCIA)
+ Current Usage: Unknown
+ Length: Other
+ ID: Adapter 0, Socket 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PC Card-16 is supported
+ Cardbus is supported
+ Zoom Video is supported
+Handle 0x0013
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: 2 CardBus Slots (Dock)
+ Type: 32-bit PC Card (PCMCIA)
+ Current Usage: Unknown
+ Length: Other
+ ID: Adapter 0, Socket 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PC Card-16 is supported
+ Cardbus is supported
+Handle 0x0014
+ DMI type 10, 8 bytes.
+ On Board Device 1 Information
+ Type: Video
+ Status: Disabled
+ Description: Video (NeoMagic NM2200)
+ On Board Device 2 Information
+ Type: Sound
+ Status: Disabled
+ Description: ESS 1946
+Handle 0x0015
+ DMI type 11, 5 bytes.
+ OEM Strings
+ String 1: Intel 440BX NoteBook
+ String 2: IBM ThinkPad
+Handle 0x0016
+ DMI type 12, 5 bytes.
+ System Configuration Options
+Handle 0x0017
+ DMI type 16, 15 bytes.
+ Physical Memory Array
+ Location: System Board Or Motherboard
+ Use: System Memory
+ Error Correction Type: None
+ Maximum Capacity: 1 GB
+ Error Information Handle: Not Provided
+ Number Of Devices: 2
+Handle 0x0018
+ DMI type 17, 23 bytes.
+ Memory Device
+ Array Handle: 0x0017
+ Error Information Handle: No Error
+ Total Width: 32 bits
+ Data Width: 32 bits
+ Size: 128 MB
+ Form Factor: DIMM
+ Set: 1
+ Locator: CN24
+ Bank Locator: Bank 0
+ Type: DRAM
+ Type Detail: Synchronous
+ Speed: Unknown
+Handle 0x0019
+ DMI type 17, 23 bytes.
+ Memory Device
+ Array Handle: 0x0017
+ Error Information Handle: No Error
+ Total Width: 32 bits
+ Data Width: 32 bits
+ Size: 128 MB
+ Form Factor: DIMM
+ Set: 1
+ Locator: CN25
+ Bank Locator: Bank 1
+ Type: DRAM
+ Type Detail: Synchronous
+ Speed: Unknown
+Handle 0x001A
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x000100003FF
+ Range Size: 262145 kB
+ Physical Array Handle: 0x0017
+ Partition Width: 0
+Handle 0x001B
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x00007FFFFFF
+ Range Size: 128 MB
+ Physical Device Handle: 0x0018
+ Memory Array Mapped Address Handle: 0x001A
+ Partition Row Position: 2
+Handle 0x001C
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00008000000
+ Ending Address: 0x0000FFFFFFF
+ Range Size: 128 MB
+ Physical Device Handle: 0x0019
+ Memory Array Mapped Address Handle: 0x001A
+ Partition Row Position: 2
+Handle 0x001D
+ DMI type 21, 7 bytes.
+ Built-in Pointing Device
+ Type: Mouse
+ Interface: PS/2
+ Buttons: 2
+Handle 0x001E
+ DMI type 32, 20 bytes.
+ System Boot Information
+ Status: <OUT OF SPEC>
+Handle 0x001F
+ DMI type 127, 4 bytes.
+ End Of Table
diff --git a/test/dmidecode.Laptop.IBM-Thinkpad-390x b/test/dmidecode.Laptop.IBM-Thinkpad-390x
new file mode 100644
index 00000000..7733d5b7
--- /dev/null
+++ b/test/dmidecode.Laptop.IBM-Thinkpad-390x
@@ -0,0 +1,364 @@
+# dmidecode 2.5 (=> Resolution: 1024x768)
+SMBIOS 2.3 present.
+32 structures occupying 984 bytes.
+Table at 0x000E9B60.
+Handle 0x0000
+ DMI type 0, 20 bytes.
+ BIOS Information
+ Vendor: IBM
+ Version: ISB055WW
+ Release Date: 11/30/1999
+ Address: 0xE8B10
+ Runtime Size: 95472 bytes
+ ROM Size: 512 kB
+ Characteristics:
+ ISA is supported
+ PCI is supported
+ PC Card (PCMCIA) is supported
+ PNP is supported
+ APM is supported
+ BIOS is upgradeable
+ BIOS shadowing is allowed
+ Boot from CD is supported
+ Selectable boot is supported
+ ACPI is supported
+Handle 0x0001
+ DMI type 1, 25 bytes.
+ System Information
+ Manufacturer: IBM
+ Product Name: 2626JNG
+ Version: Not Available
+ Serial Number: 555961M
+ UUID: AC281B80-B82A-11D3-ABFC-C50FDCD6CF6A
+ Wake-up Type: Power Switch
+Handle 0x0002
+ DMI type 2, 8 bytes.
+ Base Board Information
+ Manufacturer: IBM
+ Product Name: 2626JNG
+ Version: Not Available
+ Serial Number: J15G1s6001g
+Handle 0x0003
+ DMI type 3, 17 bytes.
+ Chassis Information
+ Manufacturer: IBM
+ Type: Notebook
+ Lock: Not Present
+ Version: Not Available
+ Serial Number: Not Available
+ Asset Tag: Not Available
+ Boot-up State: Safe
+ Power Supply State: Safe
+ Thermal State: Safe
+ Security Status: None
+ OEM Information: 0x00001234
+Handle 0x0004
+ DMI type 3, 17 bytes.
+ Chassis Information
+ Manufacturer: IBM
+ Type: Docking Station
+ Lock: Not Present
+ Version: Not Available
+ Serial Number: Not Available
+ Asset Tag: Not Available
+ Boot-up State: Safe
+ Power Supply State: Safe
+ Thermal State: Safe
+ Security Status: None
+ OEM Information: 0x00001234
+Handle 0x0005
+ DMI type 4, 32 bytes.
+ Processor Information
+ Socket Designation: MMC 2
+ Type: Central Processor
+ Family: Pentium II
+ Manufacturer: GenuineIntel
+ ID: 6A 06 00 00 FF F9 83 01
+ Signature: Type 0, Family 6, Model 6, Stepping 10
+ Flags:
+ FPU (Floating-point unit on-chip)
+ VME (Virtual mode extension)
+ DE (Debugging extension)
+ PSE (Page size extension)
+ TSC (Time stamp counter)
+ MSR (Model specific registers)
+ PAE (Physical address extension)
+ MCE (Machine check exception)
+ CX8 (CMPXCHG8 instruction supported)
+ SEP (Fast system call)
+ MTRR (Memory type range registers)
+ PGE (Page global enable)
+ MCA (Machine check architecture)
+ CMOV (Conditional move instruction supported)
+ PAT (Page attribute table)
+ PSE-36 (36-bit page size extension)
+ MMX (MMX technology supported)
+ FXSR (Fast floating-point save and restore)
+ Version: Dixon(TM) II processor
+ Voltage: 2.5 V
+ External Clock: Unknown
+ Max Speed: 500 MHz
+ Current Speed: 400 MHz
+ Status: Populated, Enabled
+ Upgrade: Replaceable Piggy Back
+ L1 Cache Handle: 0x0009
+ L2 Cache Handle: 0x000A
+ L3 Cache Handle: Not Provided
+Handle 0x0006
+ DMI type 5, 20 bytes.
+ Memory Controller Information
+ Error Detecting Method: None
+ Error Correcting Capabilities:
+ None
+ Supported Interleave: One-way Interleave
+ Current Interleave: One-way Interleave
+ Maximum Memory Module Size: 256 MB
+ Maximum Total Memory Size: 512 MB
+ Supported Speeds:
+ 70 ns
+ 60 ns
+ Supported Memory Types:
+ FPM
+ DIMM
+ SDRAM
+ Memory Module Voltage: 3.3 V
+ Associated Memory Slots: 2
+ 0x0007
+ 0x0008
+ Enabled Error Correcting Capabilities:
+ Unknown
+Handle 0x0007
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: CN24
+ Bank Connections: 0 1
+ Current Speed: Unknown
+ Type: DIMM SDRAM
+ Installed Size: 128 MB (Double-bank Connection)
+ Enabled Size: 128 MB (Double-bank Connection)
+ Error Status: OK
+Handle 0x0008
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: CN25
+ Bank Connections: 2 3
+ Current Speed: Unknown
+ Type: DIMM SDRAM
+ Installed Size: 128 MB (Double-bank Connection)
+ Enabled Size: 128 MB (Double-bank Connection)
+ Error Status: OK
+Handle 0x0009
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L1 Cache
+ Configuration: Enabled, Socketed, Level 1
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 32 KB
+ Maximum Size: 32 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Asynchronous
+ Installed SRAM Type: Asynchronous
+ Speed: Unknown
+ Error Correction Type: None
+ System Type: Unified
+ Associativity: Fully Associative
+Handle 0x000A
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L2 Cache
+ Configuration: Enabled, Socketed, Level 2
+ Operational Mode: Write Back
+ Location: External
+ Installed Size: 256 KB
+ Maximum Size: 256 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Asynchronous
+ Installed SRAM Type: Unknown
+ Speed: Unknown
+ Error Correction Type: None
+ System Type: Unified
+ Associativity: Fully Associative
+Handle 0x000B
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: CN7
+ Internal Connector Type: 9 Pin Dual Inline (pin 10 cut)
+ External Reference Designator: COM 1
+ External Connector Type: DB-9 male
+ Port Type: Serial Port 16550A Compatible
+Handle 0x000C
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: CN1
+ Internal Connector Type: 25 Pin Dual Inline (pin 26 cut)
+ External Reference Designator: Parallel
+ External Connector Type: DB-25 female
+ Port Type: Parallel Port ECP/EPP
+Handle 0x000D
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: CN14
+ Internal Connector Type: None
+ External Reference Designator: Keyboard
+ External Connector Type: Circular DIN-8 male
+ Port Type: Keyboard Port
+Handle 0x000E
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: CN14
+ Internal Connector Type: None
+ External Reference Designator: PS/2 Mouse
+ External Connector Type: Circular DIN-8 male
+ Port Type: Mouse Port
+Handle 0x000F
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: CN4
+ Internal Connector Type: None
+ External Reference Designator: USB
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x0010
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: CN13
+ Internal Connector Type: None
+ External Reference Designator: Infrared
+ External Connector Type: Infrared
+ Port Type: Other
+Handle 0x0011
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: SM1
+ Internal Connector Type: None
+ External Reference Designator: Lucent Modem
+ External Connector Type: RJ-11
+ Port Type: Modem Port
+Handle 0x0012
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: 2 CardBus Slots
+ Type: 32-bit PC Card (PCMCIA)
+ Current Usage: Unknown
+ Length: Other
+ ID: Adapter 0, Socket 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PC Card-16 is supported
+ Cardbus is supported
+ Zoom Video is supported
+Handle 0x0013
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: 2 CardBus Slots (Dock)
+ Type: 32-bit PC Card (PCMCIA)
+ Current Usage: Unknown
+ Length: Other
+ ID: Adapter 0, Socket 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PC Card-16 is supported
+ Cardbus is supported
+Handle 0x0014
+ DMI type 10, 8 bytes.
+ On Board Device 1 Information
+ Type: Video
+ Status: Disabled
+ Description: Video (NeoMagic NM2200)
+ On Board Device 2 Information
+ Type: Sound
+ Status: Disabled
+ Description: ESS 1946
+Handle 0x0015
+ DMI type 11, 5 bytes.
+ OEM Strings
+ String 1: Intel 440BX NoteBook
+ String 2: IBM ThinkPad
+Handle 0x0016
+ DMI type 12, 5 bytes.
+ System Configuration Options
+Handle 0x0017
+ DMI type 16, 15 bytes.
+ Physical Memory Array
+ Location: System Board Or Motherboard
+ Use: System Memory
+ Error Correction Type: None
+ Maximum Capacity: 1 GB
+ Error Information Handle: Not Provided
+ Number Of Devices: 2
+Handle 0x0018
+ DMI type 17, 23 bytes.
+ Memory Device
+ Array Handle: 0x0017
+ Error Information Handle: No Error
+ Total Width: 32 bits
+ Data Width: 32 bits
+ Size: 128 MB
+ Form Factor: DIMM
+ Set: 1
+ Locator: CN24
+ Bank Locator: Bank 0
+ Type: DRAM
+ Type Detail: Synchronous
+ Speed: Unknown
+Handle 0x0019
+ DMI type 17, 23 bytes.
+ Memory Device
+ Array Handle: 0x0017
+ Error Information Handle: No Error
+ Total Width: 32 bits
+ Data Width: 32 bits
+ Size: 128 MB
+ Form Factor: DIMM
+ Set: 1
+ Locator: CN25
+ Bank Locator: Bank 1
+ Type: DRAM
+ Type Detail: Synchronous
+ Speed: Unknown
+Handle 0x001A
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x000100003FF
+ Range Size: 262145 kB
+ Physical Array Handle: 0x0017
+ Partition Width: 0
+Handle 0x001B
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x00007FFFFFF
+ Range Size: 128 MB
+ Physical Device Handle: 0x0018
+ Memory Array Mapped Address Handle: 0x001A
+ Partition Row Position: 2
+Handle 0x001C
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00008000000
+ Ending Address: 0x0000FFFFFFF
+ Range Size: 128 MB
+ Physical Device Handle: 0x0019
+ Memory Array Mapped Address Handle: 0x001A
+ Partition Row Position: 2
+Handle 0x001D
+ DMI type 21, 7 bytes.
+ Built-in Pointing Device
+ Type: Mouse
+ Interface: PS/2
+ Buttons: 2
+Handle 0x001E
+ DMI type 32, 20 bytes.
+ System Boot Information
+ Status: <OUT OF SPEC>
+Handle 0x001F
+ DMI type 127, 4 bytes.
+ End Of Table
diff --git a/test/dmidecode.Laptop.IBM-Thinkpad-R40 b/test/dmidecode.Laptop.IBM-Thinkpad-R40
new file mode 100644
index 00000000..fd78ba09
--- /dev/null
+++ b/test/dmidecode.Laptop.IBM-Thinkpad-R40
@@ -0,0 +1,470 @@
+# dmidecode 2.5 (=> Resolution: 1400x1050)
+SMBIOS 2.31 present.
+53 structures occupying 1832 bytes.
+Table at 0x000E0010.
+Handle 0x0000
+ DMI type 0, 20 bytes.
+ BIOS Information
+ Vendor: IBM
+ Version: 1PET49WW (1.17 )
+ Release Date: 10/13/2003
+ Address: 0xDC000
+ Runtime Size: 144 kB
+ ROM Size: 1024 kB
+ Characteristics:
+ PCI is supported
+ PC Card (PCMCIA) is supported
+ PNP is supported
+ APM 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
+ 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
+ AGP is supported
+ LS-120 boot is supported
+ BIOS boot specification is supported
+Handle 0x0001
+ DMI type 1, 25 bytes.
+ System Information
+ Manufacturer: IBM
+ Product Name: 2722DG1
+ Version: Not Available
+ Serial Number: KBK8642
+ UUID: 7933F501-464F-11CB-9242-9E2D9F5A2DDF
+ Wake-up Type: Power Switch
+Handle 0x0002
+ DMI type 2, 8 bytes.
+ Base Board Information
+ Manufacturer: IBM
+ Product Name: 2722DG1
+ Version: Not Available
+ Serial Number: 1Z7UH37C724
+Handle 0x0003
+ DMI type 3, 17 bytes.
+ Chassis Information
+ Manufacturer: IBM
+ Type: Notebook
+ Lock: Not Present
+ Version: Not Available
+ Serial Number: Not Available
+ Asset Tag: No Asset Information
+ Boot-up State: Unknown
+ Power Supply State: Unknown
+ Thermal State: Unknown
+ Security Status: Unknown
+ OEM Information: 0x00000000
+Handle 0x0004
+ DMI type 126, 17 bytes.
+ Inactive
+Handle 0x0005
+ DMI type 126, 17 bytes.
+ Inactive
+Handle 0x0006
+ DMI type 4, 35 bytes.
+ Processor Information
+ Socket Designation: None
+ Type: Central Processor
+ Family: Itanium 2
+ Manufacturer: GenuineIntel
+ ID: 95 06 00 00 BF F9 E9 A7
+ Version: Intel(R) Pentium(R) M processor
+ Voltage: 1.5 V
+ External Clock: 400 MHz
+ Max Speed: 1500 MHz
+ Current Speed: 1500 MHz
+ Status: Populated, Enabled
+ Upgrade: None
+ L1 Cache Handle: 0x000A
+ L2 Cache Handle: 0x000B
+ L3 Cache Handle: Not Provided
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x0007
+ DMI type 5, 20 bytes.
+ Memory Controller Information
+ Error Detecting Method: None
+ Error Correcting Capabilities:
+ None
+ Supported Interleave: One-way Interleave
+ Current Interleave: One-way Interleave
+ Maximum Memory Module Size: 1024 MB
+ Maximum Total Memory Size: 2048 MB
+ Supported Speeds:
+ Other
+ Supported Memory Types:
+ DIMM
+ SDRAM
+ Memory Module Voltage: 2.9 V
+ Associated Memory Slots: 2
+ 0x0008
+ 0x0009
+ Enabled Error Correcting Capabilities:
+ None
+Handle 0x0008
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: DIMM Slot 1
+ Bank Connections: 0 1
+ Current Speed: Unknown
+ Type: DIMM SDRAM
+ Installed Size: 512 MB (Double-bank Connection)
+ Enabled Size: 512 MB (Double-bank Connection)
+ Error Status: OK
+Handle 0x0009
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: DIMM Slot 2
+ Bank Connections: 2 3
+ Current Speed: Unknown
+ Type: DIMM SDRAM
+ Installed Size: 512 MB (Double-bank Connection)
+ Enabled Size: 512 MB (Double-bank Connection)
+ Error Status: OK
+Handle 0x000A
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: Internal L1 Cache
+ Configuration: Enabled, Socketed, Level 1
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 32 KB
+ Maximum Size: 32 KB
+ Supported SRAM Types:
+ Synchronous
+ Installed SRAM Type: Synchronous
+ Speed: Unknown
+ Error Correction Type: Unknown
+ System Type: Other
+ Associativity: 8-way Set-associative
+Handle 0x000B
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: Internal L2 Cache
+ Configuration: Enabled, Socketed, Level 2
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 1024 KB
+ Maximum Size: 1024 KB
+ Supported SRAM Types:
+ Burst
+ Installed SRAM Type: Burst
+ Speed: Unknown
+ Error Correction Type: Multi-bit ECC
+ System Type: Unified
+ Associativity: 8-way Set-associative
+Handle 0x000C
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x000D
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Available
+ Internal Connector Type: None
+ External Reference Designator: Infrared
+ External Connector Type: Infrared
+ Port Type: Other
+Handle 0x000E
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x000F
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x0010
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x0011
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x0012
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Available
+ Internal Connector Type: None
+ External Reference Designator: Line-In Jack
+ External Connector Type: Mini Jack (headphones)
+ Port Type: Audio Port
+Handle 0x0013
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x0014
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Available
+ Internal Connector Type: None
+ External Reference Designator: Microphone Jack
+ External Connector Type: Mini Jack (headphones)
+ Port Type: Audio Port
+Handle 0x0015
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Available
+ Internal Connector Type: None
+ External Reference Designator: Headphone Jack
+ External Connector Type: Mini Jack (headphones)
+ Port Type: Audio Port
+Handle 0x0016
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Available
+ Internal Connector Type: None
+ External Reference Designator: S-Video-Out
+ External Connector Type: Other
+ Port Type: Video Port
+Handle 0x0017
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x0018
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Available
+ Internal Connector Type: None
+ External Reference Designator: Modem
+ External Connector Type: RJ-11
+ Port Type: Modem Port
+Handle 0x0019
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Available
+ Internal Connector Type: None
+ External Reference Designator: Ethernet
+ External Connector Type: RJ-45
+ Port Type: Network Port
+Handle 0x001A
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Available
+ Internal Connector Type: None
+ External Reference Designator: USB 1
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x001B
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Available
+ Internal Connector Type: None
+ External Reference Designator: USB 2
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x001C
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x001D
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x001E
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x001F
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Available
+ Internal Connector Type: None
+ External Reference Designator: IEEE1394
+ External Connector Type: IEEE 1394
+ Port Type: Firewire (IEEE P1394)
+Handle 0x0020
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: CardBus Slot 1
+ Type: 32-bit PC Card (PCMCIA)
+ Current Usage: Available
+ Length: Other
+ ID: Adapter 0, Socket 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PC Card-16 is supported
+ Cardbus is supported
+ Zoom Video is supported
+ Modem ring resume is supported
+ PME signal is supported
+ Hot-plug devices are supported
+Handle 0x0021
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: Mini-PCI Slot 1
+ Type: 32-bit PCI
+ Current Usage: Available
+ Length: Other
+ ID: 1
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PME signal is supported
+ SMBus signal is supported
+Handle 0x0022
+ DMI type 126, 13 bytes.
+ Inactive
+Handle 0x0023
+ DMI type 10, 6 bytes.
+ On Board Device Information
+ Type: Other
+ Status: Disabled
+ Description: IBM Embedded Security hardware
+Handle 0x0024
+ DMI type 13, 22 bytes.
+ BIOS Language Information
+ Installable Languages: 1
+ enUS
+ Currently Installed Language: enUS
+Handle 0x0025
+ DMI type 15, 25 bytes.
+ System Event Log
+ Area Length: 16 bytes
+ Header Start Offset: 0x0000
+ Header Length: 16 bytes
+ Data Start Offset: 0x0010
+ Access Method: General-purpose non-volatile data functions
+ Access Address: 0x0000
+ Status: Valid, Not Full
+ Change Token: 0x00000008
+ Header Format: Type 1
+ Supported Log Type Descriptors: 1
+ Descriptor 1: POST error
+ Data Format 1: POST results bitmap
+Handle 0x0026
+ DMI type 16, 15 bytes.
+ Physical Memory Array
+ Location: System Board Or Motherboard
+ Use: System Memory
+ Error Correction Type: None
+ Maximum Capacity: 1 GB
+ Error Information Handle: Not Provided
+ Number Of Devices: 2
+Handle 0x0027
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0026
+ Error Information Handle: No Error
+ Total Width: 64 bits
+ Data Width: 64 bits
+ Size: 512 MB
+ Form Factor: SODIMM
+ Set: None
+ Locator: DIMM 1
+ Bank Locator: Bank 0/1
+ Type: DDR
+ Type Detail: Synchronous
+ Speed: Unknown
+ Manufacturer: Not Specified
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x0028
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0026
+ Error Information Handle: No Error
+ Total Width: 64 bits
+ Data Width: 64 bits
+ Size: 512 MB
+ Form Factor: SODIMM
+ Set: None
+ Locator: DIMM 2
+ Bank Locator: Bank 2/3
+ Type: DDR
+ Type Detail: Synchronous
+ Speed: Unknown
+ Manufacturer: Not Specified
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x0029
+ DMI type 18, 23 bytes.
+ 32-bit Memory Error Information
+ Type: OK
+ Granularity: Unknown
+ Operation: Unknown
+ Vendor Syndrome: Unknown
+ Memory Array Address: Unknown
+ Device Address: Unknown
+ Resolution: Unknown
+Handle 0x002A
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0003FFFFFFF
+ Range Size: 1 GB
+ Physical Array Handle: 0x0026
+ Partition Width: 0
+Handle 0x002B
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0001FFFFFFF
+ Range Size: 512 MB
+ Physical Device Handle: 0x0027
+ Memory Array Mapped Address Handle: 0x002A
+ Partition Row Position: 1
+Handle 0x002C
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00020000000
+ Ending Address: 0x0003FFFFFFF
+ Range Size: 512 MB
+ Physical Device Handle: 0x0028
+ Memory Array Mapped Address Handle: 0x002A
+ Partition Row Position: 1
+Handle 0x002D
+ DMI type 21, 7 bytes.
+ Built-in Pointing Device
+ Type: Track Point
+ Interface: PS/2
+ Buttons: 3
+Handle 0x002E
+ DMI type 21, 7 bytes.
+ Built-in Pointing Device
+ Type: Touch Pad
+ Interface: PS/2
+ Buttons: 0
+Handle 0x002F
+ DMI type 24, 5 bytes.
+ Hardware Security
+ Power-On Password Status: Disabled
+ Keyboard Password Status: Disabled
+ Administrator Password Status: Enabled
+ Front Panel Reset Status: Unknown
+Handle 0x0030
+ DMI type 32, 11 bytes.
+ System Boot Information
+ Status: No errors detected
+Handle 0x0031
+ DMI type 131, 102 bytes.
+ OEM-specific Type
+ Header and Data:
+ 83 66 31 00 01 00 00 00 00 01 72 03 40 00 AE 80
+ 00 02 00 00 00 00 00 2A 00 40 2A 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 16 00 80 16 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00
+ Strings:
+ IBMCFGDATA
+Handle 0x0032
+ DMI type 132, 7 bytes.
+ OEM-specific Type
+ Header and Data:
+ 84 07 32 00 01 D8 36
+Handle 0x0033
+ DMI type 133, 5 bytes.
+ OEM-specific Type
+ Header and Data:
+ 85 05 33 00 01
+ Strings:
+ KHOIHGIUCCHHII
+Handle 0x0034
+ DMI type 127, 4 bytes.
+ End Of Table
+
diff --git a/test/dmidecode.Laptop.IBM-Thinkpad-T41p b/test/dmidecode.Laptop.IBM-Thinkpad-T41p
new file mode 100644
index 00000000..7e1f0133
--- /dev/null
+++ b/test/dmidecode.Laptop.IBM-Thinkpad-T41p
@@ -0,0 +1,533 @@
+# dmidecode 2.5 (=> Resolution: 1400x1050)
+SMBIOS 2.33 present.
+61 structures occupying 2127 bytes.
+Table at 0x000E0010.
+Handle 0x0000
+ DMI type 0, 20 bytes.
+ BIOS Information
+ Vendor: IBM
+ Version: 1RETD4WW (3.08a)
+ Release Date: 08/05/2004
+ Address: 0xDC000
+ Runtime Size: 144 kB
+ ROM Size: 1024 kB
+ Characteristics:
+ PCI is supported
+ PC Card (PCMCIA) is supported
+ PNP is supported
+ APM 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
+ 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
+ AGP is supported
+ BIOS boot specification is supported
+Handle 0x0001
+ DMI type 1, 25 bytes.
+ System Information
+ Manufacturer: IBM
+ Product Name: 2373GHG
+ Version: ThinkPad T41p
+ Serial Number: 9994PGZ
+ UUID: 796DE681-475C-11CB-A07F-DD87E54CD6AF
+ Wake-up Type: Power Switch
+Handle 0x0002
+ DMI type 2, 8 bytes.
+ Base Board Information
+ Manufacturer: IBM
+ Product Name: 2373GHG
+ Version: Not Available
+ Serial Number: J1V9448221F
+Handle 0x0003
+ DMI type 3, 17 bytes.
+ Chassis Information
+ Manufacturer: IBM
+ Type: Notebook
+ Lock: Not Present
+ Version: Not Available
+ Serial Number: Not Available
+ Asset Tag: No Asset Information
+ Boot-up State: Unknown
+ Power Supply State: Unknown
+ Thermal State: Unknown
+ Security Status: Unknown
+ OEM Information: 0x00000000
+Handle 0x0004
+ DMI type 126, 17 bytes.
+ Inactive
+Handle 0x0005
+ DMI type 126, 17 bytes.
+ Inactive
+Handle 0x0006
+ DMI type 4, 35 bytes.
+ Processor Information
+ Socket Designation: None
+ Type: Central Processor
+ Family: Pentium M
+ Manufacturer: GenuineIntel
+ ID: 95 06 00 00 BF F9 E9 A7
+ Signature: Type 0, Family 6, Model 9, Stepping 5
+ Flags:
+ FPU (Floating-point unit on-chip)
+ VME (Virtual mode extension)
+ DE (Debugging extension)
+ PSE (Page size extension)
+ TSC (Time stamp counter)
+ MSR (Model specific registers)
+ MCE (Machine check exception)
+ CX8 (CMPXCHG8 instruction supported)
+ SEP (Fast system call)
+ MTRR (Memory type range registers)
+ PGE (Page global enable)
+ MCA (Machine check architecture)
+ CMOV (Conditional move instruction supported)
+ PAT (Page attribute table)
+ CLFSH (CLFLUSH instruction supported)
+ DS (Debug store)
+ ACPI (ACPI supported)
+ MMX (MMX technology supported)
+ FXSR (Fast floating-point save and restore)
+ SSE (Streaming SIMD extensions)
+ SSE2 (Streaming SIMD extensions 2)
+ TM (Thermal monitor supported)
+ SBF (Signal break on FERR)
+ Version: Intel(R) Pentium(R) M processor
+ Voltage: 1.5 V
+ External Clock: 400 MHz
+ Max Speed: 1700 MHz
+ Current Speed: 1700 MHz
+ Status: Populated, Enabled
+ Upgrade: None
+ L1 Cache Handle: 0x000A
+ L2 Cache Handle: 0x000B
+ L3 Cache Handle: Not Provided
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x0007
+ DMI type 5, 20 bytes.
+ Memory Controller Information
+ Error Detecting Method: None
+ Error Correcting Capabilities:
+ None
+ Supported Interleave: One-way Interleave
+ Current Interleave: One-way Interleave
+ Maximum Memory Module Size: 1024 MB
+ Maximum Total Memory Size: 2048 MB
+ Supported Speeds:
+ Other
+ Supported Memory Types:
+ DIMM
+ SDRAM
+ Memory Module Voltage: 2.9 V
+ Associated Memory Slots: 2
+ 0x0008
+ 0x0009
+ Enabled Error Correcting Capabilities:
+ None
+Handle 0x0008
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: DIMM Slot 1
+ Bank Connections: 0 1
+ Current Speed: Unknown
+ Type: DIMM SDRAM
+ Installed Size: 512 MB (Double-bank Connection)
+ Enabled Size: 512 MB (Double-bank Connection)
+ Error Status: OK
+Handle 0x0009
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: DIMM Slot 2
+ Bank Connections: 2 3
+ Current Speed: Unknown
+ Type: DIMM SDRAM
+ Installed Size: Not Installed (Single-bank Connection)
+ Enabled Size: Not Installed (Single-bank Connection)
+ Error Status: OK
+Handle 0x000A
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: Internal L1 Cache
+ Configuration: Enabled, Socketed, Level 1
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 32 KB
+ Maximum Size: 32 KB
+ Supported SRAM Types:
+ Synchronous
+ Installed SRAM Type: Synchronous
+ Speed: Unknown
+ Error Correction Type: Unknown
+ System Type: Other
+ Associativity: 8-way Set-associative
+Handle 0x000B
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: Internal L2 Cache
+ Configuration: Enabled, Socketed, Level 2
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 1024 KB
+ Maximum Size: 1024 KB
+ Supported SRAM Types:
+ Burst
+ Installed SRAM Type: Burst
+ Speed: Unknown
+ Error Correction Type: Multi-bit ECC
+ System Type: Unified
+ Associativity: 8-way Set-associative
+Handle 0x000C
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x000D
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Available
+ Internal Connector Type: None
+ External Reference Designator: Infrared
+ External Connector Type: Infrared
+ Port Type: Other
+Handle 0x000E
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Available
+ Internal Connector Type: None
+ External Reference Designator: Parallel
+ External Connector Type: DB-25 female
+ Port Type: Parallel Port ECP/EPP
+Handle 0x000F
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Available
+ Internal Connector Type: None
+ External Reference Designator: External Monitor
+ External Connector Type: DB-15 female
+ Port Type: Video Port
+Handle 0x0010
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x0011
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x0012
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x0013
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x0014
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x0015
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Available
+ Internal Connector Type: None
+ External Reference Designator: Microphone Jack
+ External Connector Type: Mini Jack (headphones)
+ Port Type: Audio Port
+Handle 0x0016
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Available
+ Internal Connector Type: None
+ External Reference Designator: Headphone Jack
+ External Connector Type: Mini Jack (headphones)
+ Port Type: Audio Port
+Handle 0x0017
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Available
+ Internal Connector Type: None
+ External Reference Designator: S-Video-Out
+ External Connector Type: Other
+ Port Type: Video Port
+Handle 0x0018
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x0019
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Available
+ Internal Connector Type: None
+ External Reference Designator: Modem
+ External Connector Type: RJ-11
+ Port Type: Modem Port
+Handle 0x001A
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Available
+ Internal Connector Type: None
+ External Reference Designator: Ethernet
+ External Connector Type: RJ-45
+ Port Type: Network Port
+Handle 0x001B
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Available
+ Internal Connector Type: None
+ External Reference Designator: USB 1
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x001C
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Available
+ Internal Connector Type: None
+ External Reference Designator: USB 2
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x001D
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x001E
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x001F
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x0020
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x0021
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x0022
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: CardBus Slot 1
+ Type: 32-bit PC Card (PCMCIA)
+ Current Usage: Available
+ Length: Other
+ ID: Adapter 0, Socket 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PC Card-16 is supported
+ Cardbus is supported
+ Zoom Video is supported
+ Modem ring resume is supported
+ PME signal is supported
+ Hot-plug devices are supported
+Handle 0x0023
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: CardBus Slot 2
+ Type: 32-bit PC Card (PCMCIA)
+ Current Usage: Available
+ Length: Other
+ ID: Adapter 1, Socket 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PC Card-16 is supported
+ Cardbus is supported
+ Zoom Video is supported
+ Modem ring resume is supported
+ PME signal is supported
+ Hot-plug devices are supported
+Handle 0x0024
+ DMI type 126, 13 bytes.
+ Inactive
+Handle 0x0025
+ DMI type 126, 13 bytes.
+ Inactive
+Handle 0x0026
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: Mini-PCI Slot 1
+ Type: 32-bit PCI
+ Current Usage: Available
+ Length: Other
+ ID: 1
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PME signal is supported
+ SMBus signal is supported
+Handle 0x0027
+ DMI type 126, 13 bytes.
+ Inactive
+Handle 0x0028
+ DMI type 10, 6 bytes.
+ On Board Device Information
+ Type: Other
+ Status: Disabled
+ Description: IBM Embedded Security hardware
+Handle 0x0029
+ DMI type 11, 5 bytes.
+ OEM Strings
+ String 1: IBM ThinkPad Embedded Controller -[1RHT70WW-3.03 ]-
+Handle 0x002A
+ DMI type 13, 22 bytes.
+ BIOS Language Information
+ Installable Languages: 1
+ enUS
+ Currently Installed Language: enUS
+Handle 0x002B
+ DMI type 15, 25 bytes.
+ System Event Log
+ Area Length: 0 bytes
+ Header Start Offset: 0x0000
+ Header Length: 16 bytes
+ Data Start Offset: 0x0010
+ Access Method: General-purpose non-volatile data functions
+ Access Address: 0x0000
+ Status: Invalid, Not Full
+ Change Token: 0x00000000
+ Header Format: Type 1
+ Supported Log Type Descriptors: 1
+ Descriptor 1: POST error
+ Data Format 1: POST results bitmap
+Handle 0x002C
+ DMI type 16, 15 bytes.
+ Physical Memory Array
+ Location: System Board Or Motherboard
+ Use: System Memory
+ Error Correction Type: None
+ Maximum Capacity: 1 GB
+ Error Information Handle: Not Provided
+ Number Of Devices: 2
+Handle 0x002D
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x002C
+ Error Information Handle: No Error
+ Total Width: 64 bits
+ Data Width: 64 bits
+ Size: 512 MB
+ Form Factor: SODIMM
+ Set: None
+ Locator: DIMM 1
+ Bank Locator: Bank 0/1
+ Type: DDR
+ Type Detail: Synchronous
+ Speed: Unknown
+ Manufacturer: Not Specified
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x002E
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x002C
+ Error Information Handle: No Error
+ Total Width: Unknown
+ Data Width: Unknown
+ Size: No Module Installed
+ Form Factor: SODIMM
+ Set: None
+ Locator: DIMM 2
+ Bank Locator: Bank 2/3
+ Type: DDR
+ Type Detail: Synchronous
+ Speed: Unknown
+ Manufacturer: Not Specified
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x002F
+ DMI type 18, 23 bytes.
+ 32-bit Memory Error Information
+ Type: OK
+ Granularity: Unknown
+ Operation: Unknown
+ Vendor Syndrome: Unknown
+ Memory Array Address: Unknown
+ Device Address: Unknown
+ Resolution: Unknown
+Handle 0x0030
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0001FFFFFFF
+ Range Size: 512 MB
+ Physical Array Handle: 0x002C
+ Partition Width: 0
+Handle 0x0031
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0001FFFFFFF
+ Range Size: 512 MB
+ Physical Device Handle: 0x002D
+ Memory Array Mapped Address Handle: 0x0030
+ Partition Row Position: 1
+Handle 0x0032
+ DMI type 126, 19 bytes.
+ Inactive
+Handle 0x0033
+ DMI type 21, 7 bytes.
+ Built-in Pointing Device
+ Type: Track Point
+ Interface: PS/2
+ Buttons: 3
+Handle 0x0034
+ DMI type 21, 7 bytes.
+ Built-in Pointing Device
+ Type: Touch Pad
+ Interface: PS/2
+ Buttons: 0
+Handle 0x0035
+ DMI type 24, 5 bytes.
+ Hardware Security
+ Power-On Password Status: Disabled
+ Keyboard Password Status: Disabled
+ Administrator Password Status: Disabled
+ Front Panel Reset Status: Unknown
+Handle 0x0036
+ DMI type 32, 11 bytes.
+ System Boot Information
+ Status: No errors detected
+Handle 0x0037
+ DMI type 131, 102 bytes.
+ OEM-specific Type
+ Header and Data:
+ 83 66 37 00 01 00 00 00 00 01 72 03 40 00 AE 80
+ 00 02 00 00 00 00 00 2A 00 40 2A 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 16 00 80 16 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00
+ Strings:
+ IBMCFGDATA
+Handle 0x0038
+ DMI type 131, 17 bytes.
+ OEM-specific Type
+ Header and Data:
+ 83 11 38 00 01 02 03 FF FF 1F 00 00 00 00 00 02
+ 00
+ Strings:
+ BOOTINF 20h
+ BOOTDEV 21h
+ KEYPTRS 23h
+Handle 0x0039
+ DMI type 132, 7 bytes.
+ OEM-specific Type
+ Header and Data:
+ 84 07 39 00 01 D8 36
+Handle 0x003A
+ DMI type 133, 5 bytes.
+ OEM-specific Type
+ Header and Data:
+ 85 05 3A 00 01
+ Strings:
+ KHOIHGIUCCHHII
+Handle 0x003B
+ DMI type 126, 13 bytes.
+ Inactive
+Handle 0x003C
+ DMI type 127, 4 bytes.
+ End Of Table
diff --git a/test/dmidecode.Laptop.IBM-Thinkpad-X31 b/test/dmidecode.Laptop.IBM-Thinkpad-X31
new file mode 100644
index 00000000..95ef5b07
--- /dev/null
+++ b/test/dmidecode.Laptop.IBM-Thinkpad-X31
@@ -0,0 +1,524 @@
+# dmidecode 2.4
+SMBIOS 2.33 present.
+57 structures occupying 2013 bytes.
+Table at 0x000E0010.
+Handle 0x0000
+ DMI type 0, 20 bytes.
+ BIOS Information
+ Vendor: IBM
+ Version: 1QET73WW (2.11 )
+ Release Date: 02/13/2004
+ Address: 0xDC000
+ Runtime Size: 144 kB
+ ROM Size: 1024 kB
+ Characteristics:
+ PCI is supported
+ PC Card (PCMCIA) is supported
+ PNP is supported
+ APM 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
+ 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
+ AGP is supported
+ BIOS boot specification is supported
+Handle 0x0001
+ DMI type 1, 25 bytes.
+ System Information
+ Manufacturer: IBM
+ Product Name: 2672IEV
+ Version: ThinkPad X31
+ Serial Number: 99WTXBF
+ UUID: 9215C801-469A-11CB-9D02-892C73EE32E8
+ Wake-up Type: Power Switch
+Handle 0x0002
+ DMI type 2, 8 bytes.
+ Base Board Information
+ Manufacturer: IBM
+ Product Name: 2672IEV
+ Version: Not Available
+ Serial Number: J1T7Y3AH1H6
+Handle 0x0003
+ DMI type 3, 17 bytes.
+ Chassis Information
+ Manufacturer: IBM
+ Type: Notebook
+ Lock: Not Present
+ Version: Not Available
+ Serial Number: Not Available
+ Asset Tag: No Asset Information
+ Boot-up State: Unknown
+ Power Supply State: Unknown
+ Thermal State: Unknown
+ Security Status: Unknown
+ OEM Information: 0x00000000
+Handle 0x0004
+ DMI type 126, 17 bytes.
+ Inactive
+Handle 0x0005
+ DMI type 126, 17 bytes.
+ Inactive
+Handle 0x0006
+ DMI type 4, 35 bytes.
+ Processor Information
+ Socket Designation: None
+ Type: Central Processor
+ Family: Pentium M
+ Manufacturer: GenuineIntel
+ ID: 95 06 00 00 BF F9 E9 A7
+ Signature: Type 0, Family 6, Model 9, Stepping 5
+ Flags:
+ FPU (Floating-point unit on-chip)
+ VME (Virtual mode extension)
+ DE (Debugging extension)
+ PSE (Page size extension)
+ TSC (Time stamp counter)
+ MSR (Model specific registers)
+ MCE (Machine check exception)
+ CX8 (CMPXCHG8 instruction supported)
+ SEP (Fast system call)
+ MTRR (Memory type range registers)
+ PGE (Page global enable)
+ MCA (Machine check architecture)
+ CMOV (Conditional move instruction supported)
+ PAT (Page attribute table)
+ CLFSH (CLFLUSH instruction supported)
+ DS (Debug store)
+ ACPI (ACPI supported)
+ MMX (MMX technology supported)
+ FXSR (Fast floating-point save and restore)
+ SSE (Streaming SIMD extensions)
+ SSE2 (Streaming SIMD extensions 2)
+ TM (Thermal monitor supported)
+ SBF (Signal break on FERR)
+ Version: Intel(R) Pentium(R) M processor
+ Voltage: 1.5 V
+ External Clock: 400 MHz
+ Max Speed: 1400 MHz
+ Current Speed: 1400 MHz
+ Status: Populated, Enabled
+ Upgrade: None
+ L1 Cache Handle: 0x000A
+ L2 Cache Handle: 0x000B
+ L3 Cache Handle: Not Provided
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x0007
+ DMI type 5, 20 bytes.
+ Memory Controller Information
+ Error Detecting Method: None
+ Error Correcting Capabilities:
+ None
+ Supported Interleave: One-way Interleave
+ Current Interleave: One-way Interleave
+ Maximum Memory Module Size: 1024 MB
+ Maximum Total Memory Size: 2048 MB
+ Supported Speeds:
+ Other
+ Supported Memory Types:
+ DIMM
+ SDRAM
+ Memory Module Voltage: 2.9 V
+ Associated Memory Slots: 2
+ 0x0008
+ 0x0009
+ Enabled Error Correcting Capabilities:
+ None
+Handle 0x0008
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: DIMM Slot 1
+ Bank Connections: 0 1
+ Current Speed: Unknown
+ Type: DIMM SDRAM
+ Installed Size: 512 MB (Double-bank Connection)
+ Enabled Size: 512 MB (Double-bank Connection)
+ Error Status: OK
+Handle 0x0009
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: DIMM Slot 2
+ Bank Connections: 2 3
+ Current Speed: Unknown
+ Type: DIMM SDRAM
+ Installed Size: 512 MB (Double-bank Connection)
+ Enabled Size: 512 MB (Double-bank Connection)
+ Error Status: OK
+Handle 0x000A
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: Internal L1 Cache
+ Configuration: Enabled, Socketed, Level 1
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 32 KB
+ Maximum Size: 32 KB
+ Supported SRAM Types:
+ Synchronous
+ Installed SRAM Type: Synchronous
+ Speed: Unknown
+ Error Correction Type: Unknown
+ System Type: Other
+ Associativity: 8-way Set-associative
+Handle 0x000B
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: Internal L2 Cache
+ Configuration: Enabled, Socketed, Level 2
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 1024 KB
+ Maximum Size: 1024 KB
+ Supported SRAM Types:
+ Burst
+ Installed SRAM Type: Burst
+ Speed: Unknown
+ Error Correction Type: Multi-bit ECC
+ System Type: Unified
+ Associativity: 8-way Set-associative
+Handle 0x000C
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x000D
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Available
+ Internal Connector Type: None
+ External Reference Designator: Infrared
+ External Connector Type: Infrared
+ Port Type: Other
+Handle 0x000E
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Available
+ Internal Connector Type: None
+ External Reference Designator: Parallel
+ External Connector Type: DB-25 female
+ Port Type: Parallel Port ECP/EPP
+Handle 0x000F
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Available
+ Internal Connector Type: None
+ External Reference Designator: External Monitor
+ External Connector Type: DB-15 female
+ Port Type: Video Port
+Handle 0x0010
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x0011
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x0012
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x0013
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Available
+ Internal Connector Type: None
+ External Reference Designator: Line-In Jack
+ External Connector Type: Mini Jack (headphones)
+ Port Type: Audio Port
+Handle 0x0014
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x0015
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Available
+ Internal Connector Type: None
+ External Reference Designator: Microphone Jack
+ External Connector Type: Mini Jack (headphones)
+ Port Type: Audio Port
+Handle 0x0016
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Available
+ Internal Connector Type: None
+ External Reference Designator: Headphone Jack
+ External Connector Type: Mini Jack (headphones)
+ Port Type: Audio Port
+Handle 0x0017
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Available
+ Internal Connector Type: None
+ External Reference Designator: Modem
+ External Connector Type: RJ-11
+ Port Type: Modem Port
+Handle 0x0018
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Available
+ Internal Connector Type: None
+ External Reference Designator: Ethernet
+ External Connector Type: RJ-45
+ Port Type: Network Port
+Handle 0x0019
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Available
+ Internal Connector Type: None
+ External Reference Designator: USB 1
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x001A
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Available
+ Internal Connector Type: None
+ External Reference Designator: USB 2
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x001B
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x001C
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x001D
+ DMI type 126, 9 bytes.
+ Inactive
+Handle 0x001E
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Available
+ Internal Connector Type: None
+ External Reference Designator: IEEE1394
+ External Connector Type: IEEE 1394
+ Port Type: Firewire (IEEE P1394)
+Handle 0x001F
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: CardBus Slot 1
+ Type: 32-bit PC Card (PCMCIA)
+ Current Usage: Available
+ Length: Other
+ ID: Adapter 0, Socket 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PC Card-16 is supported
+ Cardbus is supported
+ Zoom Video is supported
+ Modem ring resume is supported
+ PME signal is supported
+ Hot-plug devices are supported
+Handle 0x0020
+ DMI type 126, 13 bytes.
+ Inactive
+Handle 0x0021
+ DMI type 126, 13 bytes.
+ Inactive
+Handle 0x0022
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: Compact Flash Slot 1
+ Type: 32-bit Other
+ Current Usage: Available
+ Length: Other
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PME signal is supported
+ Hot-plug devices are supported
+Handle 0x0023
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: Mini-PCI Slot 1
+ Type: 32-bit PCI
+ Current Usage: Available
+ Length: Other
+ ID: 1
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PME signal is supported
+ SMBus signal is supported
+Handle 0x0024
+ DMI type 126, 13 bytes.
+ Inactive
+Handle 0x0025
+ DMI type 10, 6 bytes.
+ On Board Device Information
+ Type: Other
+ Status: Disabled
+ Description: IBM Embedded Security hardware
+Handle 0x0026
+ DMI type 11, 5 bytes.
+ OEM Strings
+ String 1: IBM ThinkPad Embedded Controller -[1QHT16WW-1.03 ]-
+Handle 0x0027
+ DMI type 13, 22 bytes.
+ BIOS Language Information
+ Installable Languages: 1
+ enUS
+ Currently Installed Language: enUS
+Handle 0x0028
+ DMI type 15, 25 bytes.
+ System Event Log
+ Area Length: 0 bytes
+ Header Start Offset: 0x0000
+ Header Length: 16 bytes
+ Data Start Offset: 0x0010
+ Access Method: General-purpose non-volatile data functions
+ Access Address: 0x0000
+ Status: Invalid, Not Full
+ Change Token: 0x00000000
+ Header Format: Type 1
+ Supported Log Type Descriptors: 1
+ Descriptor 1: POST error
+ Data Format 1: POST results bitmap
+Handle 0x0029
+ DMI type 16, 15 bytes.
+ Physical Memory Array
+ Location: System Board Or Motherboard
+ Use: System Memory
+ Error Correction Type: None
+ Maximum Capacity: 1 GB
+ Error Information Handle: Not Provided
+ Number Of Devices: 2
+Handle 0x002A
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0029
+ Error Information Handle: No Error
+ Total Width: 64 bits
+ Data Width: 64 bits
+ Size: 512 MB
+ Form Factor: SODIMM
+ Set: None
+ Locator: DIMM 1
+ Bank Locator: Bank 0/1
+ Type: DDR
+ Type Detail: Synchronous
+ Speed: Unknown
+ Manufacturer: Not Specified
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x002B
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0029
+ Error Information Handle: No Error
+ Total Width: 64 bits
+ Data Width: 64 bits
+ Size: 512 MB
+ Form Factor: SODIMM
+ Set: None
+ Locator: DIMM 2
+ Bank Locator: Bank 2/3
+ Type: DDR
+ Type Detail: Synchronous
+ Speed: Unknown
+ Manufacturer: Not Specified
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x002C
+ DMI type 18, 23 bytes.
+ 32-bit Memory Error Information
+ Type: OKBad Read
+ Granularity: Unknown
+ Operation: Unknown
+ Vendor Syndrome: Unknown
+ Memory Array Address: Unknown
+ Device Address: Unknown
+ Resolution: Unknown
+Handle 0x002D
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0003FFFFFFF
+ Range Size: 1 GB
+ Physical Array Handle: 0x0029
+ Partition Width: 0
+Handle 0x002E
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0001FFFFFFF
+ Range Size: 512 MB
+ Physical Device Handle: 0x002A
+ Memory Array Mapped Address Handle: 0x002D
+ Partition Row Position: 1
+Handle 0x002F
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00020000000
+ Ending Address: 0x0003FFFFFFF
+ Range Size: 512 MB
+ Physical Device Handle: 0x002B
+ Memory Array Mapped Address Handle: 0x002D
+ Partition Row Position: 1
+Handle 0x0030
+ DMI type 21, 7 bytes.
+ Built-in Pointing Device
+ Type: Track Point
+ Interface: PS/2
+ Buttons: 3
+Handle 0x0031
+ DMI type 126, 7 bytes.
+ Inactive
+Handle 0x0032
+ DMI type 24, 5 bytes.
+ Hardware Security
+ Power-On Password Status: Disabled
+ Keyboard Password Status: Disabled
+ Administrator Password Status: Disabled
+ Front Panel Reset Status: Unknown
+Handle 0x0033
+ DMI type 32, 11 bytes.
+ System Boot Information
+ Status: No errors detected
+Handle 0x0034
+ DMI type 131, 102 bytes.
+ OEM-specific Type
+ Header and Data:
+ 83 66 34 00 01 00 00 00 00 01 72 03 40 00 AE 80
+ 00 02 00 00 00 00 00 2A 00 40 2A 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00 00 00 16 00 80 16 00 00
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00
+ Strings:
+ IBMCFGDATA
+Handle 0x0035
+ DMI type 131, 17 bytes.
+ OEM-specific Type
+ Header and Data:
+ 83 11 35 00 01 02 03 FE 1F 00 00 00 00 00 00 02
+ 00
+ Strings:
+ BOOTINF 20h
+ BOOTDEV 21h
+ KEYPTRS 23h
+Handle 0x0036
+ DMI type 132, 7 bytes.
+ OEM-specific Type
+ Header and Data:
+ 84 07 36 00 01 D8 36
+Handle 0x0037
+ DMI type 133, 5 bytes.
+ OEM-specific Type
+ Header and Data:
+ 85 05 37 00 01
+ Strings:
+ KHOIHGIUCCHHII
+Handle 0x0038
+ DMI type 127, 4 bytes.
+ End Of Table
diff --git a/test/dmidecode.Laptop.Maxdata-Pro-6100X b/test/dmidecode.Laptop.Maxdata-Pro-6100X
new file mode 100644
index 00000000..d1858943
--- /dev/null
+++ b/test/dmidecode.Laptop.Maxdata-Pro-6100X
@@ -0,0 +1,336 @@
+# dmidecode 2.5 (=> Resolution: 1024x768) (=> Diagonal_size: 15)
+SMBIOS 2.31 present.
+27 structures occupying 1084 bytes.
+Table at 0x000DF810.
+Handle 0x0000
+ DMI type 0, 20 bytes.
+ BIOS Information
+ Vendor: MAXDATA
+ Version: M3B11
+ Release Date: 09/15/2004
+ Address: 0xE5FA0
+ Runtime Size: 106592 bytes
+ ROM Size: 512 kB
+ Characteristics:
+ ISA is supported
+ PCI is supported
+ PC Card (PCMCIA) is supported
+ PNP is supported
+ APM is supported
+ BIOS is upgradeable
+ BIOS shadowing is allowed
+ ESCD support is available
+ Boot from CD is supported
+ 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)
+ ACPI is supported
+ USB legacy is supported
+ AGP is supported
+ Smart battery is supported
+ BIOS boot specification is supported
+Handle 0x0001
+ DMI type 1, 25 bytes.
+ System Information
+ Manufacturer: MAXDATA
+ Product Name: Pro 6100X
+ Version: 5123660003
+ Serial Number: 45648770001
+ UUID: F24D4963-BDCB-4AFE-B53B-6BB31B298A9D
+ Wake-up Type: Power Switch
+Handle 0x0002
+ DMI type 2, 8 bytes.
+ Base Board Information
+ Manufacturer: MAXDATA
+ Product Name: Pro 6100X
+ Version: WB002
+ Serial Number: ZW6TFCCWI4390116......
+Handle 0x0003
+ DMI type 3, 17 bytes.
+ Chassis Information
+ Manufacturer: QUANTA
+ Type: Notebook
+ Lock: Not Present
+ Version: WB002
+ Serial Number: ZW6TFCCWI4390116......
+ Asset Tag:
+ Boot-up State: Safe
+ Power Supply State: Safe
+ Thermal State: Safe
+ Security Status: None
+ OEM Information: 0x00001234
+Handle 0x0004
+ DMI type 4, 35 bytes.
+ Processor Information
+ Socket Designation: uFCPGA2
+ Type: Central Processor
+ Family: Unknown
+ Manufacturer: Intel
+ ID: D6 06 00 00 BF F9 E9 AF
+ Version: Intel(R) Pentium(R) M processor
+ Voltage: 1.2 V
+ External Clock: 400 MHz
+ Max Speed: 1600 MHz
+ Current Speed: 1600 MHz
+ Status: Populated, Enabled
+ Upgrade: ZIF Socket
+ L1 Cache Handle: 0x0008
+ L2 Cache Handle: 0x0009
+ L3 Cache Handle: Not Provided
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x0005
+ DMI type 5, 20 bytes.
+ Memory Controller Information
+ Error Detecting Method: None
+ Error Correcting Capabilities:
+ None
+ Supported Interleave: One-way Interleave
+ Current Interleave: One-way Interleave
+ Maximum Memory Module Size: 1024 MB
+ Maximum Total Memory Size: 2048 MB
+ Supported Speeds:
+ 60 ns
+ Supported Memory Types:
+ DIMM
+ Memory Module Voltage: 3.3 V
+ Associated Memory Slots: 2
+ 0x0006
+ 0x0007
+ Enabled Error Correcting Capabilities:
+ None
+Handle 0x0006
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: DIMM 1
+ Bank Connections: 0 1
+ Current Speed: 75 ns
+ Type: DIMM SDRAM
+ Installed Size: Not Installed (Single-bank Connection)
+ Enabled Size: Not Installed (Single-bank Connection)
+ Error Status: OK
+Handle 0x0007
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: DIMM 2
+ Bank Connections: 2 3
+ Current Speed: 75 ns
+ Type: DIMM SDRAM
+ Installed Size: 512 MB (Double-bank Connection)
+ Enabled Size: 512 MB (Double-bank Connection)
+ Error Status: OK
+Handle 0x0008
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L1 Cache
+ Configuration: Enabled, Not Socketed, Level 1
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 32 KB
+ Maximum Size: 32 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Asynchronous
+ Installed SRAM Type: Asynchronous
+ Speed: Unknown
+ Error Correction Type: Unknown
+ System Type: Unknown
+ Associativity: Unknown
+Handle 0x0009
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L2 Cache
+ Configuration: Enabled, Not Socketed, Level 2
+ Operational Mode: Write Back
+ Location: External
+ Installed Size: 2048 KB
+ Maximum Size: 2048 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Asynchronous
+ Installed SRAM Type: Burst
+ Speed: Unknown
+ Error Correction Type: Unknown
+ System Type: Unknown
+ Associativity: Unknown
+Handle 0x000A
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: LPT 1
+ Internal Connector Type: None
+ External Reference Designator: Parallel
+ External Connector Type: DB-25 female
+ Port Type: Parallel Port ECP/EPP
+Handle 0x000B
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: U28
+ Internal Connector Type: None
+ External Reference Designator: PS/2 Mouse
+ External Connector Type: Circular DIN-8 male
+ Port Type: Keyboard Port
+Handle 0x000C
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCMCIA socket 0
+ Type: 32-bit PC Card (PCMCIA)
+ Current Usage: Unknown
+ Length: Long
+ ID: Adapter 0, Socket 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PC Card-16 is supported
+ Cardbus is supported
+ Modem ring resume is supported
+ PME signal is supported
+ Hot-plug devices are supported
+Handle 0x000D
+ DMI type 10, 10 bytes.
+ On Board Device 1 Information
+ Type: Video
+ Status: Disabled
+ Description: Montara-GME
+ On Board Device 2 Information
+ Type: Sound
+ Status: Disabled
+ Description: AC97 Audio
+ On Board Device 3 Information
+ Type: Other
+ Status: Disabled
+ Description: TI TSB43AB21 IEEE-1394 Controller
+Handle 0x000E
+ DMI type 11, 5 bytes.
+ OEM Strings
+ String 1: SMBIOS 2.3
+ String 2: Customer Reference Platform
+Handle 0x000F
+ DMI type 12, 5 bytes.
+ System Configuration Options
+ Option 1: No Jumper On This Platform.
+Handle 0x0010
+ DMI type 15, 29 bytes.
+ System Event Log
+ Area Length: 0 bytes
+ Header Start Offset: 0x0000
+ Header Length: 16 bytes
+ Data Start Offset: 0x0010
+ Access Method: Memory-mapped physical 32-bit address
+ Access Address: 0x00000000
+ Status: Invalid, Not Full
+ Change Token: 0x00000001
+ Header Format: Type 1
+ Supported Log Type Descriptors: 3
+ Descriptor 1: POST error
+ Data Format 1: POST results bitmap
+ Descriptor 2: Single-bit ECC memory error
+ Data Format 2: Multiple-event
+ Descriptor 3: Multi-bit ECC memory error
+ Data Format 3: Multiple-event
+Handle 0x0011
+ DMI type 16, 15 bytes.
+ Physical Memory Array
+ Location: System Board Or Motherboard
+ Use: System Memory
+ Error Correction Type: None
+ Maximum Capacity: 3 GB
+ Error Information Handle: Not Provided
+ Number Of Devices: 2
+Handle 0x0012
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0011
+ Error Information Handle: No Error
+ Total Width: Unknown
+ Data Width: Unknown
+ Size: No Module Installed
+ Form Factor: DIMM
+ Set: 1
+ Locator: DIMM 0
+ Bank Locator: Bank 0, 1
+ Type: SRAM
+ Type Detail: Synchronous
+ Speed: 333 MHz (3.0 ns)
+ Manufacturer: Not Specified
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x0013
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0011
+ Error Information Handle: No Error
+ Total Width: 64 bits
+ Data Width: 64 bits
+ Size: 512 MB
+ Form Factor: DIMM
+ Set: 1
+ Locator: DIMM 1
+ Bank Locator: Bank 2, 3
+ Type: SRAM
+ Type Detail: Synchronous
+ Speed: 333 MHz (3.0 ns)
+ Manufacturer: Not Specified
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x0014
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0001FFFFFFF
+ Range Size: 512 MB
+ Physical Array Handle: 0x0011
+ Partition Width: 0
+Handle 0x0015
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x000000003FF
+ Range Size: 1 kB
+ Physical Device Handle: 0x0012
+ Memory Array Mapped Address Handle: 0x0014
+ Partition Row Position: 1
+ Interleave Position: 1
+Handle 0x0016
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0001FFFFFFF
+ Range Size: 512 MB
+ Physical Device Handle: 0x0013
+ Memory Array Mapped Address Handle: 0x0014
+ Partition Row Position: 1
+ Interleave Position: 1
+Handle 0x0017
+ DMI type 21, 7 bytes.
+ Built-in Pointing Device
+ Type: Mouse
+ Interface: PS/2
+ Buttons: 2
+Handle 0x0018
+ DMI type 22, 26 bytes.
+ Portable Battery
+ Location: Right Side
+ Manufacturer: Sanyo
+ Name: Sanyo
+ Chemistry: Lithium Ion
+ Design Capacity: 4400 mWh
+ Design Voltage: 14800 mV
+ SBDS Version: Bat123
+ Maximum Error: 6%
+ SBDS Serial Number: 04D2
+ SBDS Manufacture Date: 1985-08-25
+ OEM-specific Information: 0x00000000
+Handle 0x0019
+ DMI type 32, 20 bytes.
+ System Boot Information
+ Status: <OUT OF SPEC>
+Handle 0x001A
+ DMI type 127, 4 bytes.
+ End Of Table
diff --git a/test/dmidecode.Laptop.Maxdata-Pro-7000X b/test/dmidecode.Laptop.Maxdata-Pro-7000X
new file mode 100644
index 00000000..e62f095f
--- /dev/null
+++ b/test/dmidecode.Laptop.Maxdata-Pro-7000X
@@ -0,0 +1,416 @@
+# dmidecode 2.4 (=> Resolution: 1024x768) (=> Diagonal_size: 15)
+SMBIOS 2.31 present.
+37 structures occupying 1167 bytes.
+Table at 0x000D8010.
+Handle 0x0000
+ DMI type 0, 20 bytes.
+ BIOS Information
+ Vendor: Phoenix Technologies LTD
+ Version: R01-M0Vf
+ Release Date: 10/23/03
+ Address: 0xE30A0
+ Runtime Size: 118624 bytes
+ ROM Size: 64 kB
+ Characteristics:
+ ISA is supported
+ PCI is supported
+ PC Card (PCMCIA) is supported
+ PNP is supported
+ APM is supported
+ BIOS is upgradeable
+ BIOS shadowing is allowed
+ ESCD support is available
+ USB legacy is supported
+ Smart battery is supported
+ BIOS boot specification is supported
+Handle 0x0001
+ DMI type 1, 25 bytes.
+ System Information
+ Manufacturer: MAXDATA
+ Product Name: Pro 7000X
+ Version: 5123660003
+ Serial Number: 9147XZ1M0140300199KS00
+ UUID: 948AC960-5122-11D8-A64D-DDFF30894EF0
+ Wake-up Type: Power Switch
+Handle 0x0002
+ DMI type 2, 8 bytes.
+ Base Board Information
+ Manufacturer: MAXDATA
+ Product Name: Pro 7000X
+ Version: Rev.A
+ Serial Number: 9147XZ1M0140300199KS00
+Handle 0x0003
+ DMI type 3, 17 bytes.
+ Chassis Information
+ Manufacturer: MAXDATA
+ Type: Other
+ Lock: Not Present
+ Version: N/A
+ Serial Number: None
+ Asset Tag:
+ Boot-up State: Safe
+ Power Supply State: Safe
+ Thermal State: Safe
+ Security Status: None
+ OEM Information: 0x00001234
+Handle 0x0004
+ DMI type 4, 35 bytes.
+ Processor Information
+ Socket Designation: U1
+ Type: Central Processor
+ Family: Pentium M
+ Manufacturer: Intel
+ ID: 95 06 00 00 BF F9 E9 A7
+ Signature: Type 0, Family 6, Model 9, Stepping 5
+ Flags:
+ FPU (Floating-point unit on-chip)
+ VME (Virtual mode extension)
+ DE (Debugging extension)
+ PSE (Page size extension)
+ TSC (Time stamp counter)
+ MSR (Model specific registers)
+ MCE (Machine check exception)
+ CX8 (CMPXCHG8 instruction supported)
+ SEP (Fast system call)
+ MTRR (Memory type range registers)
+ PGE (Page global enable)
+ MCA (Machine check architecture)
+ CMOV (Conditional move instruction supported)
+ PAT (Page attribute table)
+ CLFSH (CLFLUSH instruction supported)
+ DS (Debug store)
+ ACPI (ACPI supported)
+ MMX (MMX technology supported)
+ FXSR (Fast floating-point save and restore)
+ SSE (Streaming SIMD extensions)
+ SSE2 (Streaming SIMD extensions 2)
+ TM (Thermal monitor supported)
+ SBF (Signal break on FERR)
+ Version: A0
+ Voltage: 3.3 V
+ External Clock: Unknown
+ Max Speed: 500 MHz
+ Current Speed: 1666 MHz
+ Status: Populated, Enabled
+ Upgrade: Slot 1
+ L1 Cache Handle: 0x0008
+ L2 Cache Handle: 0x0009
+ L3 Cache Handle: Not Provided
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x0005
+ DMI type 5, 22 bytes.
+ Memory Controller Information
+ Error Detecting Method: None
+ Error Correcting Capabilities:
+ None
+ Supported Interleave: One-way Interleave
+ Current Interleave: One-way Interleave
+ Maximum Memory Module Size: 256 MB
+ Maximum Total Memory Size: 768 MB
+ Supported Speeds:
+ 70 ns
+ 60 ns
+ Supported Memory Types:
+ FPM
+ EDO
+ DIMM
+ SDRAM
+ Memory Module Voltage: 3.3 V
+ Associated Memory Slots: 3
+ 0x0006
+ 0x0007
+ 0x0008
+ Enabled Error Correcting Capabilities:
+ None
+Handle 0x0006
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: M1
+ Bank Connections: 0 1
+ Current Speed: Unknown
+ Type: DIMM SDRAM
+ Installed Size: Not Installed (Single-bank Connection)
+ Enabled Size: Not Installed (Single-bank Connection)
+ Error Status: OK
+Handle 0x0007
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: M2
+ Bank Connections: 2 3
+ Current Speed: Unknown
+ Type: DIMM SDRAM
+ Installed Size: 512 MB (Double-bank Connection)
+ Enabled Size: 512 MB (Double-bank Connection)
+ Error Status: OK
+Handle 0x0008
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L1 Cache
+ Configuration: Enabled, Socketed, Level 1
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 32 KB
+ Maximum Size: 32 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Asynchronous
+ Installed SRAM Type: Asynchronous
+ Speed: Unknown
+ Error Correction Type: None
+ System Type: Other
+ Associativity: Other
+Handle 0x0009
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L2 Cache
+ Configuration: Enabled, Socketed, Level 2
+ Operational Mode: Write Back
+ Location: External
+ Installed Size: 1024 KB
+ Maximum Size: 1024 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Asynchronous
+ Installed SRAM Type: Burst
+ Speed: Unknown
+ Error Correction Type: Single-bit ECC
+ System Type: Unified
+ Associativity: Other
+Handle 0x000A
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J19
+ Internal Connector Type: 9 Pin Dual Inline (pin 10 cut)
+ External Reference Designator: COM 1
+ External Connector Type: DB-9 male
+ Port Type: Serial Port 16550A Compatible
+Handle 0x000B
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J23
+ Internal Connector Type: 25 Pin Dual Inline (pin 26 cut)
+ External Reference Designator: Parallel
+ External Connector Type: DB-25 female
+ Port Type: Parallel Port ECP/EPP
+Handle 0x000C
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J11
+ Internal Connector Type: None
+ External Reference Designator: Keyboard
+ External Connector Type: Circular DIN-8 male
+ Port Type: Keyboard Port
+Handle 0x000D
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J12
+ Internal Connector Type: None
+ External Reference Designator: PS/2 Mouse
+ External Connector Type: Circular DIN-8 male
+ Port Type: Keyboard Port
+Handle 0x000E
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI Slot J11
+ Type: 32-bit PCI
+ Current Usage: Unknown
+ Length: Long
+ ID: 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+Handle 0x000F
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI Slot J12
+ Type: 32-bit PCI
+ Current Usage: Unknown
+ Length: Long
+ ID: 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+Handle 0x0010
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI Slot J13
+ Type: 32-bit PCI
+ Current Usage: Unknown
+ Length: Long
+ ID: 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+Handle 0x0011
+ DMI type 10, 6 bytes.
+ On Board Device Information
+ Type: Sound
+ Status: Disabled
+ Description: ADI
+Handle 0x0012
+ DMI type 11, 5 bytes.
+ OEM Strings
+ String 1: This is the Intel Montara
+ String 2: System CR Platform
+Handle 0x0013
+ DMI type 12, 5 bytes.
+ System Configuration Options
+ Option 1: Jumper settings can be described here.
+Handle 0x0014
+ DMI type 16, 15 bytes.
+ Physical Memory Array
+ Location: System Board Or Motherboard
+ Use: System Memory
+ Error Correction Type: None
+ Maximum Capacity: 1 GB
+ Error Information Handle: Not Provided
+ Number Of Devices: 2
+Handle 0x0015
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0014
+ Error Information Handle: No Error
+ Total Width: Unknown
+ Data Width: Unknown
+ Size: No Module Installed
+ Form Factor: SODIMM
+ Set: 1
+ Locator: M1
+ Bank Locator: Bank 0
+ Type: DDR
+ Type Detail: Synchronous
+ Speed: Unknown
+ Manufacturer: Not Specified
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x0016
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0014
+ Error Information Handle: No Error
+ Total Width: 32 bits
+ Data Width: 32 bits
+ Size: 512 MB
+ Form Factor: SODIMM
+ Set: 1
+ Locator: M2
+ Bank Locator: Bank 1
+ Type: DDR
+ Type Detail: Synchronous
+ Speed: Unknown
+ Manufacturer: Not Specified
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x0017
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0001FFFFFFF
+ Range Size: 512 MB
+ Physical Array Handle: 0x0014
+ Partition Width: 0
+Handle 0x0018
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x000000003FF
+ Range Size: 1 kB
+ Physical Device Handle: 0x0015
+ Memory Array Mapped Address Handle: 0x0017
+ Partition Row Position: 1
+Handle 0x0019
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0001FFFFFFF
+ Range Size: 512 MB
+ Physical Device Handle: 0x0016
+ Memory Array Mapped Address Handle: 0x0017
+ Partition Row Position: 1
+Handle 0x001A
+ DMI type 23, 13 bytes.
+ System Reset
+ Status: Enabled
+ Watchdog Timer: Present
+ Boot Option: Do Not Reboot
+ Boot Option On Limit: Do Not Reboot
+ Reset Count: Unknown
+ Reset Limit: Unknown
+ Timer Interval: Unknown
+ Timeout: Unknown
+Handle 0x001B
+ DMI type 24, 5 bytes.
+ Hardware Security
+ Power-On Password Status: Enabled
+ Keyboard Password Status: Unknown
+ Administrator Password Status: Not Implemented
+ Front Panel Reset Status: Unknown
+Handle 0x001C
+ DMI type 25, 9 bytes.
+ System Power Controls
+ Next Scheduled Power-on: 12-31 23:59:59
+Handle 0x001D
+ DMI type 26, 20 bytes.
+ Voltage Probe
+ Description: Voltage Probe
+ Location: Processor
+ Status: OK
+ Maximum Value: Unknown
+ Minimum Value: Unknown
+ Resolution: Unknown
+ Tolerance: Unknown
+ Accuracy: Unknown
+ OEM-specific Information: 0x00000000
+Handle 0x001E
+ DMI type 27, 12 bytes.
+ Cooling Device
+ Temperature Probe Handle: 0x001F
+ Type: Fan
+ Status: OK
+ OEM-specific Information: 0x00000000
+Handle 0x001F
+ DMI type 28, 20 bytes.
+ Temperature Probe
+ Description: Temperature Probe
+ Location: Processor
+ Status: OK
+ Maximum Value: Unknown
+ Minimum Value Unknown
+ Resolution: Unknown
+ Tolerance: Unknown
+ Accuracy: Unknown
+ OEM-specific Information: 0x00000000
+Handle 0x0020
+ DMI type 29, 20 bytes.
+ Electrical Current Probe
+ Description: Electrical Current Probe
+ Location: Processor
+ Status: OK
+ Maximum Value: Unknown
+ Minimum Value: Unknown
+ Resolution: Unknown
+ Tolerance: Unknown
+ Accuracy: Unknown
+ OEM-specific Information: 0x00000000
+Handle 0x0021
+ DMI type 30, 6 bytes.
+ Out-of-band Remote Access
+ Manufacturer Name: Intel
+ Inbound Connection: Enabled
+ Outbound Connection: Disabled
+Handle 0x0022
+ DMI type 32, 20 bytes.
+ System Boot Information
+ Status: <OUT OF SPEC>
+Handle 0x0023
+ DMI type 126, 4 bytes.
+ Inactive
+Handle 0x0024
+ DMI type 127, 4 bytes.
+ End Of Table
diff --git a/test/dmidecode.Laptop.Medion-MD2884 b/test/dmidecode.Laptop.Medion-MD2884
new file mode 100644
index 00000000..747a5d0b
--- /dev/null
+++ b/test/dmidecode.Laptop.Medion-MD2884
@@ -0,0 +1,528 @@
+# dmidecode 2.4
+SMBIOS 2.3 present.
+49 structures occupying 1797 bytes.
+Table at 0x000D7010.
+Handle 0x0000
+ DMI type 0, 20 bytes.
+ BIOS Information
+ Vendor: MEDION
+ Version: NOTE BIOS Version/M7850100
+ Release Date: 08/12/2003
+ Address: 0xF0000
+ Runtime Size: 64 kB
+ ROM Size: 512 kB
+ Characteristics:
+ ISA is supported
+ PCI is supported
+ PC Card (PCMCIA) is supported
+ PNP is supported
+ APM 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
+ Japanese floppy for NEC 9800 1.2 MB is supported (int 13h)
+ Japanese floppy for Toshiba 1.2 MB is supported (int 13h)
+ 5.25"/1.2 MB 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
+ AGP is supported
+ Function key-initiated network boot is supported
+Handle 0x0001
+ DMI type 1, 25 bytes.
+ System Information
+ Manufacturer: MEDION
+ Product Name: FID2030+
+ Version:
+ Serial Number: SN-1234567890
+ UUID: Not Settable
+ Wake-up Type: Power Switch
+Handle 0x0002
+ DMI type 2, 8 bytes.
+ Base Board Information
+ Manufacturer: MEDION
+ Product Name:
+ Version:
+ Serial Number:
+Handle 0x0003
+ DMI type 3, 17 bytes.
+ Chassis Information
+ Manufacturer: MEDION
+ Type: Notebook
+ Lock: Not Present
+ Version:
+ Serial Number:
+ Asset Tag:
+ Boot-up State: Safe
+ Power Supply State: Safe
+ Thermal State: Safe
+ Security Status: None
+ OEM Information: 0x00001234
+Handle 0x0004
+ DMI type 4, 32 bytes.
+ Processor Information
+ Socket Designation: Socket 479
+ Type: Central Processor
+ Family: Pentium 4
+ Manufacturer: GenuineIntel
+ ID: 13 0F 00 00 FF F9 EB 3F
+ Signature: Type 0, Family 15, Model 1, Stepping 3
+ Flags:
+ FPU (Floating-point unit on-chip)
+ VME (Virtual mode extension)
+ DE (Debugging extension)
+ PSE (Page size extension)
+ TSC (Time stamp counter)
+ MSR (Model specific registers)
+ PAE (Physical address extension)
+ MCE (Machine check exception)
+ CX8 (CMPXCHG8 instruction supported)
+ SEP (Fast system call)
+ MTRR (Memory type range registers)
+ PGE (Page global enable)
+ MCA (Machine check architecture)
+ CMOV (Conditional move instruction supported)
+ PAT (Page attribute table)
+ PSE-36 (36-bit page size extension)
+ CLFSH (CLFLUSH instruction supported)
+ DS (Debug store)
+ ACPI (ACPI supported)
+ MMX (MMX technology supported)
+ FXSR (Fast floating-point save and restore)
+ SSE (Streaming SIMD extensions)
+ SSE2 (Streaming SIMD extensions 2)
+ SS (Self-snoop)
+ HTT (Hyper-threading technology)
+ TM (Thermal monitor supported)
+ Version: Intel(R) Celeron(
+ Voltage: 1.7 V
+ External Clock: 133 MHz
+ Max Speed: 2800 MHz
+ Current Speed: 1700 MHz
+ Status: Populated, Enabled
+ Upgrade: None
+ L1 Cache Handle: 0x0008
+ L2 Cache Handle: 0x0009
+ L3 Cache Handle: Not Provided
+Handle 0x0005
+ DMI type 5, 20 bytes.
+ Memory Controller Information
+ Error Detecting Method: None
+ Error Correcting Capabilities:
+ Other
+ Supported Interleave: One-way Interleave
+ Current Interleave: One-way Interleave
+ Maximum Memory Module Size: 256 MB
+ Maximum Total Memory Size: 512 MB
+ Supported Speeds:
+ 70 ns
+ 60 ns
+ Supported Memory Types:
+ DIMM
+ SDRAM
+ Memory Module Voltage: 3.3 V
+ Associated Memory Slots: 2
+ 0x0001
+ 0x0002
+ Enabled Error Correcting Capabilities:
+ Unknown
+Handle 0x0006
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: Memory Slot1
+ Bank Connections: 0 1
+ Current Speed: 70 ns
+ Type: DIMM SDRAM
+ Installed Size: 256 MB (Single-bank Connection)
+ Enabled Size: 256 MB (Single-bank Connection)
+ Error Status: OK
+Handle 0x0007
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: Memory Slot2
+ Bank Connections: 2 3
+ Current Speed: 70 ns
+ Type: DIMM
+ Installed Size: Not Installed (Single-bank Connection)
+ Enabled Size: Not Installed (Single-bank Connection)
+ Error Status: OK
+Handle 0x0008
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: Internal
+ Configuration: Enabled, Not Socketed, Level 1
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 32 KB
+ Maximum Size: 32 KB
+ Supported SRAM Types:
+ Other
+ Installed SRAM Type: Other
+ Speed: Unknown
+ Error Correction Type: None
+ System Type: Other
+ Associativity: 4-way Set-associative
+Handle 0x0009
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: Internal
+ Configuration: Enabled, Not Socketed, Level 2
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 128 KB
+ Maximum Size: 512 KB
+ Supported SRAM Types:
+ Pipeline Burst
+ Installed SRAM Type: Burst
+ Speed: Unknown
+ Error Correction Type: None
+ System Type: Other
+ Associativity: Other
+Handle 0x000A
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: USB0
+ External Connector Type: PS/2
+ Port Type: Other
+Handle 0x000B
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: USB1
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x000C
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: USB2
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x000D
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: IEEE1394
+ External Connector Type: IEEE 1394
+ Port Type: Firewire (IEEE P1394)
+Handle 0x000E
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: Mic In
+ External Connector Type: Mini Jack (headphones)
+ Port Type: Audio Port
+Handle 0x000F
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: Head Phone/Line Out
+ External Connector Type: Mini Jack (headphones)
+ Port Type: Audio Port
+Handle 0x0010
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: Serial Port
+ External Connector Type: DB-9 male
+ Port Type: Serial Port 16550A Compatible
+Handle 0x0011
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: Infrared Device
+ External Connector Type: Infrared
+ Port Type: Other
+Handle 0x0012
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: Parallel port
+ External Connector Type: DB-25 female
+ Port Type: Parallel Port ECP/EPP
+Handle 0x0013
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: Telephone Line
+ External Connector Type: RJ-11
+ Port Type: Modem Port
+Handle 0x0014
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: Network
+ External Connector Type: RJ-45
+ Port Type: Network Port
+Handle 0x0015
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: Not Specified
+ Internal Connector Type: None
+ External Reference Designator: TV-OUT
+ External Connector Type: Mini DIN
+ Port Type: Video Port
+Handle 0x0016
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: Socket 1
+ Type: 32-bit PC Card (PCMCIA)
+ Current Usage: Unknown
+ Length: Unknown
+ ID: Adapter 0, Socket 1
+ Characteristics:
+ 3.3 V is provided
+ PC Card-16 is supported
+ Cardbus is supported
+ Zoom Video is supported
+ Modem ring resume is supported
+Handle 0x0017
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: Socket 2
+ Type: 32-bit PC Card (PCMCIA)
+ Current Usage: Unknown
+ Length: Unknown
+ ID: Adapter 0, Socket 2
+ Characteristics:
+ 3.3 V is provided
+ PC Card-16 is supported
+ Cardbus is supported
+ Zoom Video is supported
+ Modem ring resume is supported
+Handle 0x0018
+ DMI type 10, 6 bytes.
+ On Board Device Information
+ Type: Video
+ Status: Enabled
+ Description: SIS M650
+Handle 0x0019
+ DMI type 10, 6 bytes.
+ On Board Device Information
+ Type: Sound
+ Status: Enabled
+ Description: Avance AC97
+Handle 0x001A
+ DMI type 10, 6 bytes.
+ On Board Device Information
+ Type: Other
+ Status: Enabled
+ Description: Lucent Soft
+Handle 0x001B
+ DMI type 10, 6 bytes.
+ On Board Device Information
+ Type: Other
+ Status: Enabled
+ Description: SiS 962
+Handle 0x001C
+ DMI type 10, 6 bytes.
+ On Board Device Information
+ Type: Other
+ Status: Enabled
+ Description: ENE1410
+Handle 0x001D
+ DMI type 10, 6 bytes.
+ On Board Device Information
+ Type: Ethernet
+ Status: Enabled
+ Description: SiS 962
+Handle 0x001E
+ DMI type 10, 6 bytes.
+ On Board Device Information
+ Type: Other
+ Status: Enabled
+ Description: LNL030/Lucent
+Handle 0x001F
+ DMI type 11, 5 bytes.
+ OEM Strings
+ String 1:
+ String 2:
+ String 3:
+ String 4:
+ String 5:
+Handle 0x0020
+ DMI type 16, 15 bytes.
+ Physical Memory Array
+ Location: System Board Or Motherboard
+ Use: Flash Memory
+ Error Correction Type: None
+ Maximum Capacity: 512 kB
+ Error Information Handle: Not Provided
+ Number Of Devices: 1
+Handle 0x0021
+ DMI type 16, 15 bytes.
+ Physical Memory Array
+ Location: System Board Or Motherboard
+ Use: Video Memory
+ Error Correction Type: None
+ Maximum Capacity: 8 MB
+ Error Information Handle: Not Provided
+ Number Of Devices: 1
+Handle 0x0022
+ DMI type 16, 15 bytes.
+ Physical Memory Array
+ Location: System Board Or Motherboard
+ Use: System Memory
+ Error Correction Type: None
+ Maximum Capacity: 512 MB
+ Error Information Handle: Not Provided
+ Number Of Devices: 2
+Handle 0x0023
+ DMI type 17, 23 bytes.
+ Memory Device
+ Array Handle: 0x0022
+ Error Information Handle: Not Provided
+ Total Width: 4 bits
+ Data Width: 4 bits
+ Size: 512 kB
+ Form Factor: Other
+ Set: None
+ Locator: U32
+ Bank Locator: NULL
+ Type: Flash
+ Type Detail: Non-Volatile
+ Speed: 100 MHz (10.0 ns)
+Handle 0x0024
+ DMI type 17, 23 bytes.
+ Memory Device
+ Array Handle: 0x0022
+ Error Information Handle: Not Provided
+ Total Width: 64 bits
+ Data Width: 64 bits
+ Size: No Module Installed
+ Form Factor: Other
+ Set: None
+ Locator: U15
+ Bank Locator: NULL
+ Type: Other
+ Type Detail: Synchronous
+ Speed: 166 MHz (6.0 ns)
+Handle 0x0025
+ DMI type 17, 23 bytes.
+ Memory Device
+ Array Handle: 0x0022
+ Error Information Handle: No Error
+ Total Width: 64 bits
+ Data Width: 64 bits
+ Size: 256 MB
+ Form Factor: DIMM
+ Set: None
+ Locator: CN30
+ Bank Locator: NULL
+ Type: SDRAM
+ Type Detail: Synchronous
+ Speed: 133 MHz (7.5 ns)
+Handle 0x0026
+ DMI type 17, 23 bytes.
+ Memory Device
+ Array Handle: 0x0022
+ Error Information Handle: No Error
+ Total Width: Unknown
+ Data Width: Unknown
+ Size: No Module Installed
+ Form Factor: DIMM
+ Set: None
+ Locator: CN31
+ Bank Locator: NULL
+ Type: SDRAM
+ Type Detail: Synchronous
+ Speed: 133 MHz (7.5 ns)
+Handle 0x0027
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0000007FFFF
+ Range Size: 512 kB
+ Physical Array Handle: 0x0022
+ Partition Width: 0
+Handle 0x0028
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x000007FFFFF
+ Range Size: 8 MB
+ Physical Array Handle: 0x0022
+ Partition Width: 0
+Handle 0x0029
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x00017FFFFFF
+ Range Size: 384 MB
+ Physical Array Handle: 0x0022
+ Partition Width: 0
+Handle 0x002A
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0000007FFFF
+ Range Size: 512 kB
+ Physical Device Handle: 0x0023
+ Memory Array Mapped Address Handle: 0x0001
+ Partition Row Position: 1
+Handle 0x002B
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x000003FFFFF
+ Range Size: 4 MB
+ Physical Device Handle: 0x0024
+ Memory Array Mapped Address Handle: 0x0001
+ Partition Row Position: 1
+Handle 0x002C
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x000000003FF
+ Range Size: 1 kB
+ Physical Device Handle: 0x0025
+ Memory Array Mapped Address Handle: 0x0001
+ Partition Row Position: 1
+Handle 0x002D
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x00017FFFFFF
+ Range Size: 384 MB
+ Physical Device Handle: 0x0026
+ Memory Array Mapped Address Handle: 0x0001
+ Partition Row Position: 1
+Handle 0x002E
+ DMI type 22, 26 bytes.
+ Portable Battery
+ Location: In the Front, on the left-hand side
+ Manufacturer: FIC
+ Manufacture Date: 01/01/1998
+ Serial Number: 34
+ Name: OP-570-74001
+ Chemistry: Lithium Ion
+ Design Capacity: 518400 mWh
+ Design Voltage: 14400 mV
+ SBDS Version: Bat123
+ Maximum Error: 6%
+ OEM-specific Information: 0x00000000
+Handle 0x002F
+ DMI type 32, 20 bytes.
+ System Boot Information
+ Status: <OUT OF SPEC>
+Handle 0x0030
+ DMI type 127, 4 bytes.
+ End Of Table
diff --git a/test/dmidecode.Laptop.Medion-MD40100 b/test/dmidecode.Laptop.Medion-MD40100
new file mode 100644
index 00000000..6f96ebbd
--- /dev/null
+++ b/test/dmidecode.Laptop.Medion-MD40100
@@ -0,0 +1,309 @@
+# dmidecode 1.8
+SMBIOS 2.31 present.
+DMI 2.31 present.
+39 structures occupying 1272 bytes.
+DMI table at 0x000E8340.
+Handle 0x0000
+ DMI type 0, 20 bytes.
+ BIOS Information Block
+ Vendor: Phoenix Technologies LTD
+ Version: V1.0 R01-A1B
+ Release: 09/10/2003
+ BIOS base: 0xE2200
+ ROM size: 512K
+ Capabilities:
+ Flags: 0x0000000700005F90
+Handle 0x0001
+ DMI type 1, 25 bytes.
+ System Information Block
+ Vendor: MEDIONNB
+ Product: WID2000
+ Version: Revision A0
+ Serial Number: 9141D01ND0340026ECK000 
+Handle 0x0003
+ DMI type 3, 17 bytes.
+ Chassis Information Block
+ Vendor: Wistron
+ Chassis Type: Other
+ Version: N/A
+ Serial Number: None
+ Asset Tag: No Asset Tag
+Handle 0x0004
+ DMI type 4, 35 bytes.
+ Processor
+ Socket Designation: WMT478/NWD
+ Processor Type: Central Processor
+ Processor Family:
+ Processor Manufacturer: Intel
+ Processor Version: D0
+ Serial Number:
+ Asset Tag:
+ Vendor Part Number:
+Handle 0x0005
+ DMI type 7, 19 bytes.
+ Cache
+ Socket: L1 Cache
+ L1 socketed Internal Cache: write-back
+ L1 Cache Size: 16K
+ L1 Cache Maximum: 16K
+ L1 Cache Type: Asynchronous
+Handle 0x0006
+ DMI type 7, 19 bytes.
+ Cache
+ Socket: L2 Cache
+ L2 socketed Internal Cache: write-back
+ L2 Cache Size: 512K
+ L2 Cache Maximum: 512K
+ L2 Cache Type: Burst
+Handle 0x0007
+ DMI type 7, 19 bytes.
+ Cache
+ Socket: L3 Cache
+ L3 socketed Internal Cache: write-back
+ L3 Cache Size: 512K
+ L3 Cache Maximum: 512K
+ L3 Cache Type: Burst
+Handle 0x0008
+ DMI type 8, 9 bytes.
+ Port Connector
+ Internal Designator: J2A1
+ Internal Connector Type: 9 Pin Dual Inline (pin 10 cut)
+ External Designator: COM 1
+ External Connector Type: DB-9 pin male
+ Port Type: Serial Port 16550A Compatible
+Handle 0x0009
+ DMI type 8, 9 bytes.
+ Port Connector
+ Internal Designator: J3A1
+ Internal Connector Type: 25 Pin Dual Inline (pin 26 cut)
+ External Designator: Parallel
+ External Connector Type: DB-25 pin female
+ Port Type: Parallel Port ECP/EPP
+Handle 0x000A
+ DMI type 8, 9 bytes.
+ Port Connector
+ Internal Designator: J1A1
+ Internal Connector Type: None
+ External Designator: Keyboard
+ External Connector Type: Circular DIN-8 male
+ Port Type: Keyboard Port
+Handle 0x000B
+ DMI type 8, 9 bytes.
+ Port Connector
+ Internal Designator: J1A1
+ Internal Connector Type: None
+ External Designator: PS/2 Mouse
+ External Connector Type: Circular DIN-8 male
+ Port Type: Keyboard Port
+Handle 0x000C
+ DMI type 9, 13 bytes.
+ Card Slot
+ Slot: PCI Slot #1 - J6B3
+ Type: 32bit Long PCI
+ Slot Features: 5v 3.3v
+Handle 0x000D
+ DMI type 9, 13 bytes.
+ Card Slot
+ Slot: PCI Slot #2 - J6B2
+ Type: 32bit Long PCI
+ Slot Features: 5v 3.3v
+Handle 0x000E
+ DMI type 9, 13 bytes.
+ Card Slot
+ Slot: PCI Slot #3 - J7B1
+ Type: 32bit Long PCI
+ Slot Features: 5v 3.3v
+Handle 0x000F
+ DMI type 10, 6 bytes.
+ On Board Devices Information
+ Description: ADI1886 : Disabled
+ Type: Sound
+Handle 0x0010
+ DMI type 11, 5 bytes.
+ OEM Data
+ This is the Intel 865G
+ Customer Reference Board
+Handle 0x0011
+ DMI type 12, 5 bytes.
+ Configuration Information
+ Jumper settings can be described here.
+Handle 0x0012
+ DMI type 15, 29 bytes.
+ Event Log
+ Log Area: 0 bytes.
+ Log Header At: 0.
+ Log Data At: 16.
+ Log Type: 4.
+Handle 0x0013
+ DMI type 16, 15 bytes.
+ Physical Memory Array
+ Location: System board or motherboard
+ Use: System memory
+ Error Correction Type: None
+ Maximum Capacity: 4194304 kB
+ Error Information Handle: Not Provided
+ Number of Devices: 2
+Handle 0x0014
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0013
+ Error Information Handle: None
+ Total Width: 72 bits
+ Data Width: 64 bits
+ Size: 256 Mbyte
+ Form Factor: DIMM
+ Set: 0x01
+ Locator: J6G1
+ Bank Locator: DIMM 0
+ Type: DDR
+ Type Detail: Synchronous
+ Speed: 133 MHz (7.5 ns)
+ Manufacturer:
+ Serial Number:
+ Asset Tag:
+ Part Number:
+Handle 0x0015
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0013
+ Error Information Handle: None
+ Total Width: 0 bits
+ Data Width: 0 bits
+ Size: 0 Mbyte
+ Form Factor: DIMM
+ Set: 0x01
+ Locator: J6G2
+ Bank Locator: DIMM 1
+ Type: DDR
+ Type Detail: Synchronous
+ Speed: 133 MHz (7.5 ns)
+ Manufacturer:
+ Serial Number:
+ Asset Tag:
+ Part Number:
+Handle 0x0016
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0013
+ Error Information Handle: None
+ Total Width: 72 bits
+ Data Width: 64 bits
+ Size: 256 Mbyte
+ Form Factor: DIMM
+ Set: 0x01
+ Locator: J6H1
+ Bank Locator: DIMM 2
+ Type: DDR
+ Type Detail: Synchronous
+ Speed: 133 MHz (7.5 ns)
+ Manufacturer:
+ Serial Number:
+ Asset Tag:
+ Part Number:
+Handle 0x0017
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0013
+ Error Information Handle: None
+ Total Width: 0 bits
+ Data Width: 0 bits
+ Size: 0 Mbyte
+ Form Factor: DIMM
+ Set: 0x01
+ Locator: J6H2
+ Bank Locator: DIMM 3
+ Type: DDR
+ Type Detail: Synchronous
+ Speed: 133 MHz (7.5 ns)
+ Manufacturer:
+ Serial Number:
+ Asset Tag:
+ Part Number:
+Handle 0x0018
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+Handle 0x0019
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+Handle 0x001A
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+Handle 0x001B
+ DMI type 23, 13 bytes.
+ System Reset
+Handle 0x001C
+ DMI type 24, 5 bytes.
+ Hardware Security
+Handle 0x001D
+ DMI type 25, 9 bytes.
+ System Power Controls
+Handle 0x001E
+ DMI type 26, 20 bytes.
+ Voltage Sensor
+ Description: Voltage Probe
+ Device Location: Processor
+ Device Status: OK
+ Maximum Value: Unknown
+ Minimum Value: Unknown
+ Resolution: Unknown
+ Tolerance: Unknown
+ Accuracy: Unknown
+Handle 0x001F
+ DMI type 27, 12 bytes.
+ Cooling Device
+ Device Type: Fan
+ Device Status: OK
+Handle 0x0020
+ DMI type 28, 20 bytes.
+ Temperature Sensor
+ Description: Temperature Probe
+ Device Location: Processor
+ Device Status: OK
+ Maximum Value: Unknown
+ Minimum Value: Unknown
+ Resolution: Unknown
+ Tolerance: Unknown
+ Accuracy: Unknown
+Handle 0x0021
+ DMI type 29, 20 bytes.
+ Current Sensor
+ Description: Electrical Current Probe
+ Device Location: Processor
+ Device Status: OK
+ Maximum Value: Unknown
+ Minimum Value: Unknown
+ Resolution: Unknown
+ Tolerance: Unknown
+ Accuracy: Unknown
+Handle 0x0022
+ DMI type 30, 6 bytes.
+ Out-of-Band Remote Access
+Handle 0x0023
+ DMI type 32, 20 bytes.
+ System Boot Information
+Handle 0x0024
+ DMI type 126, 4 bytes.
+ Inactive
+Handle 0x0025
+ DMI type 127, 4 bytes.
+ End-of-Table
+Handle 0x0026
+ DMI type 127, 4 bytes.
+ End-of-Table
+Wrong DMI structures count: 39 announced, only 38 decoded.
+ACPI 1.0 present.
+ OEM ID: PTLTD
+RSD table at 0x1FF741E7.
+BIOS32 Service Directory present.
+ Calling Interface Address: 0x000FD5C0
+PNP 1.0 present.
+ Event Notification: Not Supported
+ Real Mode Code Address: F000:AD67
+ Real Mode Data Address: 0040:0000
+ Protected Mode Code Address: 0x000FAD85
+ Protected Mode Data Address: 0x00000400
+PCI Interrupt Routing 1.0 present.
+ Table Size: 176 bytes
+ Router ID: 00:1f.0
+ Exclusive IRQs: None
+ Compatible Router: 8086:122e
diff --git a/test/dmidecode.Laptop.Medion-MD41300 b/test/dmidecode.Laptop.Medion-MD41300
new file mode 100644
index 00000000..cce1d29b
--- /dev/null
+++ b/test/dmidecode.Laptop.Medion-MD41300
@@ -0,0 +1,452 @@
+# dmidecode 2.4
+SMBIOS 2.31 present.
+39 structures occupying 1212 bytes.
+Table at 0x000E8080.
+Handle 0x0000
+ DMI type 0, 20 bytes.
+ BIOS Information
+ Vendor: Phoenix Technologies LTD
+ Version: V1.0 R01-A0U 04/15/2004
+ Release Date: <BAD INDEX>
+ Address: 0xE1F20
+ Runtime Size: 123104 bytes
+ ROM Size: 512 kB
+ Characteristics:
+ ISA is supported
+ PCI is supported
+ PC Card (PCMCIA) is supported
+ PNP is supported
+ APM is supported
+ BIOS is upgradeable
+ BIOS shadowing is allowed
+ ESCD support is available
+ USB legacy is supported
+ Smart battery is supported
+ BIOS boot specification is supported
+Handle 0x0001
+ DMI type 1, 25 bytes.
+ System Information
+ Manufacturer: Notebook
+ Product Name: WID2010
+ Version: Revision A0
+ Serial Number: 9145D01GN0405033E6K000 .
+ UUID: D786C060-5060-11D8-965D-E982EFFA94E1
+ Wake-up Type: Power Switch
+Handle 0x0003
+ DMI type 3, 17 bytes.
+ Chassis Information
+ Manufacturer:
+ Type: Other
+ Lock: Not Present
+ Version: N/A
+ Serial Number: None
+ Asset Tag: No Asset Tag
+ Boot-up State: Safe
+ Power Supply State: Safe
+ Thermal State: Safe
+ Security Status: None
+ OEM Information: 0x00001234
+Handle 0x0004
+ DMI type 4, 35 bytes.
+ Processor Information
+ Socket Designation: WMT478/NWD
+ Type: Central Processor
+ Family: Pentium 4
+ Manufacturer: Intel
+ ID: 29 0F 00 00 FF FB EB BF
+ Signature: Type 0, Family 15, Model 2, Stepping 9
+ Flags:
+ FPU (Floating-point unit on-chip)
+ VME (Virtual mode extension)
+ DE (Debugging extension)
+ PSE (Page size extension)
+ TSC (Time stamp counter)
+ MSR (Model specific registers)
+ PAE (Physical address extension)
+ MCE (Machine check exception)
+ CX8 (CMPXCHG8 instruction supported)
+ APIC (On-chip APIC hardware supported)
+ SEP (Fast system call)
+ MTRR (Memory type range registers)
+ PGE (Page global enable)
+ MCA (Machine check architecture)
+ CMOV (Conditional move instruction supported)
+ PAT (Page attribute table)
+ PSE-36 (36-bit page size extension)
+ CLFSH (CLFLUSH instruction supported)
+ DS (Debug store)
+ ACPI (ACPI supported)
+ MMX (MMX technology supported)
+ FXSR (Fast floating-point save and restore)
+ SSE (Streaming SIMD extensions)
+ SSE2 (Streaming SIMD extensions 2)
+ SS (Self-snoop)
+ HTT (Hyper-threading technology)
+ TM (Thermal monitor supported)
+ SBF (Signal break on FERR)
+ Version: D0
+ Voltage: 1.8 V
+ External Clock: Unknown
+ Max Speed: 3000 MHz
+ Current Speed: 1600 MHz
+ Status: Populated, Enabled
+ Upgrade: Slot 1
+ L1 Cache Handle: 0x0005
+ L2 Cache Handle: 0x0006
+ L3 Cache Handle: Not Provided
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x0005
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L1 Cache
+ Configuration: Enabled, Socketed, Level 1
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 16 KB
+ Maximum Size: 16 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Asynchronous
+ Installed SRAM Type: Asynchronous
+ Speed: Unknown
+ Error Correction Type: Unknown
+ System Type: Unknown
+ Associativity: Unknown
+Handle 0x0006
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L2 Cache
+ Configuration: Enabled, Socketed, Level 2
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 512 KB
+ Maximum Size: 512 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Asynchronous
+ Installed SRAM Type: Burst
+ Speed: Unknown
+ Error Correction Type: Unknown
+ System Type: Unknown
+ Associativity: Unknown
+Handle 0x0007
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L3 Cache
+ Configuration: Enabled, Socketed, Level 3
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 512 KB
+ Maximum Size: 512 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Asynchronous
+ Installed SRAM Type: Burst
+ Speed: Unknown
+ Error Correction Type: Unknown
+ System Type: Unknown
+ Associativity: Unknown
+Handle 0x0008
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J2A1
+ Internal Connector Type: 9 Pin Dual Inline (pin 10 cut)
+ External Reference Designator: COM 1
+ External Connector Type: DB-9 male
+ Port Type: Serial Port 16550A Compatible
+Handle 0x0009
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J3A1
+ Internal Connector Type: 25 Pin Dual Inline (pin 26 cut)
+ External Reference Designator: Parallel
+ External Connector Type: DB-25 female
+ Port Type: Parallel Port ECP/EPP
+Handle 0x000A
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J1A1
+ Internal Connector Type: None
+ External Reference Designator: Keyboard
+ External Connector Type: Circular DIN-8 male
+ Port Type: Keyboard Port
+Handle 0x000B
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: J1A1
+ Internal Connector Type: None
+ External Reference Designator: PS/2 Mouse
+ External Connector Type: Circular DIN-8 male
+ Port Type: Keyboard Port
+Handle 0x000C
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI Slot #1 - J6B3
+ Type: 32-bit PCI
+ Current Usage: Unknown
+ Length: Long
+ ID: 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+Handle 0x000D
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI Slot #2 - J6B2
+ Type: 32-bit PCI
+ Current Usage: Unknown
+ Length: Long
+ ID: 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+Handle 0x000E
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCI Slot #3 - J7B1
+ Type: 32-bit PCI
+ Current Usage: Unknown
+ Length: Long
+ ID: 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+Handle 0x000F
+ DMI type 10, 6 bytes.
+ On Board Device Information
+ Type: Sound
+ Status: Disabled
+ Description: ADI1886
+Handle 0x0010
+ DMI type 11, 5 bytes.
+ OEM Strings
+ String 1: This is the Intel 865G
+ String 2: Customer Reference Board
+Handle 0x0011
+ DMI type 12, 5 bytes.
+ System Configuration Options
+ Option 1: Jumper settings can be described here.
+Handle 0x0012
+ DMI type 15, 29 bytes.
+ System Event Log
+ Area Length: 0 bytes
+ Header Start Offset: 0x0000
+ Header Length: 16 bytes
+ Data Start Offset: 0x0010
+ Access Method: General-purpose non-volatile data functions
+ Access Address: 0x0000
+ Status: Invalid, No Header
+ Change Token: 0x00000001
+ Header Format: Type 1
+ Supported Log Type Descriptors: 3
+ Descriptor 1: POST error
+ Data Format 1: POST results bitmap
+ Descriptor 2: Single-bit ECC memory error
+ Data Format 2: Multiple-event
+ Descriptor 3: Multi-bit ECC memory error
+ Data Format 3: Multiple-event
+Handle 0x0013
+ 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: 2
+Handle 0x0014
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0013
+ Error Information Handle: No Error
+ Total Width: 72 bits
+ Data Width: 64 bits
+ Size: 256 MB
+ Form Factor: DIMM
+ Set: 1
+ Locator: J6G1
+ Bank Locator: DIMM 0
+ Type: DDR
+ Type Detail: Synchronous
+ Speed: 133 MHz (7.5 ns)
+ Manufacturer: Not Specified
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x0015
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0013
+ Error Information Handle: No Error
+ Total Width: Unknown
+ Data Width: Unknown
+ Size: No Module Installed
+ Form Factor: DIMM
+ Set: 1
+ Locator: J6G2
+ Bank Locator: DIMM 1
+ Type: DDR
+ Type Detail: Synchronous
+ Speed: 133 MHz (7.5 ns)
+ Manufacturer: Not Specified
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x0016
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0013
+ Error Information Handle: No Error
+ Total Width: 72 bits
+ Data Width: 64 bits
+ Size: 256 MB
+ Form Factor: DIMM
+ Set: 1
+ Locator: J6H1
+ Bank Locator: DIMM 2
+ Type: DDR
+ Type Detail: Synchronous
+ Speed: 133 MHz (7.5 ns)
+ Manufacturer: Not Specified
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x0017
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0013
+ Error Information Handle: No Error
+ Total Width: Unknown
+ Data Width: Unknown
+ Size: No Module Installed
+ Form Factor: DIMM
+ Set: 1
+ Locator: J6H2
+ Bank Locator: DIMM 3
+ Type: DDR
+ Type Detail: Synchronous
+ Speed: 133 MHz (7.5 ns)
+ Manufacturer: Not Specified
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x0018
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0001FFFFFFF
+ Range Size: 512 MB
+ Physical Array Handle: 0x0013
+ Partition Width: 0
+Handle 0x0019
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0000FFFFFFF
+ Range Size: 256 MB
+ Physical Device Handle: 0x0014
+ Memory Array Mapped Address Handle: 0x0018
+ Partition Row Position: Unknown
+ Interleave Position: Unknown
+ Interleaved Data Depth: Unknown
+Handle 0x001A
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x0000FFFFC00
+ Ending Address: 0x0000FFFFFFF
+ Range Size: 1 kB
+ Physical Device Handle: 0x0015
+ Memory Array Mapped Address Handle: 0x0018
+ Partition Row Position: Unknown
+ Interleave Position: Unknown
+ Interleaved Data Depth: Unknown
+Handle 0x001B
+ DMI type 23, 13 bytes.
+ System Reset
+ Status: Enabled
+ Watchdog Timer: Present
+ Boot Option: Do Not Reboot
+ Boot Option On Limit: Do Not Reboot
+ Reset Count: Unknown
+ Reset Limit: Unknown
+ Timer Interval: Unknown
+ Timeout: Unknown
+Handle 0x001C
+ DMI type 24, 5 bytes.
+ Hardware Security
+ Power-On Password Status: Disabled
+ Keyboard Password Status: Unknown
+ Administrator Password Status: Enabled
+ Front Panel Reset Status: Unknown
+Handle 0x001D
+ DMI type 25, 9 bytes.
+ System Power Controls
+ Next Scheduled Power-on: 12-31 23:59:59
+Handle 0x001E
+ DMI type 26, 20 bytes.
+ Voltage Probe
+ Description: Voltage Probe
+ Location: Processor
+ Status: OK
+ Maximum Value: Unknown
+ Minimum Value: Unknown
+ Resolution: Unknown
+ Tolerance: Unknown
+ Accuracy: Unknown
+ OEM-specific Information: 0x00000000
+Handle 0x001F
+ DMI type 27, 12 bytes.
+ Cooling Device
+ Temperature Probe Handle: 0x0020
+ Type: Fan
+ Status: OK
+ OEM-specific Information: 0x00000000
+Handle 0x0020
+ DMI type 28, 20 bytes.
+ Temperature Probe
+ Description: Temperature Probe
+ Location: Processor
+ Status: OK
+ Maximum Value: Unknown
+ Minimum Value Unknown
+ Resolution: Unknown
+ Tolerance: Unknown
+ Accuracy: Unknown
+ OEM-specific Information: 0x00000000
+Handle 0x0021
+ DMI type 29, 20 bytes.
+ Electrical Current Probe
+ Description: Electrical Current Probe
+ Location: Processor
+ Status: OK
+ Maximum Value: Unknown
+ Minimum Value: Unknown
+ Resolution: Unknown
+ Tolerance: Unknown
+ Accuracy: Unknown
+ OEM-specific Information: 0x00000000
+Handle 0x0022
+ DMI type 30, 6 bytes.
+ Out-of-band Remote Access
+ Manufacturer Name: Intel
+ Inbound Connection: Enabled
+ Outbound Connection: Disabled
+Handle 0x0023
+ DMI type 32, 20 bytes.
+ System Boot Information
+ Status: <OUT OF SPEC>
+Handle 0x0024
+ DMI type 126, 4 bytes.
+ Inactive
+Handle 0x0025
+ DMI type 127, 4 bytes.
+ End Of Table
+Handle 0x0026
+ DMI type 127, 4 bytes.
+ End Of Table
+Wrong DMI structures count: 39 announced, only 38 decoded.
diff --git a/test/dmidecode.Laptop.Medion-MD9783 b/test/dmidecode.Laptop.Medion-MD9783
new file mode 100644
index 00000000..0157afc7
--- /dev/null
+++ b/test/dmidecode.Laptop.Medion-MD9783
@@ -0,0 +1,425 @@
+# dmidecode 2.4
+SMBIOS 2.3 present.
+37 structures occupying 1258 bytes.
+Table at 0x000FD060.
+Handle 0x0000
+ DMI type 0, 19 bytes.
+ BIOS Information
+ Vendor: Wistron
+ Version: V3.5 R01-M58 EN
+ Release Date: 01/13/03
+ Address: 0xF0000
+ Runtime Size: 64 kB
+ ROM Size: 512 kB
+ Characteristics:
+ ISA is supported
+ PCI is supported
+ PC Card (PCMCIA) is supported
+ PNP is supported
+ APM is supported
+ BIOS is upgradeable
+ BIOS shadowing is allowed
+ Boot from CD is supported
+ Selectable boot is supported
+ EDD is supported
+ Japanese floppy for NEC 9800 1.2 MB is supported (int 13h)
+ Japanese floppy for Toshiba 1.2 MB is supported (int 13h)
+ 3.5"/720 KB floppy services are supported (int 13h)
+ 3.5"/2.88 MB 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
+ AGP is supported
+ Smart battery is supported
+Handle 0x0100
+ DMI type 1, 25 bytes.
+ System Information
+ Manufacturer: MEDIONNB
+ Product Name: MD 9783
+ Version: -1
+ Serial Number: ######################
+ UUID: ########-####-####-####-############
+ Wake-up Type: Power Switch
+Handle 0x0200
+ DMI type 2, 8 bytes.
+ Base Board Information
+ Manufacturer: MEDIONNB
+ Product Name: MD 9783
+ Version: -1
+ Serial Number: ######################
+Handle 0x0300
+ DMI type 3, 13 bytes.
+ Chassis Information
+ Manufacturer: MEDIONNB
+ Type: Notebook
+ Lock: Not Present
+ Version: -1
+ Serial Number: ######################
+ Asset Tag:
+ Boot-up State: Unknown
+ Power Supply State: Unknown
+ Thermal State: Unknown
+ Security Status: Unknown
+Handle 0x0400
+ DMI type 4, 32 bytes.
+ Processor Information
+ Socket Designation: U11
+ Type: Central Processor
+ Family: Celeron
+ Manufacturer: Intel
+ ID: 24 0F 00 00 FF F9 EB 3F
+ Signature: Type 0, Family 15, Model 2, Stepping 4
+ Flags:
+ FPU (Floating-point unit on-chip)
+ VME (Virtual mode extension)
+ DE (Debugging extension)
+ PSE (Page size extension)
+ TSC (Time stamp counter)
+ MSR (Model specific registers)
+ PAE (Physical address extension)
+ MCE (Machine check exception)
+ CX8 (CMPXCHG8 instruction supported)
+ SEP (Fast system call)
+ MTRR (Memory type range registers)
+ PGE (Page global enable)
+ MCA (Machine check architecture)
+ CMOV (Conditional move instruction supported)
+ PAT (Page attribute table)
+ PSE-36 (36-bit page size extension)
+ CLFSH (CLFLUSH instruction supported)
+ DS (Debug store)
+ ACPI (ACPI supported)
+ MMX (MMX technology supported)
+ FXSR (Fast floating-point save and restore)
+ SSE (Streaming SIMD extensions)
+ SSE2 (Streaming SIMD extensions 2)
+ SS (Self-snoop)
+ HTT (Hyper-threading technology)
+ TM (Thermal monitor supported)
+ Version: Unknown
+ Voltage: 1.6 V
+ External Clock: 100 MHz
+ Max Speed: 2000 MHz
+ Current Speed: 2000 MHz
+ Status: Unpopulated
+ Upgrade: Daughter Board
+ L1 Cache Handle: 0x0700
+ L2 Cache Handle: 0x0701
+ L3 Cache Handle: Not Provided
+Handle 0x0500
+ DMI type 5, 20 bytes.
+ Memory Controller Information
+ Error Detecting Method: None
+ Error Correcting Capabilities:
+ None
+ Supported Interleave: Unknown
+ Current Interleave: Unknown
+ Maximum Memory Module Size: 256 MB
+ Maximum Total Memory Size: 512 MB
+ Supported Speeds:
+ Unknown
+ Supported Memory Types:
+ DIMM
+ SDRAM
+ Memory Module Voltage: 3.3 V
+ Associated Memory Slots: 2
+ 0x0600
+ 0x0601
+ Enabled Error Correcting Capabilities:
+ None
+Handle 0x0600
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: DM2
+ Bank Connections: 0 1
+ Current Speed: Unknown
+ Type: Unknown
+ Installed Size: 256 MB (Single-bank Connection)
+ Enabled Size: 256 MB (Single-bank Connection)
+ Error Status: OK
+Handle 0x0601
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: CN22
+ Bank Connections: 2 3
+ Current Speed: Unknown
+ Type: Unknown
+ Installed Size: 256 MB (Single-bank Connection)
+ Enabled Size: 256 MB (Single-bank Connection)
+ Error Status: OK
+Handle 0x0700
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: U11
+ Configuration: Enabled, Not Socketed, Level 1
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 8 KB
+ Maximum Size: 32 KB
+ Supported SRAM Types:
+ Unknown
+ Installed SRAM Type: Unknown
+ Speed: Unknown
+ Error Correction Type: Unknown
+ System Type: Unified
+ Associativity: Unknown
+Handle 0x0701
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: U37
+ Configuration: Enabled, Not Socketed, Level 2
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 0 KB
+ Maximum Size: 0 KB
+ Supported SRAM Types:
+ Pipeline Burst
+ Synchronous
+ Installed SRAM Type: Pipeline Burst
+ Speed: Unknown
+ Error Correction Type: Unknown
+ System Type: Unified
+ Associativity: Fully Associative
+Handle 0x0800
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: CN2
+ Internal Connector Type: None
+ External Reference Designator: Serial 1
+ External Connector Type: DB-9 male
+ Port Type: Serial Port 16550A Compatible
+Handle 0x0801
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: U1
+ Internal Connector Type: None
+ External Reference Designator: Infrared
+ External Connector Type: Infrared
+ Port Type: Other
+Handle 0x0802
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: CN3
+ Internal Connector Type: None
+ External Reference Designator: Parallel
+ External Connector Type: DB-25 female
+ Port Type: Parallel Port ECP
+Handle 0x0803
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: CN1
+ Internal Connector Type: None
+ External Reference Designator: KEYBOARD
+ External Connector Type: PS/2
+ Port Type: Keyboard Port
+Handle 0x0804
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: CN1
+ Internal Connector Type: None
+ External Reference Designator: MOUSE
+ External Connector Type: PS/2
+ Port Type: Mouse Port
+Handle 0x0805
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: CN5
+ Internal Connector Type: None
+ External Reference Designator: USB
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x0806
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: CN6
+ Internal Connector Type: None
+ External Reference Designator: USB
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x0807
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: CN26
+ Internal Connector Type: None
+ External Reference Designator: MODEM
+ External Connector Type: RJ-11
+ Port Type: Modem Port
+Handle 0x0808
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: U49
+ Internal Connector Type: None
+ External Reference Designator: LAN
+ External Connector Type: RJ-45
+ Port Type: Network Port
+Handle 0x0809
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: CN24
+ Internal Connector Type: Proprietary
+ External Reference Designator: LINE-IN JACK
+ External Connector Type: Mini Jack (headphones)
+ Port Type: Audio Port
+Handle 0x080A
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: CN24
+ Internal Connector Type: Proprietary
+ External Reference Designator: HEADPHONE-OUT JACK
+ External Connector Type: Mini Jack (headphones)
+ Port Type: Audio Port
+Handle 0x080B
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: CN24
+ Internal Connector Type: Proprietary
+ External Reference Designator: MICROPHONE-IN JACK
+ External Connector Type: Mini Jack (headphones)
+ Port Type: Audio Port
+Handle 0x080C
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: CN2
+ Internal Connector Type: None
+ External Reference Designator: EXTERNAL DISPLAY
+ External Connector Type: DB-15 female
+ Port Type: Video Port
+Handle 0x0900
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: CN13A
+ Type: 32-bit PC Card (PCMCIA)
+ Current Usage: Available
+ Length: Long
+ ID: Adapter 0, Socket 1
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PME signal is supported
+Handle 0x0901
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: CN13B
+ Type: 32-bit PC Card (PCMCIA)
+ Current Usage: Available
+ Length: Long
+ ID: Adapter 0, Socket 2
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PME signal is supported
+Handle 0x0A00
+ DMI type 10, 10 bytes.
+ On Board Device 1 Information
+ Type: Video
+ Status: Enabled
+ Description: ATI M6C VGA CHIP
+ On Board Device 2 Information
+ Type: Ethernet
+ Status: Enabled
+ Description: RELTEK 8100(B)
+ On Board Device 3 Information
+ Type: Sound
+ Status: Enabled
+ Description: Intel AC97
+Handle 0x0D00
+ DMI type 13, 22 bytes.
+ BIOS Language Information
+ Installable Languages: 1
+ en|US|iso8859-1
+ Currently Installed Language: en|US|iso8859-1
+Handle 0x1000
+ DMI type 16, 15 bytes.
+ Physical Memory Array
+ Location: System Board Or Motherboard
+ Use: System Memory
+ Error Correction Type: None
+ Maximum Capacity: 256 MB
+ Error Information Handle: Not Provided
+ Number Of Devices: 2
+Handle 0x1100
+ DMI type 17, 23 bytes.
+ Memory Device
+ Array Handle: 0x1000
+ Error Information Handle: Not Provided
+ Total Width: 64 bits
+ Data Width: 64 bits
+ Size: 256 MB
+ Form Factor: DIMM
+ Set: 2
+ Locator: DM2
+ Bank Locator: BANK 0
+ Type: SDRAM
+ Type Detail: Synchronous
+ Speed: 266 MHz (3.8 ns)
+Handle 0x1101
+ DMI type 17, 23 bytes.
+ Memory Device
+ Array Handle: 0x1000
+ Error Information Handle: Not Provided
+ Total Width: 64 bits
+ Data Width: 64 bits
+ Size: 256 MB
+ Form Factor: DIMM
+ Set: 2
+ Locator: CN22
+ Bank Locator: BANK 1
+ Type: SDRAM
+ Type Detail: Synchronous
+ Speed: 266 MHz (3.8 ns)
+Handle 0x1300
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0001FFFFFFF
+ Range Size: 512 MB
+ Physical Array Handle: 0x1000
+ Partition Width: 0
+Handle 0x1400
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0000FFFFFFF
+ Range Size: 256 MB
+ Physical Device Handle: 0x1100
+ Memory Array Mapped Address Handle: 0x1300
+ Partition Row Position: 1
+Handle 0x1401
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00010000000
+ Ending Address: 0x0001FFFFFFF
+ Range Size: 256 MB
+ Physical Device Handle: 0x1101
+ Memory Array Mapped Address Handle: 0x1300
+ Partition Row Position: 1
+Handle 0x1500
+ DMI type 21, 7 bytes.
+ Built-in Pointing Device
+ Type: Touch Pad
+ Interface: PS/2
+ Buttons: 4
+Handle 0x1600
+ DMI type 22, 16 bytes.
+ Portable Battery
+ Location: On the Right-hand side
+ Manufacturer:
+ Manufacture Date:
+ Serial Number:
+ Name:
+ Chemistry: Lithium Ion
+ Design Capacity: Unknown
+ Design Voltage: Unknown
+ SBDS Version:
+ Maximum Error: 6%
+Handle 0x2000
+ DMI type 32, 11 bytes.
+ System Boot Information
+ Status: No errors detected
+Handle 0x7F00
+ DMI type 127, 4 bytes.
+ End Of Table
+Wrong DMI structures length: 1258 bytes announced, structures occupy 1252 bytes.
diff --git a/test/dmidecode.Laptop.Sony-PCG-GR214MP b/test/dmidecode.Laptop.Sony-PCG-GR214MP
new file mode 100644
index 00000000..78949747
--- /dev/null
+++ b/test/dmidecode.Laptop.Sony-PCG-GR214MP
@@ -0,0 +1,242 @@
+# dmidecode 2.3 (=> Resolution: 1024x768) (=> Diagonal_size: 14.1)
+SMBIOS 2.31 present.
+16 structures occupying 634 bytes.
+Table at 0x000D8010.
+Handle 0x0000
+ DMI type 0, 20 bytes.
+ BIOS Information
+ Vendor: Phoenix Technologies LTD
+ Version: R0228C0
+ Release Date: 02/25/02
+ Address: 0xE4D20
+ Runtime Size: 111328 bytes
+ ROM Size: 512 kB
+ Characteristics:
+ PCI is supported
+ PC Card (PCMCIA) is supported
+ PNP is supported
+ APM is supported
+ BIOS is upgradeable
+ BIOS shadowing is allowed
+ ESCD support is available
+ 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
+ AGP is supported
+ IEEE 1394 boot is supported
+ Smart battery is supported
+ BIOS boot specification is supported
+ Function key-initiated network boot is supported
+Handle 0x0001
+ DMI type 1, 25 bytes.
+ System Information
+ Manufacturer: Sony Corporation
+ Product Name: PCG-GR214MP(FR)
+ Version: 01
+ Serial Number: 28333254-5362274
+ UUID: 28AD0C40-4B66-11C6-8628-08004643D679
+ Wake-up Type: Power Switch
+Handle 0x0002
+ DMI type 3, 17 bytes.
+ Chassis Information
+ Manufacturer: Sony Corporation
+ Type: Notebook
+ Lock: Not Present
+ Version: N/A
+ Serial Number: 01
+ Asset Tag: 883M2C5150D08600000000000000
+ Boot-up State: Safe
+ Power Supply State: Safe
+ Thermal State: Safe
+ Security Status: None
+ OEM Information: 0x00000000
+Handle 0x0003
+ DMI type 4, 35 bytes.
+ Processor Information
+ Socket Designation: N/A
+ Type: Central Processor
+ Family: Pentium III
+ Manufacturer: Intel Corporation
+ ID: B1 06 00 00 FF F9 83 03
+ Signature: Type 0, Family 6, Model B, Stepping 1
+ Flags:
+ FPU (Floating-point unit on-chip)
+ VME (Virtual mode extension)
+ DE (Debugging extension)
+ PSE (Page size extension)
+ TSC (Time stamp counter)
+ MSR (Model specific registers)
+ PAE (Physical address extension)
+ MCE (Machine check exception)
+ CX8 (CMPXCHG8 instruction supported)
+ SEP (Fast system call)
+ MTRR (Memory type range registers)
+ PGE (Page global enable)
+ MCA (Machine check architecture)
+ CMOV (Conditional move instruction supported)
+ PAT (Page attribute table)
+ PSE-36 (36-bit page size extension)
+ MMX (MMX technology supported)
+ FXSR (Fast floating-point save and restore)
+ SSE (Streaming SIMD extensions)
+ Version: N/A
+ Voltage: 3.3 V
+ External Clock: 133 MHz
+ Max Speed: 866 MHz
+ Current Speed: 1000 MHz
+ Status: Populated, Enabled
+ Upgrade: None
+ L1 Cache Handle: 0x0004
+ L2 Cache Handle: 0x0005
+ L3 Cache Handle: Not Provided
+ Serial Number: N/A
+ Asset Tag: N/A
+ Part Number: N/A
+Handle 0x0004
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L1Cache
+ Configuration: Enabled, Socketed, Level 1
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 16 KB
+ Maximum Size: 16 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Asynchronous
+ Installed SRAM Type: Asynchronous
+ Speed: Unknown
+ Error Correction Type: None
+ System Type: Instruction
+ Associativity: 4-way Set-associative
+Handle 0x0005
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L2Cache
+ Configuration: Enabled, Socketed, Level 2
+ Operational Mode: Write Back
+ Location: External
+ Installed Size: 512 KB
+ Maximum Size: 512 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Asynchronous
+ Installed SRAM Type: Burst
+ Speed: Unknown
+ Error Correction Type: None
+ System Type: Data
+ Associativity: 4-way Set-associative
+Handle 0x0006
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCCARD1
+ Type: 32-bit PC Card (PCMCIA)
+ Current Usage: Available
+ Length: Short
+ ID: Adapter 0, Socket 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PC Card-16 is supported
+ Cardbus is supported
+ Modem ring resume is supported
+ Hot-plug devices are supported
+Handle 0x0007
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCCARD2
+ Type: 32-bit PC Card (PCMCIA)
+ Current Usage: Available
+ Length: Short
+ ID: Adapter 1, Socket 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PC Card-16 is supported
+ Cardbus is supported
+ Modem ring resume is supported
+ Hot-plug devices are supported
+Handle 0x0008
+ DMI type 11, 5 bytes.
+ OEM Strings
+ String 1: EU0603
+Handle 0x0009
+ DMI type 16, 15 bytes.
+ Physical Memory Array
+ Location: System Board Or Motherboard
+ Use: System Memory
+ Error Correction Type: None
+ Maximum Capacity: 512 MB
+ Error Information Handle: Not Provided
+ Number Of Devices: 2
+Handle 0x000A
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0009
+ Error Information Handle: No Error
+ Total Width: 32 bits
+ Data Width: 32 bits
+ Size: 256 MB
+ Form Factor: SODIMM
+ Set: None
+ Locator: SODIMM1
+ Bank Locator: Bank 0
+ Type: SDRAM
+ Type Detail: Synchronous
+ Speed: 100 MHz (10.0 ns)
+ Manufacturer: N/A
+ Serial Number: N/A
+ Asset Tag: N/A
+ Part Number: N/A
+Handle 0x000B
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0009
+ Error Information Handle: No Error
+ Total Width: 32 bits
+ Data Width: 32 bits
+ Size: 256 MB
+ Form Factor: SODIMM
+ Set: None
+ Locator: SODIMM2
+ Bank Locator: Bank 1
+ Type: SDRAM
+ Type Detail: Synchronous
+ Speed: 100 MHz (10.0 ns)
+ Manufacturer: N/A
+ Serial Number: N/A
+ Asset Tag: N/A
+ Part Number: N/A
+Handle 0x000C
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0001FFFFFFF
+ Range Size: 512 MB
+ Physical Array Handle: 0x0009
+ Partition Width: 0
+Handle 0x000D
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0000FFFFFFF
+ Range Size: 256 MB
+ Physical Device Handle: 0x000A
+ Memory Array Mapped Address Handle: 0x000C
+ Partition Row Position: Unknown
+ Interleave Position: Unknown
+ Interleaved Data Depth: Unknown
+Handle 0x000E
+ DMI type 32, 20 bytes.
+ System Boot Information
+ Status: <OUT OF SPEC>
+Handle 0x000F
+ DMI type 127, 4 bytes.
+ End Of Table
diff --git a/test/dmidecode.Laptop.Sony-PCG-NV105 b/test/dmidecode.Laptop.Sony-PCG-NV105
new file mode 100644
index 00000000..48b4cc59
--- /dev/null
+++ b/test/dmidecode.Laptop.Sony-PCG-NV105
@@ -0,0 +1,249 @@
+# dmidecode 2.3 (=> Resolution: 1024x768)
+SMBIOS 2.31 present.
+16 structures occupying 642 bytes.
+Table at 0x000D8010.
+Handle 0x0000
+ DMI type 0, 20 bytes.
+ BIOS Information
+ Vendor: Phoenix Technologies LTD
+ Version: R0215B0
+ Release Date: 03/29/02
+ Address: 0xE5A30
+ Runtime Size: 107984 bytes
+ ROM Size: 512 kB
+ Characteristics:
+ PCI is supported
+ PC Card (PCMCIA) is supported
+ PNP is supported
+ APM is supported
+ BIOS is upgradeable
+ BIOS shadowing is allowed
+ ESCD support is available
+ 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
+ AGP is supported
+ IEEE 1394 boot is supported
+ Smart battery is supported
+ BIOS boot specification is supported
+ Function key-initiated network boot is supported
+Handle 0x0001
+ DMI type 1, 25 bytes.
+ System Information
+ Manufacturer: Sony Corporation
+ Product Name: PCG-NV105(FR)
+ Version: 01
+ Serial Number: 28340154-5261258
+ UUID: 46BEB3C0-02B6-11D6-86A4-0800465C02BE
+ Wake-up Type: Power Switch
+Handle 0x0002
+ DMI type 3, 17 bytes.
+ Chassis Information
+ Manufacturer: Sony Corporation
+ Type: Notebook
+ Lock: Not Present
+ Version: N/A
+ Serial Number: 01
+ Asset Tag: 9D7M1a64c7202000000000000000
+ Boot-up State: Safe
+ Power Supply State: Safe
+ Thermal State: Safe
+ Security Status: None
+ OEM Information: 0x00000000
+Handle 0x0003
+ DMI type 4, 35 bytes.
+ Processor Information
+ Socket Designation: N/A
+ Type: Central Processor
+ Family: Pentium 4
+ Manufacturer: Intel Corporation
+ ID: 24 0F 00 00 FF F9 EB 3F
+ Signature: Type 0, Family 15, Model 2, Stepping 4
+ Flags:
+ FPU (Floating-point unit on-chip)
+ VME (Virtual mode extension)
+ DE (Debugging extension)
+ PSE (Page size extension)
+ TSC (Time stamp counter)
+ MSR (Model specific registers)
+ PAE (Physical address extension)
+ MCE (Machine check exception)
+ CX8 (CMPXCHG8 instruction supported)
+ SEP (Fast system call)
+ MTRR (Memory type range registers)
+ PGE (Page global enable)
+ MCA (Machine check architecture)
+ CMOV (Conditional move instruction supported)
+ PAT (Page attribute table)
+ PSE-36 (36-bit page size extension)
+ CLFSH (CLFLUSH instruction supported)
+ DS (Debug store)
+ ACPI (ACPI supported)
+ MMX (MMX technology supported)
+ FXSR (Fast floating-point save and restore)
+ SSE (Streaming SIMD extensions)
+ SSE2 (Streaming SIMD extensions 2)
+ SS (Self-snoop)
+ HTT (Hyper-threading technology)
+ TM (Thermal monitor supported)
+ Version: N/A
+ Voltage: 3.3 V
+ External Clock: 100 MHz
+ Max Speed: 866 MHz
+ Current Speed: 1200 MHz
+ Status: Populated, Enabled
+ Upgrade: None
+ L1 Cache Handle: 0x0004
+ L2 Cache Handle: 0x0005
+ L3 Cache Handle: Not Provided
+ Serial Number: N/A
+ Asset Tag: N/A
+ Part Number: N/A
+Handle 0x0004
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L1Cache
+ Configuration: Enabled, Socketed, Level 1
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 16 KB
+ Maximum Size: 16 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Asynchronous
+ Installed SRAM Type: Asynchronous
+ Speed: Unknown
+ Error Correction Type: None
+ System Type: Instruction
+ Associativity: 4-way Set-associative
+Handle 0x0005
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L2Cache
+ Configuration: Enabled, Socketed, Level 2
+ Operational Mode: Write Back
+ Location: External
+ Installed Size: 512 KB
+ Maximum Size: 512 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Asynchronous
+ Installed SRAM Type: Burst
+ Speed: Unknown
+ Error Correction Type: None
+ System Type: Data
+ Associativity: 4-way Set-associative
+Handle 0x0006
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCCARD1
+ Type: 32-bit PC Card (PCMCIA)
+ Current Usage: Available
+ Length: Short
+ ID: Adapter 1, Socket 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PC Card-16 is supported
+ Cardbus is supported
+ Modem ring resume is supported
+ Hot-plug devices are supported
+Handle 0x0007
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCCARD2
+ Type: 32-bit PC Card (PCMCIA)
+ Current Usage: Available
+ Length: Short
+ ID: Adapter 2, Socket 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PC Card-16 is supported
+ Cardbus is supported
+ Modem ring resume is supported
+ Hot-plug devices are supported
+Handle 0x0008
+ DMI type 11, 5 bytes.
+ OEM Strings
+ String 1: EU3203
+Handle 0x0009
+ DMI type 16, 15 bytes.
+ Physical Memory Array
+ Location: System Board Or Motherboard
+ Use: System Memory
+ Error Correction Type: None
+ Maximum Capacity: 512 MB
+ Error Information Handle: Not Provided
+ Number Of Devices: 2
+Handle 0x000A
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0009
+ Error Information Handle: No Error
+ Total Width: 32 bits
+ Data Width: 32 bits
+ Size: 256 MB
+ Form Factor: SODIMM
+ Set: None
+ Locator: SODIMM1
+ Bank Locator: Bank 0
+ Type: SDRAM
+ Type Detail: Synchronous
+ Speed: 100 MHz (10.0 ns)
+ Manufacturer: N/A
+ Serial Number: N/A
+ Asset Tag: N/A
+ Part Number: N/A
+Handle 0x000B
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0009
+ Error Information Handle: No Error
+ Total Width: Unknown
+ Data Width: Unknown
+ Size: No Module Installed
+ Form Factor: SODIMM
+ Set: None
+ Locator: SODIMM2
+ Bank Locator: Bank 1
+ Type: SDRAM
+ Type Detail: Synchronous
+ Speed: 100 MHz (10.0 ns)
+ Manufacturer: N/A
+ Serial Number: N/A
+ Asset Tag: N/A
+ Part Number: N/A
+Handle 0x000C
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0000FFFFFFF
+ Range Size: 256 MB
+ Physical Array Handle: 0x0009
+ Partition Width: 0
+Handle 0x000D
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0000FFFFFFF
+ Range Size: 256 MB
+ Physical Device Handle: 0x000A
+ Memory Array Mapped Address Handle: 0x000C
+ Partition Row Position: Unknown
+ Interleave Position: Unknown
+ Interleaved Data Depth: Unknown
+Handle 0x000E
+ DMI type 32, 20 bytes.
+ System Boot Information
+ Status: <OUT OF SPEC>
+Handle 0x000F
+ DMI type 127, 4 bytes.
+ End Of Table
diff --git a/test/dmidecode.Laptop.Sony-PCG-NV109M b/test/dmidecode.Laptop.Sony-PCG-NV109M
new file mode 100644
index 00000000..609a444c
--- /dev/null
+++ b/test/dmidecode.Laptop.Sony-PCG-NV109M
@@ -0,0 +1,249 @@
+# dmidecode 2.3 (=> Resolution: 1024x768) (=> Diagonal_size: 15)
+SMBIOS 2.31 present.
+16 structures occupying 642 bytes.
+Table at 0x000D8010.
+Handle 0x0000
+ DMI type 0, 20 bytes.
+ BIOS Information
+ Vendor: Phoenix Technologies LTD
+ Version: R0215B0
+ Release Date: 03/29/02
+ Address: 0xE5A30
+ Runtime Size: 107984 bytes
+ ROM Size: 512 kB
+ Characteristics:
+ PCI is supported
+ PC Card (PCMCIA) is supported
+ PNP is supported
+ APM is supported
+ BIOS is upgradeable
+ BIOS shadowing is allowed
+ ESCD support is available
+ 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
+ AGP is supported
+ IEEE 1394 boot is supported
+ Smart battery is supported
+ BIOS boot specification is supported
+ Function key-initiated network boot is supported
+Handle 0x0001
+ DMI type 1, 25 bytes.
+ System Information
+ Manufacturer: Sony Corporation
+ Product Name: PCG-NV109M(GB)
+ Version: 01
+ Serial Number: 28340050-5101810
+ UUID: D82B1880-02B6-11D6-8670-0800465C0B02
+ Wake-up Type: Power Switch
+Handle 0x0002
+ DMI type 3, 17 bytes.
+ Chassis Information
+ Manufacturer: Sony Corporation
+ Type: Notebook
+ Lock: Not Present
+ Version: N/A
+ Serial Number: 01
+ Asset Tag: 9D6M1a8467251c00000000000000
+ Boot-up State: Safe
+ Power Supply State: Safe
+ Thermal State: Safe
+ Security Status: None
+ OEM Information: 0x00000000
+Handle 0x0003
+ DMI type 4, 35 bytes.
+ Processor Information
+ Socket Designation: N/A
+ Type: Central Processor
+ Family: Pentium 4
+ Manufacturer: Intel Corporation
+ ID: 24 0F 00 00 FF F9 EB 3F
+ Signature: Type 0, Family 15, Model 2, Stepping 4
+ Flags:
+ FPU (Floating-point unit on-chip)
+ VME (Virtual mode extension)
+ DE (Debugging extension)
+ PSE (Page size extension)
+ TSC (Time stamp counter)
+ MSR (Model specific registers)
+ PAE (Physical address extension)
+ MCE (Machine check exception)
+ CX8 (CMPXCHG8 instruction supported)
+ SEP (Fast system call)
+ MTRR (Memory type range registers)
+ PGE (Page global enable)
+ MCA (Machine check architecture)
+ CMOV (Conditional move instruction supported)
+ PAT (Page attribute table)
+ PSE-36 (36-bit page size extension)
+ CLFSH (CLFLUSH instruction supported)
+ DS (Debug store)
+ ACPI (ACPI supported)
+ MMX (MMX technology supported)
+ FXSR (Fast floating-point save and restore)
+ SSE (Streaming SIMD extensions)
+ SSE2 (Streaming SIMD extensions 2)
+ SS (Self-snoop)
+ HTT (Hyper-threading technology)
+ TM (Thermal monitor supported)
+ Version: N/A
+ Voltage: 3.3 V
+ External Clock: 100 MHz
+ Max Speed: 866 MHz
+ Current Speed: 1200 MHz
+ Status: Populated, Enabled
+ Upgrade: None
+ L1 Cache Handle: 0x0004
+ L2 Cache Handle: 0x0005
+ L3 Cache Handle: Not Provided
+ Serial Number: N/A
+ Asset Tag: N/A
+ Part Number: N/A
+Handle 0x0004
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L1Cache
+ Configuration: Enabled, Socketed, Level 1
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 16 KB
+ Maximum Size: 16 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Asynchronous
+ Installed SRAM Type: Asynchronous
+ Speed: Unknown
+ Error Correction Type: None
+ System Type: Instruction
+ Associativity: 4-way Set-associative
+Handle 0x0005
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L2Cache
+ Configuration: Enabled, Socketed, Level 2
+ Operational Mode: Write Back
+ Location: External
+ Installed Size: 512 KB
+ Maximum Size: 512 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Asynchronous
+ Installed SRAM Type: Burst
+ Speed: Unknown
+ Error Correction Type: None
+ System Type: Data
+ Associativity: 4-way Set-associative
+Handle 0x0006
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCCARD1
+ Type: 32-bit PC Card (PCMCIA)
+ Current Usage: Available
+ Length: Short
+ ID: Adapter 1, Socket 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PC Card-16 is supported
+ Cardbus is supported
+ Modem ring resume is supported
+ Hot-plug devices are supported
+Handle 0x0007
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCCARD2
+ Type: 32-bit PC Card (PCMCIA)
+ Current Usage: Available
+ Length: Short
+ ID: Adapter 2, Socket 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PC Card-16 is supported
+ Cardbus is supported
+ Modem ring resume is supported
+ Hot-plug devices are supported
+Handle 0x0008
+ DMI type 11, 5 bytes.
+ OEM Strings
+ String 1: EU3201
+Handle 0x0009
+ DMI type 16, 15 bytes.
+ Physical Memory Array
+ Location: System Board Or Motherboard
+ Use: System Memory
+ Error Correction Type: None
+ Maximum Capacity: 512 MB
+ Error Information Handle: Not Provided
+ Number Of Devices: 2
+Handle 0x000A
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0009
+ Error Information Handle: No Error
+ Total Width: 32 bits
+ Data Width: 32 bits
+ Size: 256 MB
+ Form Factor: SODIMM
+ Set: None
+ Locator: SODIMM1
+ Bank Locator: Bank 0
+ Type: SDRAM
+ Type Detail: Synchronous
+ Speed: 100 MHz (10.0 ns)
+ Manufacturer: N/A
+ Serial Number: N/A
+ Asset Tag: N/A
+ Part Number: N/A
+Handle 0x000B
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0009
+ Error Information Handle: No Error
+ Total Width: Unknown
+ Data Width: Unknown
+ Size: No Module Installed
+ Form Factor: SODIMM
+ Set: None
+ Locator: SODIMM2
+ Bank Locator: Bank 1
+ Type: SDRAM
+ Type Detail: Synchronous
+ Speed: 100 MHz (10.0 ns)
+ Manufacturer: N/A
+ Serial Number: N/A
+ Asset Tag: N/A
+ Part Number: N/A
+Handle 0x000C
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0000FFFFFFF
+ Range Size: 256 MB
+ Physical Array Handle: 0x0009
+ Partition Width: 0
+Handle 0x000D
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0000FFFFFFF
+ Range Size: 256 MB
+ Physical Device Handle: 0x000A
+ Memory Array Mapped Address Handle: 0x000C
+ Partition Row Position: Unknown
+ Interleave Position: Unknown
+ Interleaved Data Depth: Unknown
+Handle 0x000E
+ DMI type 32, 20 bytes.
+ System Boot Information
+ Status: <OUT OF SPEC>
+Handle 0x000F
+ DMI type 127, 4 bytes.
+ End Of Table
diff --git a/test/dmidecode.Laptop.Sony-Vaio-GRX316MP b/test/dmidecode.Laptop.Sony-Vaio-GRX316MP
new file mode 100644
index 00000000..23b9f1d3
--- /dev/null
+++ b/test/dmidecode.Laptop.Sony-Vaio-GRX316MP
@@ -0,0 +1,247 @@
+# dmidecode 2.4 (=> Resolution: 1600x1200) (=> Diagonal_size: 16.1)
+SMBIOS 2.31 present.
+16 structures occupying 642 bytes.
+Table at 0x000D8010.
+Handle 0x0000
+ DMI type 0, 20 bytes.
+ BIOS Information
+ Vendor: Phoenix Technologies LTD
+ Version: R0202B0
+ Release Date: 02/26/02
+ Address: 0xE5B30
+ Runtime Size: 107728 bytes
+ ROM Size: 512 kB
+ Characteristics:
+ PCI is supported
+ PC Card (PCMCIA) is supported
+ PNP is supported
+ APM is supported
+ BIOS is upgradeable
+ BIOS shadowing is allowed
+ ESCD support is available
+ 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
+ AGP is supported
+ IEEE 1394 boot is supported
+ Smart battery is supported
+ BIOS boot specification is supported
+ Function key-initiated network boot is supported
+Handle 0x0001
+ DMI type 1, 25 bytes.
+ System Information
+ Manufacturer: Sony Corporation
+ Product Name: PCG-GRX316MP(IT)
+ Version: 01
+ Wake-up Type: Power Switch
+Handle 0x0002
+ DMI type 3, 17 bytes.
+ Chassis Information
+ Manufacturer: Sony Corporation
+ Type: Notebook
+ Lock: Not Present
+ Version: N/A
+ Serial Number: 01
+ Asset Tag: 8A2M555b5324320000000000ffff
+ Boot-up State: Safe
+ Power Supply State: Safe
+ Thermal State: Safe
+ Security Status: None
+ OEM Information: 0x00000000
+Handle 0x0003
+ DMI type 4, 35 bytes.
+ Processor Information
+ Socket Designation: N/A
+ Type: Central Processor
+ Family: Pentium 4
+ Manufacturer: Intel Corporation
+ ID: 24 0F 00 00 FF F9 EB 3F
+ Signature: Type 0, Family 15, Model 2, Stepping 4
+ Flags:
+ FPU (Floating-point unit on-chip)
+ VME (Virtual mode extension)
+ DE (Debugging extension)
+ PSE (Page size extension)
+ TSC (Time stamp counter)
+ MSR (Model specific registers)
+ PAE (Physical address extension)
+ MCE (Machine check exception)
+ CX8 (CMPXCHG8 instruction supported)
+ SEP (Fast system call)
+ MTRR (Memory type range registers)
+ PGE (Page global enable)
+ MCA (Machine check architecture)
+ CMOV (Conditional move instruction supported)
+ PAT (Page attribute table)
+ PSE-36 (36-bit page size extension)
+ CLFSH (CLFLUSH instruction supported)
+ DS (Debug store)
+ ACPI (ACPI supported)
+ MMX (MMX technology supported)
+ FXSR (Fast floating-point save and restore)
+ SSE (Streaming SIMD extensions)
+ SSE2 (Streaming SIMD extensions 2)
+ SS (Self-snoop)
+ HTT (Hyper-threading technology)
+ TM (Thermal monitor supported)
+ Version: N/A
+ Voltage: 3.3 V
+ External Clock: 100 MHz
+ Max Speed: 866 MHz
+ Current Speed: 1200 MHz
+ Status: Populated, Enabled
+ Upgrade: None
+ L1 Cache Handle: 0x0004
+ L2 Cache Handle: 0x0005
+ L3 Cache Handle: Not Provided
+ Serial Number: N/A
+ Asset Tag: N/A
+ Part Number: N/A
+Handle 0x0004
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L1Cache
+ Configuration: Enabled, Socketed, Level 1
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 16 KB
+ Maximum Size: 16 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Asynchronous
+ Installed SRAM Type: Asynchronous
+ Speed: Unknown
+ Error Correction Type: None
+ System Type: Instruction
+ Associativity: 4-way Set-associative
+Handle 0x0005
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L2Cache
+ Configuration: Enabled, Socketed, Level 2
+ Operational Mode: Write Back
+ Location: External
+ Installed Size: 512 KB
+ Maximum Size: 512 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Asynchronous
+ Installed SRAM Type: Burst
+ Speed: Unknown
+ Error Correction Type: None
+ System Type: Data
+ Associativity: 4-way Set-associative
+Handle 0x0006
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCCARD1
+ Type: 32-bit PC Card (PCMCIA)
+ Current Usage: Available
+ Length: Short
+ ID: Adapter 1, Socket 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PC Card-16 is supported
+ Cardbus is supported
+ Modem ring resume is supported
+ Hot-plug devices are supported
+Handle 0x0007
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: PCCARD2
+ Type: 32-bit PC Card (PCMCIA)
+ Current Usage: Available
+ Length: Short
+ ID: Adapter 2, Socket 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PC Card-16 is supported
+ Cardbus is supported
+ Modem ring resume is supported
+ Hot-plug devices are supported
+Handle 0x0008
+ DMI type 11, 5 bytes.
+ OEM Strings
+ String 1: EU1901
+Handle 0x0009
+ DMI type 16, 15 bytes.
+ Physical Memory Array
+ Location: System Board Or Motherboard
+ Use: System Memory
+ Error Correction Type: None
+ Maximum Capacity: 512 MB
+ Error Information Handle: Not Provided
+ Number Of Devices: 2
+Handle 0x000A
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0009
+ Error Information Handle: No Error
+ Total Width: Unknown
+ Data Width: Unknown
+ Size: No Module Installed
+ Form Factor: SODIMM
+ Set: None
+ Locator: SODIMM1
+ Bank Locator: Bank 0
+ Type: SDRAM
+ Type Detail: Synchronous
+ Speed: 100 MHz (10.0 ns)
+ Manufacturer: N/A
+ Serial Number: N/A
+ Asset Tag: N/A
+ Part Number: N/A
+Handle 0x000B
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0009
+ Error Information Handle: No Error
+ Total Width: 32 bits
+ Data Width: 32 bits
+ Size: 256 MB
+ Form Factor: SODIMM
+ Set: None
+ Locator: SODIMM2
+ Bank Locator: Bank 1
+ Type: SDRAM
+ Type Detail: Synchronous
+ Speed: 100 MHz (10.0 ns)
+ Manufacturer: N/A
+ Serial Number: N/A
+ Asset Tag: N/A
+ Part Number: N/A
+Handle 0x000C
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0000FFFFFFF
+ Range Size: 256 MB
+ Physical Array Handle: 0x0009
+ Partition Width: 0
+Handle 0x000D
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x000000003FF
+ Range Size: 1 kB
+ Physical Device Handle: 0x000A
+ Memory Array Mapped Address Handle: 0x000C
+ Partition Row Position: Unknown
+ Interleave Position: Unknown
+ Interleaved Data Depth: Unknown
+Handle 0x000E
+ DMI type 32, 20 bytes.
+ System Boot Information
+ Status: <OUT OF SPEC>
+Handle 0x000F
+ DMI type 127, 4 bytes.
+ End Of Table
diff --git a/test/dmidecode.Laptop.Toshiba-Satellite-2430 b/test/dmidecode.Laptop.Toshiba-Satellite-2430
new file mode 100644
index 00000000..bfa9b8e8
--- /dev/null
+++ b/test/dmidecode.Laptop.Toshiba-Satellite-2430
@@ -0,0 +1,376 @@
+# dmidecode 2.4 (=> Module: toshiba) (=> Pkg: toshutils)
+SMBIOS 2.31 present.
+30 structures occupying 1011 bytes.
+Table at 0x000E3010.
+Handle 0x0000
+ DMI type 0, 20 bytes.
+ BIOS Information
+ Vendor: TOSHIBA
+ Version: V1.60
+ Release Date: 05/19/2003
+ Address: 0xE5630
+ Runtime Size: 109008 bytes
+ ROM Size: 512 kB
+ Characteristics:
+ PCI is supported
+ PC Card (PCMCIA) is supported
+ PNP is supported
+ BIOS is upgradeable
+ BIOS shadowing is allowed
+ Boot from CD is supported
+ Selectable boot is supported
+ Japanese floppy for Toshiba 1.2 MB is 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
+ AGP is supported
+ IEEE 1394 boot is supported
+ Smart battery is supported
+ BIOS boot specification is supported
+Handle 0x0001
+ DMI type 1, 25 bytes.
+ System Information
+ Manufacturer: TOSHIBA
+ Product Name: Satellite 2430
+ Version: PS243E-0D2WS-GR
+ Serial Number: 23634271G.SS243-0D2WSGR+0OL
+ UUID: 2C53BBE6-2CB8-11D7-9837-00023F7F9109
+ Wake-up Type: Power Switch
+Handle 0x0002
+ DMI type 2, 8 bytes.
+ Base Board Information
+ Manufacturer: TOSHIBA
+ Product Name: BTS88
+ Version: Null
+ Serial Number: 0123456789AB
+Handle 0x0003
+ DMI type 3, 17 bytes.
+ Chassis Information
+ Manufacturer: TOSHIBA
+ Type: Notebook
+ Lock: Not Present
+ Version: N/A
+ Serial Number: None
+ Asset Tag: No Asset Tag
+ Boot-up State: Safe
+ Power Supply State: Safe
+ Thermal State: Safe
+ Security Status: None
+ OEM Information: 0x00001234
+Handle 0x0004
+ DMI type 4, 35 bytes.
+ Processor Information
+ Socket Designation: WMT478/NWD
+ Type: Central Processor
+ Family: Pentium 4
+ Manufacturer: Intel
+ ID: 27 0F 00 00 FF F9 EB BF
+ Signature: Type 0, Family 15, Model 2, Stepping 7
+ Flags:
+ FPU (Floating-point unit on-chip)
+ VME (Virtual mode extension)
+ DE (Debugging extension)
+ PSE (Page size extension)
+ TSC (Time stamp counter)
+ MSR (Model specific registers)
+ PAE (Physical address extension)
+ MCE (Machine check exception)
+ CX8 (CMPXCHG8 instruction supported)
+ SEP (Fast system call)
+ MTRR (Memory type range registers)
+ PGE (Page global enable)
+ MCA (Machine check architecture)
+ CMOV (Conditional move instruction supported)
+ PAT (Page attribute table)
+ PSE-36 (36-bit page size extension)
+ CLFSH (CLFLUSH instruction supported)
+ DS (Debug store)
+ ACPI (ACPI supported)
+ MMX (MMX technology supported)
+ FXSR (Fast floating-point save and restore)
+ SSE (Streaming SIMD extensions)
+ SSE2 (Streaming SIMD extensions 2)
+ SS (Self-snoop)
+ HTT (Hyper-threading technology)
+ TM (Thermal monitor supported)
+ SBF (Signal break on FERR)
+ Version: C1
+ Voltage: 1.8 V
+ External Clock: Unknown
+ Max Speed: 3200 MHz
+ Current Speed: 2660 MHz
+ Status: Populated, Enabled
+ Upgrade: Slot 1
+ L1 Cache Handle: 0x0008
+ L2 Cache Handle: 0x0009
+ L3 Cache Handle: Not Provided
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x0005
+ DMI type 5, 22 bytes.
+ Memory Controller Information
+ Error Detecting Method: None
+ Error Correcting Capabilities:
+ None
+ Supported Interleave: One-way Interleave
+ Current Interleave: One-way Interleave
+ Maximum Memory Module Size: 512 MB
+ Maximum Total Memory Size: 1536 MB
+ Supported Speeds:
+ 70 ns
+ 60 ns
+ Supported Memory Types:
+ DIMM
+ SDRAM
+ Memory Module Voltage: 3.3 V
+ Associated Memory Slots: 3
+ 0x0006
+ 0x0007
+ 0x0008
+ Enabled Error Correcting Capabilities:
+ None
+Handle 0x0006
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: M1
+ Bank Connections: 0 1
+ Current Speed: Unknown
+ Type: DIMM SDRAM
+ Installed Size: 256 MB (Double-bank Connection)
+ Enabled Size: 256 MB (Double-bank Connection)
+ Error Status: OK
+Handle 0x0007
+ DMI type 6, 12 bytes.
+ Memory Module Information
+ Socket Designation: M2
+ Bank Connections: 2 3
+ Current Speed: Unknown
+ Type: DIMM SDRAM
+ Installed Size: 256 MB (Double-bank Connection)
+ Enabled Size: 256 MB (Double-bank Connection)
+ Error Status: OK
+Handle 0x0008
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L1 Cache
+ Configuration: Enabled, Socketed, Level 1
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 16 KB
+ Maximum Size: 16 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Asynchronous
+ Installed SRAM Type: Asynchronous
+ Speed: Unknown
+ Error Correction Type: Unknown
+ System Type: Unknown
+ Associativity: Unknown
+Handle 0x0009
+ DMI type 7, 19 bytes.
+ Cache Information
+ Socket Designation: L2 Cache
+ Configuration: Enabled, Socketed, Level 2
+ Operational Mode: Write Back
+ Location: Internal
+ Installed Size: 512 KB
+ Maximum Size: 512 KB
+ Supported SRAM Types:
+ Burst
+ Pipeline Burst
+ Asynchronous
+ Installed SRAM Type: Burst
+ Speed: Unknown
+ Error Correction Type: Unknown
+ System Type: Unknown
+ Associativity: Unknown
+Handle 0x000A
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: JP8
+ Internal Connector Type: 25 Pin Dual Inline (pin 26 cut)
+ External Reference Designator: Parallel
+ External Connector Type: DB-25 female
+ Port Type: Parallel Port ECP/EPP
+Handle 0x000B
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: JP10
+ Internal Connector Type: None
+ External Reference Designator: SVGA-Out
+ External Connector Type: DB-15 female
+ Port Type: Video Port
+Handle 0x000C
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: JP2/JP19
+ Internal Connector Type: None
+ External Reference Designator: USB
+ External Connector Type: Access Bus (USB)
+ Port Type: USB
+Handle 0x000D
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: JP9
+ Internal Connector Type: None
+ External Reference Designator: 1394
+ External Connector Type: IEEE 1394
+ Port Type: Firewire (IEEE P1394)
+Handle 0x000E
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: JP5
+ Internal Connector Type: None
+ External Reference Designator: MIC_IN
+ External Connector Type: RJ-11
+ Port Type: MIDI Port
+Handle 0x000F
+ DMI type 8, 9 bytes.
+ Port Connector Information
+ Internal Reference Designator: JP4
+ Internal Connector Type: None
+ External Reference Designator: HEADPHONE
+ External Connector Type: RJ-11
+ Port Type: MIDI Port
+Handle 0x0010
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: OZ6933-1
+ Type: 32-bit PC Card (PCMCIA)
+ Current Usage: Unknown
+ Length: Other
+ ID: Adapter 0, Socket 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PC Card-16 is supported
+ Cardbus is supported
+ Hot-plug devices are supported
+Handle 0x0011
+ DMI type 9, 13 bytes.
+ System Slot Information
+ Designation: OZ6933-2
+ Type: 32-bit PC Card (PCMCIA)
+ Current Usage: Unknown
+ Length: Other
+ ID: Adapter 0, Socket 0
+ Characteristics:
+ 5.0 V is provided
+ 3.3 V is provided
+ PC Card-16 is supported
+ Cardbus is supported
+ Hot-plug devices are supported
+Handle 0x0012
+ DMI type 10, 8 bytes.
+ On Board Device 1 Information
+ Type: Video
+ Status: Disabled
+ Description: nVidia NV17M
+ On Board Device 2 Information
+ Type: Sound
+ Status: Disabled
+ Description: Realtek ACL202
+Handle 0x0013
+ DMI type 11, 5 bytes.
+ OEM Strings
+ String 1: PS243EX0CPER,PS243EX0CPER
+Handle 0x0014
+ DMI type 12, 5 bytes.
+ System Configuration Options
+Handle 0x0015
+ DMI type 16, 15 bytes.
+ Physical Memory Array
+ Location: System Board Or Motherboard
+ Use: System Memory
+ Error Correction Type: None
+ Maximum Capacity: 512 MB
+ Error Information Handle: Not Provided
+ Number Of Devices: 3
+Handle 0x0016
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0015
+ Error Information Handle: No Error
+ Total Width: 64 bits
+ Data Width: 64 bits
+ Size: 256 MB
+ Form Factor: DIMM
+ Set: 1
+ Locator: J6J1
+ Bank Locator: DIMM 0
+ Type: DDR
+ Type Detail: Synchronous
+ Speed: Unknown
+ Manufacturer: Not Specified
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x0017
+ DMI type 17, 27 bytes.
+ Memory Device
+ Array Handle: 0x0015
+ Error Information Handle: No Error
+ Total Width: 64 bits
+ Data Width: 64 bits
+ Size: 256 MB
+ Form Factor: DIMM
+ Set: 1
+ Locator: J6J2
+ Bank Locator: DIMM 1
+ Type: DDR
+ Type Detail: Synchronous
+ Speed: Unknown
+ Manufacturer: Not Specified
+ Serial Number: Not Specified
+ Asset Tag: Not Specified
+ Part Number: Not Specified
+Handle 0x0018
+ DMI type 19, 15 bytes.
+ Memory Array Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0001FFFFFFF
+ Range Size: 512 MB
+ Physical Array Handle: 0x0015
+ Partition Width: 0
+Handle 0x0019
+ DMI type 20, 19 bytes.
+ Memory Device Mapped Address
+ Starting Address: 0x00000000000
+ Ending Address: 0x0000FFFFFFF
+ Range Size: 256 MB
+ Physical Device Handle: 0x0016
+ Memory Array Mapped Address Handle: 0x0018
+ Partition Row Position: 2
+Handle 0x001A
+ DMI type 21, 7 bytes.
+ Built-in Pointing Device
+ Type: Touch Pad
+ Interface: PS/2
+ Buttons: 2
+Handle 0x001B
+ DMI type 22, 26 bytes.
+ Portable Battery
+ Location: 1st Battery
+ Manufacturer: SONY
+ Manufacture Date: 12/01/2002
+ Serial Number: 3658Q
+ Name: PA3250U
+ Chemistry: Lithium Ion
+ Design Capacity: 3900 mWh
+ Design Voltage: 14800 mV
+ SBDS Version: Not Specified
+ Maximum Error: 0%
+ OEM-specific Information: 0x00000000
+Handle 0x001C
+ DMI type 32, 20 bytes.
+ System Boot Information
+ Status: <OUT OF SPEC>
+Handle 0x001D
+ DMI type 127, 4 bytes.
+ End Of Table
diff --git a/update-ldetect-lst b/update-ldetect-lst
index 8b351fc8..008b8afc 100644
--- a/update-ldetect-lst
+++ b/update-ldetect-lst
@@ -1,7 +1,7 @@
#!/usr/bin/perl
my $dir = '/usr/share/ldetect-lst';
-my @files = qw(pcitable usbtable isatable pcmciatable);
+my @files = qw(pcitable usbtable isatable pcmciatable dmitable);
unlink "$dir/$_" foreach @files;