erro KVM com passagem de dispositivo

2

Eu estou executando o seguinte comando inicializando um live CD da Debian passando um dispositivo PCI hospedeiro para o guest como um teste e erros de KVM;

kvm  -m 512 -boot c -net none -hda /media/AA502592502565F3/debian.iso -device pci-assign,host=07:00.0
PCI region 1 at address 0xf7920000 has size 0x80, which is not a multiple of 4K. You might experience some performance hit due to that.
No IOMMU found.  Unable to assign device "(null)"
kvm: -device pci-assign,host=07:00.0: Device 'pci-assign' could not be initialized

lspci | grep 07
07:00.0 Ethernet controller: 3Com Corporation 3c905C-TX/TX-M [Tornado] (rev 74)

Enfiei uma placa de rede velha na minha placa-mãe para testar a passagem da PCI. Eu pesquisei na Internet com o Goolge e descobri que erros relacionados a "Nenhum IOMMU encontrado" geralmente significam que o dispositivo PCI não é suportado pelo KVM.

O KVM tem que suportar o dispositivo sendo "passado"? Eu pensei que o ponto era passar o dispositivo e deixar o convidado se preocupar com isso? Por fim, quero passar um gerador de números aleatórios PCI, isso não será possível com o KVM?

Obrigado.

    
por jwbensley 19.09.2012 / 11:30

1 resposta

1

A passagem PCI exige que os recursos da CPU / placa-mãe sejam explicitamente habilitados no BIOS do sistema.

AMD

Para processadores AMD, você deve ativar o IOMMU no BIOS do sistema.

Intel

Para processadores Intel, você deve:

  1. Ative o VT-d no BIOS do sistema.
  2. Você também pode precisar adicionar intel_iommu=on à linha de comando de inicialização do kernel.

Para mais informações, consulte o wiki KVM .

    
por 19.09.2012 / 13:53