Transceiver programming
EEPROM read/write, coding, passwords, checksums, SFF-8472 / SFF-8636 / CMIS fields
The thread starter documented that 82599-based X520 cards carry an undocumented EEPROM bit (IXGBEDEVICECAPSALLOWANYSFP, lowest bit of the capability word at byte offset 0x58, typically 0xFC locked / 0xFD unlocked) that decides whether non-Intel active SFP+ modules are accepted on ESXi and Windows…
The poster operated old HP/H3C A5800 switches (JC100A, JC103A) with many SFP modules of mixed coding. Modules with H3C in A0h bytes 60h-62h worked but logged This is not a supported transceiver for this platform, and DDM plus serial/date information were unavailable. Copying the full data from a…
On a Juniper EX4600 running Junos 14.1X53-D27.3 the poster inserted a non-certified 1G single-mode WDM (BiDi) SFP, 20 km, TX 1550 / RX 1310 nm with DDM, into ge-0/0/1. The interface never appeared: show interfaces returned error: device ge-0/0/1 not found, and the log recorded XCVR: Unit 1, Fibre…
The thread starter had a set of Cisco EEPROM images (SX, LH, ZX types) but no CWDM images and wanted CWDM SFP modules to show up on Cisco switches as CWDM/WDM optics rather than being misidentified as SX or LX. Without a correct image the switch either reported the module as unsupported or forced…
The thread starter wanted to reprogram GBIC and SFP module EEPROMs but found that guides were disappearing from forums. Questions covered which programmer to use, where to attach the I2C lines on the module, whether the module needs 5 V (GBIC) or 3.3 V (SFP), and how to treat the memory as a…
The poster wanted to dump the EEPROM of a QSFP+ transceiver plugged into an Intel XL710-QDA1 and ideally read live DDM values such as received optical power, as they were used to doing with SFP modules on other adapters. With i40e 2.0.23 and firmware 5.05 0x800028a2 1.1568.0, ethtool -m eth0…
On Ubuntu 18.04 (kernel 5.4.0, ethtool 5.3, i40e 2.8.20-k) the poster used 25G XXV710-based NICs bought from FS.com (FS part XXV710AM2-F2, Intel XXV710 chipset). Link and error-free wire-speed traffic worked, but reading a transceiver's DMI data with sudo ethtool -m enp4s0f0 failed with "Cannot get…