PCI Passthrough on KVM

2

Estou executando o KVM no Ubuntu 11.10 em uma máquina baseada em Intel, com chipset G33 e processador Q6600 (Suporta VT-d).

Estou com problemas quando quero adicionar minha Placa de TV PCI à minha máquina virtual.

Eu recebo este erro "Não foi encontrado nenhum IOMMU. Não é possível atribuir o dispositivo" hostdev0 "".

Alguém pode me orientar sobre como configurar isso corretamente, então minha Placa de TV PCI é transmitida para a máquina virtual?

Eu adicionei isso ao meu arquivo de configuração:

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

E esta é a informação do dispositivo:

<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>

Obrigado pela sua ajuda; -)

    
por Gunnar 05.04.2012 / 11:08

1 resposta

2

A Intel fez uma bagunça com isso, já que a funcionalidade do Vt-d pode realmente viver no chipset.

link

O Q33 não tem isso, mas o Q35 faz isso. Os critérios para onde o suporte ao Vt-d vidas é relativo ao local onde seu controlador de memória está. Com o seu CPU, não é no die, então você tem a oportunidade de adicionar o Vt-d com uma atualização do chipset. Salgadinhos como o Nehalam, no entanto, têm controladores de memória integrados, então todos os seus recursos relacionados à memória estão presos na CPU.

link

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.

Talvez você possa encontrar um acordo em um Q35, embora eu esteja achando que será mais rentável a longo prazo atualizar a placa e o chip com um controlador de memória integrado.

    
por ppetraki 12.04.2012 / 17:24