Sur Ubuntu 19.10 en tant qu'hôte, j'essaie de faire le GPU passthrough vers Windows 10 en tant qu'invité. J'ai réussi à isoler ma GTX 1060 et à la faire passer à l'intérieur d'une VM en virt-manager (doc. libvirt) (page d'accueil) .
Lorsque j'essaie d'installer Windows, il copie d'abord les fichiers pendant le processus d'installation. Ensuite, il redémarre la VM, et lorsque Windows poursuit le processus d'installation, Ubuntu se fige définitivement. J'ai redémarré Ubuntu, réessayé, et la même chose se produit au même endroit.
Vous pouvez voir, en détail, tout ce que j'ai fait pour activer le passthrough ici : KVM GPU passthrough : le groupe 15 n'est pas viable. Veuillez vous assurer que tous les périphériques du groupe iommu_ sont liés à leur pilote de bus vfio'.
Mais, en bref : j'ai édité /etc/initramfs-tools/modules
et /etc/modules
pour inclure les 4 périphériques pci sur mon iommu groupe 15. Cependant, seule la GTX 1060 est apparue comme étant utilisée par le groupe 15. vfio-pci
quand j'ai couru lspci -nnv
après un redémarrage. Donc je les ai manuellement déliés et insérés dans vfio-pci avec un petit script que j'ai écrit :
echo -n "0000:07:00.1" > /sys/bus/pci/drivers/snd_hda_intel/unbind
echo -n "0000:07:00.1" > /sys/bus/pci/drivers/vfio-pci/bind
echo -n "0000:07:00.2" > /sys/bus/pci/drivers/xhci_hcd/unbind
echo -n "0000:07:00.2" > /sys/bus/pci/drivers/vfio-pci/bind
echo -n "0000:07:00.3" > /sys/bus/pci/drivers/nvidia-gpu/unbind
echo -n "0000:07:00.3" > /sys/bus/pci/drivers/vfio-pci/bind
Après cela, je peux lancer avec succès l'installation de ma VM Windows 10, mais elle se bloque pendant l'installation. Est-ce que cela peut être lié à ce que j'ai fait ?
PS : Je ne peux pas simplement bloquer le pilote noveau car le GPU de l'hôte est également de NVIDIA. Je dois donc délier manuellement chaque périphérique.