Cotsworks SFF 模块的 EEPROM 标识字节和基础校验和错误,需要内核修正
有些 Cotsworks SFF 光模块出厂时,EEPROM 的前几个字节(物理 ID、扩展物理 ID、连接器类型)数据无效,而且校验和是在字段最终确定前写入的,导致 Linux phy/sfp 驱动无法将它们识别为有效模块。内核修正会给这三个错误字节写入正确值,按模块要求在每次写入之间延迟 50 ms,并重新计算基础结构的校验和。
- 硬件: 带 SFP 插槽的 Linux 主机
- 光模块: Cotsworks SFF 模块
- 封装形式: SFP
现象 / 报错信息:
invalid identity bytes
module not detected as valid
bad base checksum
Comments 1
修正针对特定的 Cotsworks 料号,重写损坏的字节,写入间隔为 50 ms,并更新基础校验和;扩展校验和被有意保留,所以相关警告可能仍在。