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 を読み取ることはありません。