J'ai eu le même problème, j'ai trouvé la réponse sur https://www.evonide.com/non-root-gpu-passthrough-setup/. Vous devez ajouter -cpu host,kvm=off
à la ligne de commande qemu. J'utilise ganeti, donc ce qui suit a résolu le problème :
gnt-instance modify -H cpu_type="host\,kvm=off"
Si je comprends bien, cet indicateur ne désactive pas l'accélération KVM pour l'invité, qui est activé avec -machine pc,accel=kvm
. Mais il désactive l'accélération KVM imbriquée pour l'invité (vous ne pourrez donc pas exécuter une machine virtuelle KVM à l'intérieur de l'invité).
Je ne sais pas si j'ai beaucoup à apporter, il me semble que nvidia sabote activement les tentatives de passthrough pci (vous êtes censé acheter une carte Quadro).
Essayez de truquer les identifiants de périphérique pci en ajoutant x-pci-vendor-id=0x10DE,x-pci-device-id=0x11BA,x-pci-sub-vendor-id=0x10DE,x-pci-sub-device-id=0x0965
au -device vfio-pci,
dispute. Cela le fera prétendre être un Quadro K5000.