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 ;-)
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é.