Portál AbcLinuxu, 9. května 2025 03:12

Dotaz: kvm pci passthrough problém

26.3.2013 21:03 bart-olomej | skóre: 5
kvm pci passthrough problém
Přečteno: 282×
Odpovědět | Admin
Zdravím, možná jste někdo úspěšně řešil. Mám PCI DVR kartu a snažím se jí pomocí IOMMU dostat do virtuálního hosta na winxp. Nějak to funguje, až na dvě věci. První je hláška v logu kvm:

PCI region 5 at address 0xde404000 has size 0x100, which is not a multiple of 4K. You might experience some performance hit due to that.

a druhá, závažnější věc jsou zátuhy hypervizoru, zejména při vypínání nebo restartu těch winxp. To už je bohužel bez logu, poslední je pci xxx asign device. Zda to souvisí nevím. Hledal jsem po netu a rady jsem nenašel.

Nastavení jsem dělal dle návodu zde:

http://docs.fedoraproject.org/en-US/Fedora/13/html/Virtualization_Guide/chap-Virtualization-PCI_passthrough.html

díky
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

little.owl avatar 26.3.2013 23:15 little.owl | skóre: 22 | blog: Messy_Nest | Brighton/Praha
Rozbalit Rozbalit vše Re: kvm pci passthrough problém
Odpovědět | | Sbalit | Link | Blokovat | Admin
To je tezke bez jakehokoliv logu. Co mate presne za OS, jakou Fedoru? S jakymi parametry spoustite qemu-kvm? Co mate za HW?
A former Red Hat freeloader.
27.3.2013 22:46 bart-olomej | skóre: 5
Rozbalit Rozbalit vše Re: kvm pci passthrough problém
jojo, máte pravdu, se omlouvám, nějak jsem to odfláknul. Mám debian wheezy, poslední ubuntu hlásilo to samé. Server má podporu vd-t v biosu, je to supermicro, X9SCA-F iC204 a procesor Intel Xeon E3-1265Lv2 - 2.5GHz.

/var/log/libvirt/qemu/winxp.log

LC_ALL=C PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin HOME=/ QEMU_AUDIO_DRV=none /usr/bin/kvm -S -M pc-1.1 -enable-kvm -m 1000 -smp 2,sockets=2,cores=1,threads=1 -name winxp -uuid ceaead5d-6e48-db64-d373-4c42b8ba6110 -nodefconfig -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/winxp.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc -no-shutdown -device piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 -drive file=/Images/winxp/winxp.img,if=none,id=drive-ide0-0-0,format=raw -device ide-hd,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0 -netdev tap,fd=22,id=hostnet0 -device virtio-net-pci,netdev=hostnet0,id=net0,mac=54:52:00:29:72:d5,bus=pci.0,addr=0x3 -chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0 -vnc 0.0.0.0:1 -k en-us -vga cirrus -device pci-assign,host=05:01.0,id=hostdev0,configfd=23,bus=pci.0,addr=0x4 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x5 char device redirected to /dev/pts/2 PCI region 5 at address 0xde404000 has size 0x100, which is not a multiple of 4K. You might experience some performance hit due to that.

takhle strkám pci do hosta:
hostdev mode='subsystem' type='pci' managed='yes'
  source
      address domain='0x00' bus='0x05' slot='0x01' function='0x0'/
  /source
/hostdev
a o tuhle PCI se jedná.
 virsh nodedev-dumpxml pci_0000_05_01_0
device
  name pci_0000_05_01_0/name
  parent pci_0000_00_1e_0 /parent
  capability type='pci'
    domain0/domain
    bus5/bus
    slot1/slot
    function0/function
    product id='0x3520' /
    vendor id='0x19e5' /
    capability type='virt_functions'
    /capability
  /capability
/device

závorky značek většímenší jsme vymazal z těch xml, aby mi to šel komentář odeslat

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.