CentOS7 7.5.1804를 사용하고 있습니다. Intel 82599 기반의 10gig SFP+ 카드가 있습니다. SFP를 시도하면 다음과 같은 결과를 얻습니다.
failed to load because an unsupported SFP+ or QSFP module type was detected.
커널 옵션 추가를 포함하여 온라인에서 찾은 모든 것을 시도했습니다[1].
ixgbe.allow_unsupported_sfp=1
나도 시도했다
modprobe ixgbe allow_unsupported_sfp=1
실제로 modinfo -p ixgbe를 실행하면 다음과 같은 결과가 나타납니다.
[root@codd-b01 ~]# modprobe ixgbe
[root@codd-b01 ~]# modinfo -p ixgbe
max_vfs:Maximum number of virtual functions to allocate per physical function - default is zero and maximum value is 63 (uint)
allow_unsupported_sfp:Allow unsupported and untested SFP+ modules on 82599-based adapters (uint)
debug:Debug level (0=none,...,16=all) (int)
[root@codd-b01 ~]#
아래에서는 모듈을 제거하고 다시 로드한 후 Linux에서 SFP를 허용하지 않음을 보여주는 것을 포함하여 모든 단계를 볼 수 있습니다.
[root@codd-b01 ~]# dmesg | grep SFP
[ 8.981009] ixgbe 0000:5f:00.0: failed to load because an unsupported SFP+ or QSFP module type was detected.
[ 8.994928] ixgbe 0000:5f:00.1: failed to load because an unsupported SFP+ or QSFP module type was detected.
[root@codd-b01 ~]# modprobe -r ixgbe
[root@codd-b01 ~]# modprobe ixgbe
[root@codd-b01 ~]# modinfo -p ixgbe
max_vfs:Maximum number of virtual functions to allocate per physical function - default is zero and maximum value is 63 (uint)
allow_unsupported_sfp:Allow unsupported and untested SFP+ modules on 82599-based adapters (uint)
debug:Debug level (0=none,...,16=all) (int)
[root@codd-b01 ~]# dmesg | grep SFP
[ 8.981009] ixgbe 0000:5f:00.0: failed to load because an unsupported SFP+ or QSFP module type was detected.
[ 8.994928] ixgbe 0000:5f:00.1: failed to load because an unsupported SFP+ or QSFP module type was detected.
[ 6324.524966] ixgbe 0000:5f:00.0: failed to load because an unsupported SFP+ or QSFP module type was detected.
[ 6324.538955] ixgbe 0000:5f:00.1: failed to load because an unsupported SFP+ or QSFP module type was detected.
[root@codd-b01 ~]#
내가 찾은 최고는 [2]이지만 RHEL 구독이 없습니다.
답변1
광케이블 측면의 펌웨어에 이상한 문제가 있는 것으로 나타났습니다(저는 DAC를 사용하고 있었습니다). 바꾸시면 괜찮습니다.
답변2
SFP+ 모듈은 어떤 브랜드입니까? Intel NIC는 Intel 트랜시버를 인식할 수 있어야 합니다. EEPROM에 Intel 코드를 프로그래밍하는 타사 모듈을 사용하는 경우에는 문제가 없습니다.
DAC 케이블을 고려해 보셨나요? 양쪽 끝에 SFP+ 커넥터가 있는 직접 연결 케이블입니다. Intel 네트워크 카드와 함께 DAC 케이블을 사용하는 경우 트랜시버처럼 EEPROM을 읽지 않습니다.