I believe I need to upgrade EEPROM on MSN2700-CS2FE switch running SONIC

/var/run/hw-management/eeprom/ is blank (vpd_info) missing.

admin@sonic-mlnx:~$ show version

SONiC Software Version: SONiC.HEAD.214-41ae7a21

Distribution: Debian 9.12

Kernel: 4.9.0-11-2-amd64

Build commit: 41ae7a21

Build date: Tue Mar 3 08:05:58 UTC 2020

Built by: johnar@jenkins-worker-4

Platform: x86_64-mlnx_msn2700-r0

HwSKU: Mellanox-SN2700

ASIC: mellanox

/usr/bin/decode-syseeprom : ERROR : No syseeprom symlink or cache file found

Serial Number:

Uptime: 12:25:02 up 2:12, 1 user, load average: 0.03, 0.05, 0.01

ONIE:/ # onie-syseeprom

TlvInfo Header:

Id String: TlvInfo

Version: 1

Total Length: 529

TLV Name Code Len Value

Product Name 0x21 64 Panther Eth 100

Part Number 0x22 20 MSN2700-CS2FE

Serial Number 0x23 24 MT1539X00099

Base MAC Address 0x24 6 E4:1D:2D:FF:37:38

Manufacture Date 0x25 19 09/24/2015 09:14:43

Device Version 0x26 1 0

MAC Addresses 0x2A 2 2

Manufacturer 0x2B 8 Mellanox

Vendor Extension 0xFD 36 0x00 0x00 0x81 0x19 0x00 0x16 0x01 0x01 0x03 0x6C 0x00 0x00 0x4D 0x4C 0x4E 0x58 0x02 0x01 0x0C 0x05 0x0E 0x02 0x10 0x06 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

Vendor Extension 0xFD 164 0x00 0x00 0x81 0x19 0x00 0x92 0x00 0x03 0x01 0xB2 0x00 0x00 0x4D 0x54 0x31 0x35 0x33 0x39 0x58 0x30 0x30 0x30 0x39 0x39 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x4D 0x53 0x4E 0x32 0x37 0x30 0x30 0x2D 0x43 0x53 0x32 0x46 0x45 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x41 0x33 0x00 0x00 0x00 0xEA 0x57 0x9E 0x50 0x61 0x6E 0x74 0x68 0x65 0x72 0x20 0x45 0x74 0x68 0x20 0x31 0x30 0x30 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x50 0x00 0x00 0x00 0x0A 0x8C 0x4D 0x53 0x4E 0x32 0x37 0x30 0x30 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

Vendor Extension 0xFD 36 0x00 0x00 0x81 0x19 0x00 0x10 0x00 0x03 0x05 0xE8 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

Vendor Extension 0xFD 36 0x00 0x00 0x81 0x19 0x00 0x1E 0x00 0x11 0x02 0x5B 0x00 0x00 0x0D 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xE4 0x1D 0x2D 0x46 0xFE 0x00 0x00 0x80 0xE4 0x1D 0x2D 0x03 0x00 0x46 0xFE 0x00

Vendor Extension 0xFD 36 0x00 0x00 0x81 0x19 0x00 0x12 0x00 0x01 0x06 0x85 0x00 0x00 0x00 0x46 0x00 0x00 0x08 0x00 0x05 0x05 0x05 0x05 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

Platform Name 0x28 18 x86_64-mlnx_x86-r0

Loader Version 0x29 23 2016.11-5.1.0012-115200

CRC-32 0xFE 4 0x78F28031

Checksum is valid.

#ONIE: dmidecode -t1

SMBIOS 2.7 present.

Handle 0x0001, DMI type 1, 27 bytes

System Information

Manufacturer: Mellanox Technologies Ltd.

Product Name: Mellanox switch

Version: Defined in system VPD

Serial Number: Defined in system VPD

UUID: 03000200-0400-0500-0006-000700080009

Wake-up Type: Power Switch

SKU Number: Defined in system VPD

Family: Mellanox SwitchX family

Please run:

onie:~# cd /usr/bin

onie:~# chmod 777 amidelnx_64

onie:~# export DEV=onie-syseeprom --get 0x22

onie:~# ./amidelnx_64 /SP $DEV /SK $DEV

verify with “dmidecode -t1”

amidelnx_64 is not in the /usr/bin directory on my system. How can I get it?

Ok, so this worked:

  1. amidelnx_64

  2. upgrade ONIE

  3. install sonic 201811

verify that:

/var/run/hw_management/eeprom/vpd_info

is present