Ubuntu KVM-Server erstellt keine virtuellen SR-IOV-Schnittstellen

Ubuntu KVM-Server erstellt keine virtuellen SR-IOV-Schnittstellen

Ich arbeite an einem Ubuntu KVM-Server. Es ist Ubuntu 14.04 LTS mit Kernel 3.19. Das Motherboard ist das Gigabyte ga-990fxa-ud5 r5 mit BIOS Version 3. Ich habe qeum/kvm 2.2 installiert. Ich habe IOMMU im Kernel aktiviert und kann meine Grafikkarten und USB durchleiten. Ich habe eine Intel 82576 Vier-Port-Karte und sie wird erkannt und zeigt SR-IOV-Fähigkeit. Ich habe die neueste Version des IGB-Treibers dafür installiert. Scheint in Ordnung zu sein, da sie an die Ports auf der Karte angeschlossen ist.

Mein Problem ist, dass keine virtuellen Funktionen angezeigt werden, wenn ich „max_vfs=4“ in eine Datei unter modprobe.d einfüge und neu starte. Ich habe auch ein „modprobe -r igb“ und dann „modprobe igb max_vfs=4“, wie von anderen vorgeschlagen. Nichts. Ich kann diesen Server einfach nicht programmieren und die virtuellen Funktionen anzeigen lassen.

Ist das mit diesem Motherboard überhaupt möglich? Liegt das Problem am Kernel?

Antwort1

Erstens ist beim Erstellen von VFs kein Neustart erforderlich. Tatsächlich werden durch den Neustart die VFs (sofern erstellt) entfernt.

Verwenden Sie den folgenden Befehl, um die Anzahl der VFs für ein bestimmtes PCI-Gerät anzuzeigen:

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

Wenn kein VF erstellt wird, sollte der Wert Null sein. Erstellen Sie jetzt mit dem folgenden Befehl ein VF:

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

verwandte Informationen