Ubuntu KVM サーバーは SR-IOV 仮想インターフェースを作成しません

Ubuntu KVM サーバーは SR-IOV 仮想インターフェースを作成しません

私は Ubuntu KVM サーバーで作業しています。これはカーネル 3.19 の Ubuntu 14.04 LTS です。マザーボードは Gigabyte ga-990fxa-ud5 r5 で、BIOS バージョンは 3 です。qeum/kvm 2.2 がインストールされています。カーネルで IOMMU をオンにして、ビデオ カードと USB を通過させることができます。Intel 82576 4 ポート カードがあり、検出されて SR-IOV 機能が表示されます。最新バージョンの IGB ドライバーをインストールしました。カードのポートに接続されているので、問題ないようです。

私の問題は、modprobe.d の下のファイルに「max_vfs=4」と入力して再起動すると、仮想関数が表示されないことです。また、他の人の提案に従って、「modprobe -r igb」と「modprobe igb max_vfs=4」も実行しました。何も起こりません。このサーバーをプログラムして仮想関数を表示させることができないようです。

このマザーボードでも可能ですか? カーネルに問題がありますか?

答え1

まず、VF を作成するときに再起動は必要ありません。実際、再起動すると VF (作成されている場合) が削除されます。

特定の PCI デバイスの VF の数を表示するには、以下のコマンドを使用します。

cat /sys/bus/pci/devices/<pci-address>/max_vfs

VF が作成されていない場合はゼロになるはずです。以下のコマンドを使用して VF を作成します。

echo 1 > /sys/bus/pci/devices/<pci-address>/max_vfs
view the VF using "lspci" command

関連情報