Passagem PCI com Xen

2

Estou tentando executar o Windows XP em uma máquina virtual Xen DomU com um dispositivo PCIe, para o qual não há drivers Linux, sendo passado de um Debian Squeeze Dom0. Meu hardware suporta virtualização e está ativo no BIOS. Se eu correr

grep -E "(vmx|svm)" --color=always /proc/cpuinfo

quando eu inicializo do kernel padrão, vejo que meu processador suporta vmx, embora quando eu inicializo o kernel do Xen, a vmx não apareça.

Eu segui a configuração no link . O guia basicamente cria uma instalação mínima de Debain Squeeze como Dom0, um PV Debian Squeeze DomU e um HVM Windows DomU em execução em um volume LVM. Eu segui o guia essencialmente ao pé da letra, com as únicas diferenças sendo que bridge de rede é diferente e eu não instalei um Debian PV DOMU.

Atualmente tenho um DomU em um volume LVM que está executando uma versão totalmente atualizada do Windows XP com os drivers GPLPV. Agora estou tentando passar o dispositivo PCI, mas estou com problemas. Se compararmos a saída de lspci com e sem a placa PCIe que estou tentando transmitir, vejo as duas novas entradas a seguir:

05: 00.0 Ponte PCI: PLX Technology, Inc. Ponte PCI Express-para-PCI PEX 8111 (rev 21)

06: 04.0 Bridge: Dispositivo 4550: 9054 (rev 01)

Eu também vejo que outra entrada mudou seu endereço de

06: 00.0 Interface IDE: Marvell Technology Group Ltd. Controlador SATA II 88SE6121 (rev b2)

para

07: 00.0 Interface IDE: Marvell Technology Group Ltd. Controlador SATA II 88SE6121 (rev b2)

Eu modifiquei /etc/default/grub para incluir

GRUB_CMDLINE_XEN="xen-pciback.hide=(05:00.0)(06:04.0)"

ou

GRUB_CMDLINE_XEN="pciback.hide=(05:00.0)(06:04.0)"

e execute update-grub e update-grub2 depois de fazer a alteração e, em seguida, desligue totalmente e reinicialize. Isso não parece fazer nada e nada aparece com

xm pci-list-assignable-devices

Olhando para o guia da wiki do Xen link , experimentei coisas como

echo 0000:05:00.0 > /sys/bus/pci/devices/0000:05:00.0/driver/unbind
echo 0000:05:00.0 > /sys/bus/pci/drivers/pciback/new_slot
echo 0000:05:00.0 > /sys/bus/pci/drivers/pciback/bind

e algumas outras coisas relacionadas ao pci-stub. Às vezes, meus resultados aleatórios em

xm pci-list-assignable-devices

listando 05: 00.0 e 06: 04.0. Se eu modificar meu arquivo .cfg para incluir

pci = ['05:00.0', '06:04.0']

Recebo um erro sobre o pci-stub não possuir o dispositivo 05: 00.0. Se eu apenas tentar passar 06: 04.0 o DomU não inicializa.

Qualquer ideia de como fazer o pci repassar o trabalho.

    
por StrongBad 08.11.2012 / 19:10

0 respostas