THE HARDWARE, THROUGH FIRMWARE

Explore the
hardware
inside SMBIOS.

From a processor’s cache to a memory module’s identity. TSMBIOS turns firmware-reported hardware information into usable Object Pascal types.

47 standard types 0–462.1–3.9 SMBIOSWindows + Linux platforms
SYSTEM / HARDWARE ATLASSelect a subsystem
Schematic map of SMBIOS hardware categoriesProcessor and cache, memory modules, expansion slots, firmware, management and security. The controls below select a category. Placement is illustrative, not a detected motherboard layout. PROCESSOR L1L2L3 CPU / CACHETYPE 4 · 7 · 44 MEMORY ARRAY TYPE 16 · 17 · 19 · 20 EXPANSION BIOSFIRMWARE TPM MANAGEMENT / I/O
MEMORY / 9 STRUCTURE TYPES

From a DIMM to its physical array.

Explore capacity, locators, memory technology, speed and the structures that connect them.

Conceptual hardware map. Availability depends on the system’s firmware.

ONE LIBRARY. MANY GENERATIONS.

Delphi 5–13 Florence

Free Pascal 2.4.0+

Windows + Linux

MPL 2.0 ↗

A CLOSER LOOK / MEMORY

A DIMM is only
the beginning.

Read the module. Follow its array. Understand how the records fit together. This example was decoded with TSMBIOS from a repository demonstration fixture.

STRUCTURE RELATIONSHIPSEXAMPLE DATA
PhysicalMemoryArray
Selected memory module, schematic viewDIMM0DDR3 · 2 GBTYPE 17 / MEMORY DEVICE

Four Type 17 records are present in this fixture. The parent array reports six devices; the illustration shows only the four supplied records.

View the exported sample data ↗
DIMM0 / HANDLE 0011SMBIOS 3.2 fixture
Capacity
2,048 MB
Memory type
DDR3
Speed
1,333 MT/s
Device locator
DIMM0
Manufacturer
Sample RAM Manufacturer
BEYOND THIS EXAMPLE

Newer SMBIOS layouts also describe memory technology, firmware, persistent-memory sizes, extended speeds, PMIC and RCD information. TSMBIOS exposes these fields with presence checks for layouts that include them.

See the API ↗

THE STRUCTURE LIBRARY

The whole picture.
One structure at a time.

Explore all 47 supported standard types, their declared fields, Pascal helpers and sample projects.

Open the structure explorer ↗

FROM THE MACHINE TO YOUR APPLICATION

Read here.
Inspect elsewhere.

Work with the local system, connect to a remote Windows machine through WMI, or reopen a saved SMBIOS capture.

Field availability and values reflect what the firmware reports. Probe structures describe reported properties; they are not a continuous telemetry feed.

Local hardware

Windows + Linux

TSMBios.Create

Remote Windows systems

WMI, with the required access and credentials

TSMBios.Create(host, user, password)

Saved captures

Reproduce an inventory without the original machine

SaveToFile / LoadFromFile / LoadFromStream

YOUR FIRST READ

A small API.
A detailed view.

  1. Get the source

    Add source/uSMBIOS.pas to your project or compiler search path.

  2. Create the reader

    TSMBios.Create loads the local system’s SMBIOS information.

  3. Read typed information

    Check which structures are available, inspect their values, and free the reader when finished.

Browse the library source ↗
ProcessorInfo.dpr
program ProcessorInfo;

{$APPTYPE CONSOLE}

uses SysUtils, uSMBIOS;

var
  SMBios: TSMBios;
  CPU: TProcessorInformation;
begin
  SMBios := TSMBios.Create;
  try
    if SMBios.HasProcessorInfo then
      for CPU in SMBios.ProcessorInfo do
      begin
        WriteLn(CPU.ProcessorVersionStr);
        WriteLn('Socket: ', CPU.SocketDesignationStr);
        if SMBiosAtLeast(SMBios, 2, 5) then
          WriteLn('Cores: ', CPU.GetCoreCount);
        if Assigned(CPU.L3Chache) then
          WriteLn('L3 cache: ',
            CPU.L3Chache.GetInstalledCacheSize, ' KB');
      end;
  finally
    SMBios.Free;
  end;
end.

Modern Delphi syntax. L3Chache is the library’s existing member name. Older compiler examples are available in the repository.

DOCUMENTED IN THE SOURCE

The field definitions stay close to your code.

XMLDoc comments describe structures and version-specific fields, with Delphi Help Insight support. The structure explorer brings the declared fields and helper signatures onto the web.

Read the processor reference ↗