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.
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.
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.
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 ↗- Capacity
- 2,048 MB
- Memory type
- DDR3
- Speed
- 1,333 MT/s
- Device locator
- DIMM0
- Manufacturer
- Sample RAM Manufacturer
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 ↗System + firmware
Identity, chassis, BIOS capabilities, firmware inventory and string properties.
Processor + cache
Sockets, families, cores, threads, cache levels and processor-specific information.
Memory
Modules, arrays, mapped addresses, channels and memory error information.
Expansion + onboard devices
Slots, connectors, onboard devices, bus addressing and pointing devices.
Management + sensors
IPMI, controller interfaces, event logs and firmware-reported probe information.
Security + power
TPM identity, hardware security, power supplies, batteries and reset capabilities.
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.CreateRemote 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 / LoadFromStreamYOUR FIRST READ
A small API.
A detailed view.
- Get the source
Add
source/uSMBIOS.pasto your project or compiler search path. - Create the reader
TSMBios.Createloads the local system’s SMBIOS information. - Read typed information
Check which structures are available, inspect their values, and free the reader when finished.
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.
Table-focused projects and a structure-listing utility.
FPC 2.4.0+Free Pascal samples ↗Object Pascal examples for supported Windows and Linux targets.
C++BUILDERC++Builder samples ↗Examples consuming the project’s generated interface.
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.