跳转至

Go smbios

项目地址:

SMBIOS 信息

可提供的信息

(1)SMBIOS Version

https://github.com/siderolabs/go-smbios/blob/v0.3.3/smbios/smbios.go#L18-L22

SMBIOS 的版本,例如 3.2.0

smbios.Version {
    Major: 3,
    Minor: 2,
    Revision: 0,
}

smbios.Version {
    Major: 3,
    Minor: 5,
    Revision: 0,
}

(2)BIOSInformation

https://github.com/siderolabs/go-smbios/blob/v0.3.3/smbios/bios_information.go#L10-L17

BIOS information

  • Vendor
  • Version
  • ReleaseDate
smbios.BIOSInformation {
    Vendor: "American Megatrends Inc.",
    Version: "2.7",
    ReleaseDate: "09/21/2023",
}

smbios.BIOSInformation {
    Vendor: "American Megatrends Inc.",
    Version: "0403",
    ReleaseDate: "02/06/2023",
}

(3)SystemInformation

https://github.com/siderolabs/go-smbios/blob/v0.3.3/smbios/system_information.go#L20C6-L38

SMBIOS system information

  • Manufacturer
  • ProductName
  • Version
  • SerialNumber
  • UUID
  • WakeUpType
  • SKUNumber
  • Family
smbios.SystemInformation {
    Manufacturer: "Supermicro",
    ProductName: "AS -4124GS-TNR",
    Version: "0123456789",
    SerialNumber: "A404070X3B11344",
    UUID: "9b582200-7765-11ed-8000-7cc2554dfdda",
    WakeUpType: WakeUpTypePowerSwitch (6),
    SKUNumber: "",
    Family: "",
}

smbios.SystemInformation {
    Manufacturer: "ASUS",
    ProductName: "System Product Name",
    Version: "System Version",
    SerialNumber: "System Serial Number",
    UUID: "a01149a6-1158-ab22-8d48-581122ab8d47",
    WakeUpType: WakeUpTypePowerSwitch (6),
    SKUNumber: "SKU",
    Family: "",
}

(4)BaseboardInformation

https://github.com/siderolabs/go-smbios/blob/v0.3.3/smbios/baseboard_information.go#L9-L31

SMBIOS baseboard information

  • Manufacturer
  • Product
  • Version
  • SerialNumber
  • AssetTag
  • LocationInChassis
  • BoardType
smbios.BaseboardInformation {
    Manufacturer: "Supermicro",
    Product: "H12DSG-O-CPU",
    Version: "1.01A",
    SerialNumber: "VM22CS600902",
    AssetTag: "",
    LocationInChassis: "",
    BoardType: BoardTypeProcessorMemoryModule (10),
}

smbios.BaseboardInformation {
    Manufacturer: "ASUSTeK COMPUTER INC.",
    Product: "Pro WS W790-ACE",
    Version: "Rev 1.xx",
    SerialNumber: "230215393300040",
    AssetTag: "Default string",
    LocationInChassis: "Default string",
    BoardType: BoardTypeProcessorMemoryModule (10),
}

(5)SystemEnclosure

https://github.com/siderolabs/go-smbios/blob/v0.3.3/smbios/system_enclosure.go#L9-L21

system enclosure

smbios.SystemEnclosure {
    Manufacturer: "Supermicro",
    Version: "0123456789",
    SerialNumber: "C4180AM45AC0293",
    AssetTagNumber: "",
    SKUNumber: "",
}

smbios.SystemEnclosure {
    Manufacturer: "Intel Corporation",
    Version: "0.1",
    SerialNumber: "Default string",
    AssetTagNumber: "",
    SKUNumber: "Default string",
}

(6)ProcessorInformation

https://github.com/siderolabs/go-smbios/blob/v0.3.3/smbios/processor_information.go#L9-L46

[]smbios.ProcessorInformation len: 2, cap: 2, [
    {
        SocketDesignation: "CPU1",
        ProcessorManufacturer: "Advanced Micro Devices, Inc.",
        ProcessorVersion: "AMD EPYC 7742 64-Core Processor",
        MaxSpeed: 3400,
        CurrentSpeed: 2250,
        Status: 65,
        SerialNumber: "Unknown",
        AssetTag: "Unknown",
        PartNumber: "Unknown",
        CoreCount: 64,
        CoreEnabled: 64,
        ThreadCount: 128
    },{
        SocketDesignation: "CPU2",
        ProcessorManufacturer: "Advanced Micro Devices, Inc.",
        ProcessorVersion: "AMD EPYC 7742 64-Core Processor",
        MaxSpeed: 3400,
        CurrentSpeed: 2250,
        Status: 65,
        SerialNumber: "Unknown",
        AssetTag: "Unknown",
        PartNumber: "Unknown",
        CoreCount: 64,
        CoreEnabled: 64,
        ThreadCount: 128,
    },
]

[]smbios.ProcessorInformation len: 1, cap: 1, [
    {
        SocketDesignation: "CPU0",
        ProcessorManufacturer: "Intel(R) Corporation",
        ProcessorVersion: "Intel(R) Xeon(R) w7-2475X",
        MaxSpeed: 4000,
        CurrentSpeed: 2600,
        Status: 65,
        SerialNumber: "",
        AssetTag: "UNKNOWN",
        PartNumber: "",
        CoreCount: 20,
        CoreEnabled: 20,
        ThreadCount: 40,
    },
]

(7)MemoryDevice

https://github.com/siderolabs/go-smbios/blob/v0.3.3/smbios/memory_device.go#L14-L134

