kvm + vfio + vga passthrough, non è stato trovato "root.1"


0

Ho una macchina virtuale Windows a 64 bit con KVM. Voglio provare il passthrough VGA. Ho avviato la mia VM con:

qemu-system-x86_64\
 -monitor stdio\
 -enable-kvm -m 2048 -no-fd-bootchk -localtime -M q35\
 -bios /usr/share/qemu/bios.bin\
 -hda /home/xi/.aqemu/Windows_XP_x64_HDA.img -boot once=c,menu=off -net nic,vlan=0 -net user,vlan=0\
 -name "Windows XP x64"\
 -device vfio-pci,host=01:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on\
 -vga none

Ma ho subito questo errore:

QEMU 2.1.2 monitor - type 'help' for more information
(qemu) qemu-system-x86_64: -device vfio-pci,host=01:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on: Bus 'root.1' not found

Ho preparato il mio sistema seguendo questa guida.

Il mio hardware (laptop):

  • Intel Core i5
  • Intel IGD e Nvidia m630 (immagino?)

Risposte:


0

Non hai incluso qualcosa come:

-device ioh3420,bus=pcie.0,addr=1c.0,multifunction=on,port=1,chassis=1,id=root.1

prima:

-device vfio-pci,host=01:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on

ioh3420 è il driver della porta radice PCI-E emulato da QEMU necessario per connettere i dispositivi PCI-E.

Un secondo problema, che probabilmente incontrerai, è che la tua scheda grafica ha interfacce audio, che dovresti anche aggiungere.

Il mio comando di lavoro è:

qemu-system-x86_64 -enable-kvm -M q35 -m 2048 -smp 4,sockets=2,cores=2,threads=1 -cpu kvm64 -device ioh3420,bus=pcie.0,addr=1c.0,multifunction=on,port=1,chassis=1,id=root.1 -device vfio-pci,host=01:00.0,bus=root.1,addr=00.0,multifunction=on,romfile=gpu0.rom,x-vga=on -device vfio-pci,host=01:00.1,bus=root.1,addr=00.1 -drive file=cdrom.iso,id=isocd -device ide-cd,bus=ide.1,drive=isocd -drive file=hdd.img,id=hdd -device ide-hd,bus=ide.0,drive=hdd -rtc base=localtime -boot d -vga none -bios /usr/share/seabios/bios.bin

A cosa serve ioh3420? Se devo aggiungerlo, devo sapere dove si trova sul mio sistema. Come faccio a sapere il suo indirizzo del bus?
David S.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.