Dmidecode无法获得某些主板的基板序列号

时间:2013-10-17 11:15:20

标签: linux

如下所示,最后2个板块的序列号是无法得到的。

所以:

  1. 怎么了?
  2. 如何通过Linux上的C语言获取基板序列号?
  3. 谢谢!

    dmidecode --type baseboard
    

    第1局:

        SMBIOS 2.7 present.
    
        Handle 0x0002, DMI type 2, 15 bytes
        Base Board Information
                Manufacturer: TBD
                Product Name: TBD
                Version: TBD
                Serial Number: 4535NP0023
                Asset Tag:                                 
                Features:
                        Board is a hosting board
                        Board is replaceable
                Location In Chassis: TBD
                Chassis Handle: 0x0003
                Type: Motherboard
                Contained Object Handles: 
    

    第2局:

        SMBIOS 2.4 present.
    
        Handle 0x0002, DMI type 2, 8 bytes
        Base Board Information
                Manufacturer: Gigabyte Technology Co., Ltd.
                Product Name: P55-UD3L
                Version: x.x
                Serial Number:  SMBIOS 2.4 present.
    
        Handle 0x0002, DMI type 2, 15 bytes
        Base Board Information
                Manufacturer: Intel Corporation
                Product Name: 440BX Desktop Reference Platform
                Version: None
                Serial Number: None
                Asset Tag: Not Specified
                Features: None
                Location In Chassis: Not Specified
                Chassis Handle: 0x0000
                Type: Unknown
                Contained Object Handles: 0
    

    第3局:

        SMBIOS 2.4 present.
    
        Handle 0x0002, DMI type 2, 8 bytes
        Base Board Information
                Manufacturer: Gigabyte Technology Co., Ltd.
                Product Name: P55-UD3L
                Version: x.x
                Serial Number:  
    

1 个答案:

答案 0 :(得分:1)

检查/ sys /目录(从/ sys / class / dmi开始) 你会找到包含序列号的文件......或者不是!

但请注意,只有董事会制造商完成其工作,DMI信息才会在BIOS启动阶段填写,或最终在操作系统启动期间通过(?)ACPI初始化填写。

查看BIOS屏幕 某些制造商在BIOS屏幕页面中显示序列号,但是,它们没有填写DMI信息...... (序列号通常存储在不同的硬件中,例如由i2c连接的EEPROM)

因此,您最终会处理伪造的固件..

但是 - 问问自己,阅读序列号是否是解决问题的正确方法。 最终你只需要一些东西来识别PC就像一个mac地址,磁盘序列号 - 更像是UUID ......