web-dev-qa-db-ja.com

IntelixgbeでUbuntu18.04を使用してSR-IOVを有効化する際のエラー-IntelX550-Dell R640

Ubuntu18.04でVFを作成する際に問題が発生します。 SR-IOVはBIOSから有効になり、NICはIntelX550です。intel_iommu=on/etc/default/grubに追加し、modprobe.dを使用してみました
options ixgbe max_vfs=8/etc/modprobe.d/ixgbe.confを追加する

しかし、lspci | grep -i ethernetを使用してチェックすると、物理的なカードしか取得できません。私も試しました:

# echo '7' > /sys/class/net/eno1/device/sriov_numvfs
bash: /sys/class/net/eno1/device/sriov_numvfs: Permission denied

構成は正しいですか?

Dmesgから私は得る:

$ dmesg | grep iov
[  137.321216] ixgbe 0000:19:00.0 0000:19:00.0 (uninitialized): Failed to enable PCI sriov: -38
[  138.295030] ixgbe 0000:19:00.1 0000:19:00.1 (uninitialized): Failed to enable PCI sriov: -38
[  139.263114] ixgbe 0000:1a:00.0 0000:1a:00.0 (uninitialized): Failed to enable PCI sriov: -38
[  140.227147] ixgbe 0000:1a:00.1 0000:1a:00.1 (uninitialized): Failed to enable PCI sriov: -38

ここで完全に使用できる場合は、 dmesg | grep iomm および完全な dmesg を見つけることができます。

どうもありがとう。ガブリエル

1
Gabriele

私はこれを解決しましたが、Dell側からのドキュメントが不足していました。 NICごとにSR-IOVも有効にする必要がありました。システム構成のデバイス設定で、グローバルイネーブラーだけでは不十分です。

2
Gabriele

正しいカーネルモジュールがありますか:"ixgbevf"ロードされていますか? lsmodで確認してください

そうでない場合は、手動でmodprobe -i ixgbevfを実行し、そのモジュールを含む行を/etc/modulesに追加して永続化することができます。

0
HBruijn