This knowledge base has moved to the documentation site. Please visit the knowledge base here for the most up to date content. This site is no longer maintained.

Mellanox SN2100 SMBIOS Error


Problem Identification

Mellanox SN2100 model switches manufactured between January 1, 2017, and September 1, 2017, may display errors in the logs or exhibit problems with LLDP information. This is due to an error in the programing of the SMBIOS, which is used to populate the DMI pool information.

This issue is typically identified by log messages or errors from the LED manager daemon:

/usr/sbin/ledmgrd : : Cannot update led: led_fan
/usr/sbin/ledmgrd : : Cannot update led: led_psu1
/usr/sbin/ledmgrd : : Cannot update led: led_psu2

To confirm, review the output of dmidecode -t1. Note that it does not display the proper information for Product Name or SKU Number; it displays generic details instead:

Handle 0x0001, DMI type 1, 27 bytes
System Information
    Manufacturer: Mellanox Technologies Ltd.
    Product Name: Mellanox switch
    SKU Number: Not Specified
    Family: Mellanox Switch family

When properly programmed, the DMI handle should indicate the platform model identifier displayed in the output of decode-syseeprom in the Part Number field; the SKU Number and Product Name fields in dmidecode should match the Part Number field in decode-syseeprom.

Handle 0x0001, DMI type 1, 27 bytes
System Information
    Manufacturer: Mellanox Technologies Ltd.
    Product Name: MSN2100-<model specific suffix>
    SKU Number: MSN2100-<model specific suffix>
    Family: Mellanox Switch family


Mellanox has confirmed the issue, and provided a procedure for fixing any switches in the field that are experiencing issues described above. 

Before you can fix the SMBIOS, you need to open a case with Mellanox support, explaining that you have an SN2100 switch, and it is experiencing the known SMBIOS issue. Paste in the case the output of the following commands from Cumulus Linux:

dmidecode -t1 -t2 -t3

Mellanox should provide instructions and a binary tool, which you need to use in ONIE to alter the fields in the SMBIOS. However, the procedure detailed below provides a much simpler way to fix the problem; all you need from Mellanox support is the amidelnx_64 tool, which they should send to you. 

Updating the Missing Fields in SMBIOS

  1. From Cumulus Linux, boot the switch into ONIE rescue mode by executing:
    cumulus@sn2100:~$ sudo onie-select -rf
    cumulus@sn2100:~$ sudo reboot
  2. Copy the amidelnx_64 tool (which Mellanox provides via support case) to /usr/bin on the switch:
    root@host:~# scp /path/to/amidelnx_64 root@<switch IP>:/usr/bin/
  3. Connect to the switch via console, or SSH and execute the following commands:
    onie:~# cd /usr/bin
    onie:~# chmod 777 amidelnx_64
    onie:~# export DEV=`onie-syseeprom --get 0x22`
    onie:~# ./amidelnx_64 /SP $DEV /SK $DEV /CSK $DEV
  4. Remove the Mellanox provided amidelnx_64 tool.
    onie:~# rm -f /usr/bin/amidelnx_64
  5. Reboot the switch, and it should boot back into Cumulus Linux.
    onie:~# reboot
  6. Verify the DMI information is now correct for your model:
    cumulus@sn2100:~$ sudo dmidecode –t1 –t2 –t3



This support portal has moved

Cumulus Networks is now part of the NVIDIA Networking Business Unit! The NVIDIA Cumulus Global Support Services (GSS) team has merged its operations with the NVIDIA Mellanox support services team.

You can access NVIDIA Cumulus support content from the Mellanox support portal.

You open and update new cases on the Mellanox support portal. Any previous cases that have been closed have been migrated to the Mellanox support portal.

Cases that are still open on the Cumulus portal will continue to be managed on the Cumulus portal. Once these cases close, they will be moved to the Mellanox support portal.

Powered by Zendesk