Я пытаюсь использовать графический процессор NVIDIA на ноутбуке с поддержкой Optimus и использовать его в сочетании с Intel GVT-g. Хост-система - Ubuntu, гостевая - Windows 7.
После настройки Intel GVT-g в соответствии с руководством по настройке iGVT карта Intel успешно используется совместно гостем и хостом.
GTX 960M vBIOS был получен следующим образом: AFUWIN использовался для выгрузки Aptio BIOS на ноутбук, затем GTX 960M vBIOS был извлечен с использованием MMTool. BIOS кажется действительным, но, похоже, не поддерживает EFI.
GPU был пропущен следующим образом:
qemu-system-x86_64 \
-m 2048 -smp 2 \
-bios /usr/bin/bios.bin \
-enable-kvm -M pc -cpu host \
-machine kernel_irqchip=on \
-hda /home/user/VM/win7.img \
-net nic -net tap,script=/home/user/VM/qemu-ifup \
-vgt -vga vgt -vgt_low_gm_sz 128 -vgt_high_gm_sz 384 -vgt_fence_sz 4 \
-device vfio-pci,host=02:00.0,romfile=/home/user/VM/optionrom_nvidia.rom
Кажется, это передает NVIDIA GPU гостю, где он отображается как 3D-видео контроллер в диспетчере устройств. Идентификатор производителя и устройства отображается в диспетчере устройств нормально, но подсистема отображается как 00000000, что делает невозможным установку драйверов NVIDIA.
Вопрос здесь в том, почему подсистема не отображается правильно, и как это можно исправить?