migrating from libvirt to proxmox: nvidia code 43

zeusin

New Member
Jul 26, 2017
1
0
1
32
Hello, i'm trying to migrate my platform ( 5820k, gigabyte x99-ud4, nvidia 970 and amd 7770 ) from fedora 24 to proxmox 4.4 or 5.

the OS for virtual machines is W10.
the nvidia startup with vfio driver and amd starts with radeon and change to vfio properly.

the problem comes with nvidia... in fedora run without problems using OVMF but with proxmox it's impossible to make it run, i been tryied bios, ovmf, q35, i440fx, drivers from windows update, latest drivers from nvidia website and nothing works... it's always a code 43.

the code generated from proxmox in the last vm i been tryied is:
Code:
/usr/bin/kvm -id 106 -chardev socket,id=qmp,path=/var/run/qemu-server/106.qmp,server,nowait -mon chardev=qmp,mode=control -pidfile /var/run/qemu-server/106.pid -daemonize -smbios type=1,uuid=f199c5c2-c10c-49dd-9389-1718f77c59
13 -name nvidiabios -smp 4,sockets=1,cores=4,maxcpus=4 -nodefaults -boot menu=on,strict=on,reboot-timeout=1000,splash=/usr/share/qemu-server/bootsplash.jpg -vga none -nographic -no-hpet -cpu host,+kvm_pv_unhalt,+kvm_pv_eoi,hv
_vendor_id=proxmox,hv_spinlocks=0x1fff,hv_vapic,hv_time,hv_reset,hv_vpindex,hv_runtime,hv_relaxed,kvm=off -m 4096 -k en-us -device pci-bridge,id=pci.1,chassis_nr=1,bus=pci.0,addr=0x1e -device pci-bridge,id=pci.2,chassis_nr=2,
bus=pci.0,addr=0x1f -device piix3-usb-uhci,id=uhci,bus=pci.0,addr=0x1.0x2 -readconfig /usr/share/qemu-server/pve-usb.cfg -device usb-tablet,id=tablet,bus=uhci.0,port=1 -device vfio-pci,host=05:00.0,id=hostpci2,bus=pci.0,addr=
0x1b,x-vga=on -device vfio-pci,host=05:00.1,id=hostpci3,bus=pci.0,addr=0x1c -device usb-host,vendorid=0x1038,productid=0x0210,id=usb0 -device usb-host,vendorid=0x0461,productid=0x4e22,id=usb1 -iscsi initiator-name=iqn.1993-08
.org.debian:01:ea5e7d6c28f4 -drive file=/var/lib/vz/template/iso/Win10_1607_Spanish_x64.iso,if=none,id=drive-ide2,media=cdrom,aio=threads -device ide-cd,bus=ide.1,unit=0,drive=drive-ide2,id=ide2,bootindex=200 -device ahci,id=
ahci0,multifunction=on,bus=pci.0,addr=0x7 -drive file=/home/zeusin/images/106/vm-106-disk-1.qcow2,if=none,id=drive-sata0,format=qcow2,cache=none,aio=native,detect-zeroes=on -device ide-drive,bus=ahci0.0,drive=drive-sata0,id=s
ata0,bootindex=100 -netdev type=tap,id=net0,ifname=tap106i0,script=/var/lib/qemu-server/pve-bridge,downscript=/var/lib/qemu-server/pve-bridgedown -device e1000,mac=CA:1D:68:2A:4D:76,netdev=net0,bus=pci.0,addr=0x12,id=net0,boo
tindex=300 -rtc driftfix=slew,base=localtime -machine type=pc -global kvm-pit.lost_tick_policy=discard

and this is the code generated by virt-manager in libvirt:
Code:
/usr/bin/qemu-system-x86_64 -machine accel=kvm -name guest=win8.1-2,debug-threads=on --S -object secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain-3-win8.1-2/master-key.aes -machine pc-i440fx-2.7,accel=kvm,usb=off,vmport=off -cpu host,hv_time,hv_relaxed,hv_vapic,hv_spinlocks=0x1fff,hv_vendor_id=INTEL,kvm=off -drive file=/usr/share/edk2.git/ovmf-x64/OVMF_CODE-pure-efi.fd,if=pflash,format=raw,unit=0,readonly=on -drive file=/var/lib/libvirt/qemu/nvram/win8.1-2_VARS.fd,if=pflash,format=raw,unit=1 -m 6000 -realtime mlock=off -smp 10,sockets=1,cores=10,threads=1 -uuid 6aff7e54-4659-412e-924e-f1fe78eaa23b -display none -no-user-config -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/domain-3-win8.1-2/monitor.sock,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=localtime,driftfix=slew -global kvm-pit.lost_tick_policy=discard -no-hpet -no-shutdown -global PIIX4_PM.disable_s3=1 -global PIIX4_PM.disable_s4=1 -boot menu=on,strict=on -device ich9-usb-ehci1,id=usb,bus=pci.0,addr=0x6.0x7 -device ich9-usb-uhci1,masterbus=usb.0,firstport=0,bus=pci.0,multifunction=on,addr=0x6 -device ich9-usb-uhci2,masterbus=usb.0,firstport=2,bus=pci.0,addr=0x6.0x1 -device ich9-usb-uhci3,masterbus=usb.0,firstport=4,bus=pci.0,addr=0x6.0x2 -device virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x5 -drive file=/dev/md0,format=raw,if=none,id=drive-virtio-disk1,cache=unsafe,aio=threads -device virtio-blk-pci,scsi=off,bus=pci.0,addr=0xb,drive=drive-virtio-disk1,id=virtio-disk1,bootindex=1 -netdev tap,fd=28,id=hostnet0,vhost=on,vhostfd=30 -device virtio-net-pci,netdev=hostnet0,id=net0,mac=52:54:00:bd:43:f3,bus=pci.0,addr=0x3 -device usb-mouse,id=input2,bus=usb.0,port=1 -device ich9-intel-hda,id=sound0,bus=pci.0,addr=0x2 -device hda-duplex,id=sound0-codec0,bus=sound0.0,cad=0 -device usb-host,hostbus=3,hostaddr=8,id=hostdev0,bus=usb.0,port=2 -device vfio-pci,host=05:00.0,id=hostdev1,bus=pci.0,addr=0x4 -device vfio-pci,host=05:00.1,id=hostdev2,bus=pci.0,addr=0x9 -device usb-host,hostbus=3,hostaddr=4,id=hostdev3,bus=usb.0,port=3 -device usb-host,hostbus=3,hostaddr=3,id=hostdev4,bus=usb.0,port=4 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x8 -msg timestamp=on

i see everything ok in proxmox code, but for some reason is not working... maybe libvirt have improvements in qemu/kvm code?

any help is appreciated!

Thank you ^^