[]smbios.MemoryDevice len: 32, cap: 36, [
    {
        PhysicalMemoryArrayHandle: 53,
        MemoryErrorInformationHandle: 60,
        TotalWidth: 72,
        DataWidth: 64,
        Size: 32767,
        FormFactor: FormFactorTSOP (9),
        DeviceSet: "",
        DeviceLocator: "P1-DIMMA1",
        BankLocator: "P0_Node0_Channel0_Dimm0",
        MemoryType: MemoryTypeLPDDR3 (26),
        TypeDetail: 128,
        Speed: 3200,
        Manufacturer: "Samsung",
        SerialNumber: "H0KE0003094462559C",
        AssetTag: "P1-DIMMA1_AssetTag (date:23/09)",
        PartNumber: "M393A8G40BB4-CWE",
        Attributes: 2,
        ExtendedSize: 0,
        ConfiguredMemorySpeed: 2933,
        MinimumVoltage: 1200,
        MaximumVoltage: 1200,
        ConfiguredVoltage: 1200,
    },{
        PhysicalMemoryArrayHandle: 53,
        MemoryErrorInformationHandle: 63,
        TotalWidth: 72,
        DataWidth: 64,
        Size: 32767,
        FormFactor: FormFactorTSOP (9),
        DeviceSet: "",
        DeviceLocator: "P1-DIMMA2",
        BankLocator: "P0_Node0_Channel0_Dimm1",
        MemoryType: MemoryTypeLPDDR3 (26),
        TypeDetail: 128,
        Speed: 3200,
        Manufacturer: "Samsung",
        SerialNumber: "H0KE000309446233CE",
        AssetTag: "P1-DIMMA2_AssetTag (date:23/09)",
        PartNumber: "M393A8G40BB4-CWE",
        Attributes: 2,
        ExtendedSize: 0,
        ConfiguredMemorySpeed: 2933,
        MinimumVoltage: 1200,
        MaximumVoltage: 1200,
        ConfiguredVoltage: 1200,
    },{
        PhysicalMemoryArrayHandle: 53,
        MemoryErrorInformationHandle: 66,
        TotalWidth: 72,
        DataWidth: 64,
        Size: 32767,
        FormFactor: FormFactorTSOP (9),
        DeviceSet: "",
        DeviceLocator: "P1-DIMMB1",
        BankLocator: "P0_Node0_Channel1_Dimm0",
        MemoryType: MemoryTypeLPDDR3 (26),
        TypeDetail: 128,
        Speed: 3200,
        Manufacturer: "Samsung",
        SerialNumber: "H0KE000309446252D2",
        AssetTag: "P1-DIMMB1_AssetTag (date:23/09)",
        PartNumber: "M393A8G40BB4-CWE",
        Attributes: 2,
        ExtendedSize: 0,
        ConfiguredMemorySpeed: 2933,
        MinimumVoltage: 1200,
        MaximumVoltage: 1200,
        ConfiguredVoltage: 1200,
    },
]

[]smbios MemoryDevice len: 8, cap: 8, [
    {
        PhysicalMemoryArrayHandle: 20,
        MemoryErrorInformationHandle: 65534,
        TotalWidth: 80,
        DataWidth: 64,
        Size: 32767,
        FormFactor: FormFactorTSOP (9),
        DeviceSet: "",
        DeviceLocator: "CPU0_DIMM_A1",
        BankLocator: "NODE 0",
        MemoryType: MemoryTypeDRAM|MemoryTypeLPDDR5 (34),
        TypeDetail: 128,
        Speed: 4800,
        Manufacturer: "Samsung",
        SerialNumber: "029836ED",
        AssetTag: "CPU0_DIMM_A1_AssetTag",
        PartNumber: "M321R4GA3BB6-CQKDG",
        Attributes: 2,
        ExtendedSize: 32768,
        ConfiguredMemorySpeed: 4800,
        MinimumVoltage: 1100,
        MaximumVoltage: 1100,
        ConfiguredVoltage: 1100
    }, {
        PhysicalMemoryArrayHandle: 20,
        MemoryErrorInformationHandle: 65534,
        TotalWidth: 80,
        DataWidth: 64,
        Size: 32767,
        FormFactor: FormFactorTSOP (9),
        DeviceSet: "",
        DeviceLocator: "CPU0_DIMM_A2",
        BankLocator: "NODE 0",
        MemoryType: MemoryTypeDRAM|MemoryTypeLPDDR5 (34),
        TypeDetail: 128,
        Speed: 4800,
        Manufacturer: "Samsung",
        SerialNumber: "029832FC",
        AssetTag: "CPU0_DIMM_A2_AssetTag",
        PartNumber: "M321R4GA3BB6-CQKDG",
        Attributes: 2,
        ExtendedSize: 32768,
        ConfiguredMemorySpeed: 4800,
        MinimumVoltage: 1100,
        MaximumVoltage: 1100,
        ConfiguredVoltage: 1100
    }, {
        PhysicalMemoryArrayHandle: 20,
        MemoryErrorInformationHandle: 65534,
        TotalWidth: 80,
        DataWidth: 64,
        Size: 32767,
        FormFactor: FormFactorTSOP (9),
        DeviceSet: "",
        DeviceLocator: "CPU0_DIMM_B1",
        BankLocator: "NODE 0",
        MemoryType: MemoryTypeDRAM|MemoryTypeLPDDR5 (34),
        TypeDetail: 128,
        Speed: 4800,
        Manufacturer: "Samsung",
        SerialNumber: "029836EB",
        AssetTag: "CPU0_DIMM_B1_AssetTag",
        PartNumber: "M321R4GA3BB6-CQKDG",
        Attributes: 2,
        ExtendedSize: 32768,
        ConfiguredMemorySpeed: 4800,
        MinimumVoltage: 1100,
        MaximumVoltage: 1100,
        ConfiguredVoltage: 1100
    },
]