Como usar o vga passthrough no Ubuntu 15.10 com duas placas gráficas AMD usando o mesmo driver

1

Eu tenho um PC com Ubuntu 15.10 com duas placas gráficas ATI / AMD (ATI Radeon 4650 e AMD 7970) Eu quero instalar o Windows via qemu / kvm com passagem de vga . Para isso eu tenho que colocar na lista negra a placa AMD 7970 usando o comando blacklist radeon . Unfortnately o driver radeon é usado para ambas as cartas, então eu tenho medo de colocar as duas cartas na lista negra. O que devo fazer para contornar este problema?

obrigado antecipadamente.

    
por stormborn234 20.02.2016 / 14:38

1 resposta

1

Uma solução seria deixar OU vfio-pci OU pci-stub (depende se você usa o mais recente -device vfio-pci ou mais antigo -device pci-assign ) vincular o cartão para passar primeiro.

Depende se você carrega um dos módulos e / ou radeon no initramfs, pode ser necessário usar um softdep em /etc/modprobe.d para garantir que radeon seja carregado depois do módulo de passagem. (Por exemplo, se você carregar vfio-pci no initramfs, mas não no radeon , você não precisará do softdep. Se você carregar vfio-pci e radeon no initramfs OU ambos NÃO no initramfs, provavelmente precisará do softdep.

Por exemplo:

/etc/modules-load.d/vfio-pci.conf:

vfio-pci

/etc/modprobe.d/radeon.conf:

softdep radeon pre: vfio-pci

/etc/modprobe.d/vfio-pci.conf:

options vfio-pci ids=XXXX:XXXX

Os "ids" podem ser verificados por lspci -nn . Você pode querer adicionar o id do dispositivo HDMI Audio desse cartão também. A lista é separada por vírgula (por exemplo, ids = XXXX: XXXX, YYYY: YYYY)

Btw, desde que você tenha feito isso corretamente, não será necessário reconectar manualmente o driver com o sysfs / echo posteriormente.

    
por 20.02.2016 / 17:06