web-dev-qa-db-fra.com

PCI Passthrough sur KVM

J'utilise KVM sur Ubuntu 11.10 sur un ordinateur Intel, avec un chipset G33 et un processeur Q6600 (prend en charge VT-d).

J'ai des problèmes lorsque je veux ajouter ma carte TV PCI à ma machine virtuelle.

Je reçois cette erreur "Aucun IOMMU trouvé. Impossible d'attribuer le périphérique" hostdev0 "".

Quelqu'un peut-il m'indiquer comment configurer cela correctement afin que ma carte PCI TV soit transmise à la machine virtuelle?

J'ai ajouté ceci à mon fichier de configuration:

   <hostdev mode='subsystem' type='pci' managed='yes'>
     <source>
      <address bus='0x03' slot='0x00' function='0x00'/>
     </source>
   </hostdev>

Et voici les informations sur l'appareil:

<device>
  <name>pci_0000_03_00_0</name>
  <parent>pci_0000_00_1c_1</parent>
  <driver>
    <name>cx23885</name>
  </driver>
  <capability type='pci'>
    <domain>0</domain>
    <bus>3</bus>
    <slot>0</slot>
    <function>0</function>
    <product id='0x8852'>CX23885 PCI Video and Audio Decoder</product>
    <vendor id='0x14f1'>Conexant Systems, Inc.</vendor>
  </capability>
</device>

Merci de votre aide ;-)

2
Gunnar

Intel a tout gâché car la fonctionnalité Vt-d peut réellement vivre sur le chipset.

http://www.intel.com/assets/pdf/prodbrief/317312.pdf

Le Q33 ne l'a pas, mais le Q35 en a. Le critère de l’emplacement de la prise en charge de Vt-d dépend de l’emplacement de votre contrôleur de mémoire. Avec votre processeur, le n'est pas à la matrice, vous avez donc la possibilité d'ajouter Vt-d avec une mise à niveau du chipset. Les puces comme le Nehalam ont cependant des contrôleurs de mémoire intégrés, de sorte que toutes les fonctionnalités liées à la mémoire sont verrouillées dans le processeur.

http://www.intel.com/Assets/PDF/datasheet/316966.pdf

1.3.12 Intel® Virtualization Technology for Directed I/O (Intel® VT-d) (Intel® 82Q35 GMCH Only) Intel® Virtualization Technology for Directed I/O comprises technology components to support virtualization of platforms based on Intel architecture microprocessors. This document describes the chipset hardware components supporting I/O virtualization that are in the (G)MCH. Intel® VT-d is only supported by the Intel® Q35 Express chipset.

Vous pouvez peut-être trouver un accord sur un Q35, même si je suppose qu'il sera plus rentable à long terme de mettre à niveau la carte et la puce avec un contrôleur de mémoire intégré.

2
ppetraki