El servidor KVM de Ubuntu no creará interfaces virtuales SR-IOV

El servidor KVM de Ubuntu no creará interfaces virtuales SR-IOV

Estoy trabajando en un servidor KVM de Ubuntu. Es Ubuntu 14.04 LTS con kernel 3.19. La placa base es la Gigabyte ga-990fxa-ud5 r5 con versión de BIOS. 3. Tengo qeum/kvm 2.2 instalado. Tengo IOMMU activado en el kernel y puedo pasar mis tarjetas de video y USB. Tengo una tarjeta Intel 82576 de cuatro puertos y se detecta y muestra capacidad SR-IOV. He instalado la última versión del controlador IGB. Parece estar bien ya que está conectado a los puertos de la tarjeta.

Mi problema es que cuando pongo "max_vfs=4" en un archivo bajo modprobe.d y reinicio, no aparece ninguna función virtual. También tengo un "modprobe -r igb" y luego "modprobe igb max_vfs=4" como lo sugiere la gente. Nada. Parece que no puedo programar este servidor y hacer que aparezcan las funciones virtuales.

¿Es posible incluso con esta placa base? ¿Es el kernel el problema?

Respuesta1

En primer lugar, no es necesario reiniciar al crear VF. De hecho, reiniciar eliminará los VF (si se han creado).

Utilice el siguiente comando para ver la cantidad de VF para un dispositivo PCI específico:

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

Debería ser cero cuando no se crea ningún VF. Ahora cree un VF usando el siguiente comando:

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

información relacionada