You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Type-safe - Full Go type definitions with constants and methods
Supported SMBIOS Types
Core System Information
Type
Package
Description
0
types/type0
BIOS Information
1
types/type1
System Information
2
types/type2
Baseboard (Motherboard) Information
3
types/type3
System Enclosure/Chassis
Processor & Cache
Type
Package
Description
4
types/type4
Processor Information
7
types/type7
Cache Information
44
types/type44
Processor Additional Information
Memory
Type
Package
Description
5
types/type5
Memory Controller Information (obsolete)
6
types/type6
Memory Module Information (obsolete)
16
types/type16
Physical Memory Array
17
types/type17
Memory Device
18
types/type18
32-Bit Memory Error Information
19
types/type19
Memory Array Mapped Address
20
types/type20
Memory Device Mapped Address
33
types/type33
64-Bit Memory Error Information
37
types/type37
Memory Channel
Ports & Slots
Type
Package
Description
8
types/type8
Port Connector Information
9
types/type9
System Slots
On-Board Devices
Type
Package
Description
10
types/type10
On Board Devices Information (obsolete)
41
types/type41
Onboard Devices Extended Information
System Configuration
Type
Package
Description
11
types/type11
OEM Strings
12
types/type12
System Configuration Options
13
types/type13
BIOS Language Information
14
types/type14
Group Associations
15
types/type15
System Event Log
Input Devices
Type
Package
Description
21
types/type21
Built-in Pointing Device
Power & Battery
Type
Package
Description
22
types/type22
Portable Battery
23
types/type23
System Reset
25
types/type25
System Power Controls
39
types/type39
System Power Supply
Security
Type
Package
Description
24
types/type24
Hardware Security
43
types/type43
TPM Device
Probes & Thermal
Type
Package
Description
26
types/type26
Voltage Probe
27
types/type27
Cooling Device
28
types/type28
Temperature Probe
29
types/type29
Electrical Current Probe
Management
Type
Package
Description
30
types/type30
Out-of-Band Remote Access
34
types/type34
Management Device
35
types/type35
Management Device Component
36
types/type36
Management Device Threshold Data
38
types/type38
IPMI Device Information
42
types/type42
Management Controller Host Interface
Boot & Firmware
Type
Package
Description
31
types/type31
Boot Integrity Services Entry Point
32
types/type32
System Boot Information
45
types/type45
Firmware Inventory Information
Miscellaneous
Type
Package
Description
40
types/type40
Additional Information
46
types/type46
String Property
127
types/type127
End-of-Table
Installation
go get github.com/earentir/gosmbios
Command Line Tools
The package includes several command-line tools in the cmd/ directory:
smbiosinfo (cmd/info)
Displays comprehensive SMBIOS information in human-readable format.
go run ./cmd/info
smbiosdebug (cmd/debug)
Debug tool showing raw structure information with hex dumps.
go run ./cmd/debug
smbiosdump (cmd/dump)
Dumps SMBIOS data to file in various formats (text, JSON, raw hex).
# Text format (default)
go run ./cmd/dump -o smbios.txt
# JSON format
go run ./cmd/dump -o smbios.json -f json
# Raw hex format
go run ./cmd/dump -f raw > smbios.hex