Я работаю на сервере Ubuntu KVM. Это Ubuntu 14.04 LTS с ядром 3.19. Материнская плата — Gigabyte ga-990fxa-ud5 r5 с BIOS версии 3. У меня установлен qeum/kvm 2.2. У меня есть IOMMU в ядре, и я могу пропускать мои видеокарты и USB. У меня есть четырехпортовая карта Intel 82576, она обнаружена и показывает возможность SR-IOV. Я установил для нее последнюю версию драйвера IGB. Кажется, все в порядке, так как он подключен к портам на карте.
Моя проблема в том, что когда я помещаю "max_vfs=4" в файл в modprobe.d и перезагружаюсь, виртуальные функции не появляются. У меня также есть один "modprobe -r igb", а затем "modprobe igb max_vfs=4", как предлагали люди. Ничего. Я просто не могу запрограммировать этот сервер и заставить виртуальные функции появиться.
Возможно ли это вообще с этой материнской платой? Проблема в ядре?
решение1
Во-первых, перезагрузка не требуется при создании VF. Фактически перезагрузка удалит VF (если таковые были созданы).
Используйте следующую команду для просмотра количества виртуальных фреймов для определенного устройства PCI:
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