Je lance la commande suivante en démarrant un CD live Debian en passant un périphérique PCI hôte au client en tant que test et KVM génère des erreurs;
kvm -m 512 -boot c -net none -hda /media/AA502592502565F3/debian.iso -device pci-assign,host=07:00.0
La région PCI 1 à l'adresse 0xf7920000 a une taille de 0x80, ce qui n'est pas un multiple de 4K. Vous pourriez rencontrer des problèmes de performance à cause de cela.
Aucun IOMMU trouvé. Impossible d'assigner le périphérique "(null)"
kvm: -device pci-assign,host=07:00.0: Le périphérique 'pci-assign' n'a pas pu être initialisé
lspci | grep 07
07:00.0 Contrôleur Ethernet: 3Com Corporation 3c905C-TX/TX-M [Tornado] (rev 74)
J'ai installé une ancienne carte NIC sur ma carte mère pour tester le transfert PCI. J'ai cherché sur Internet avec Goolge et j'ai trouvé que les erreurs liées à "No IOMMU found" signifient souvent que le périphérique PCI n'est pas pris en charge par KVM.
Est-ce que KVM doit prendre en charge le périphérique "passé à travers"? Je pensais que le but était de passer le périphérique à travers et laisser le client s'en occuper? En fin de compte, je veux passer un générateur de nombres aléatoires PCI, est-ce que cela ne sera pas possible avec KVM?
Merci.
1 votes
Vous n'avez pas assez d'informations ici. Veuillez nous indiquer quel(s) CPU et quelle carte mère sont dans votre serveur.
0 votes
Eh bien, cela me rend sceptique quant à savoir si le PCI passthrough dépend de la carte mère et du processeur? Ce PC de test a une mobo ASRock, Z77 Extreme4. Le processeur est Intel(R) Core(TM) i5-2310 CPU @ 2.90GHz.