2 votes

Erreur KVM avec le passage de périphérique

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.

1voto

Michael Hampton Points 232226

La mise en œuvre du transfert de PCI nécessite que les fonctionnalités du CPU / de la carte mère soient activées explicitement dans le BIOS du système.

AMD

Pour les processeurs AMD, vous devez activer l'IOMMU dans le BIOS du système.

Intel

Pour les processeurs Intel, vous devez:

  1. Activer le VT-d dans le BIOS du système.
  2. Vous devrez peut-être également ajouter intel_iommu=on à la ligne de commande de démarrage du noyau.

Pour plus d'informations, consultez le wiki de KVM.

0 votes

Ah je vois, intéressant! Je ne savais pas ça (évidemment!). Merci pour l'info Michael, ce processeur ne prend pas en charge le Vt-d donc tout s'explique :)

0 votes

C'est pourquoi cela ne fonctionne pas. Au moins, maintenant vous savez quels caractéristiques vous devez rechercher lors de l'achat de matériel. :)

0 votes

Oui en effet, très utile. Je suis en train de lire les pages wiki sur VT-x et VT-d ainsi que les pages d'Intel, merci encore :)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X