<div dir="ltr">
















<p class="MsoNormal">Hello,<span></span></p>

<p class="MsoNormal"><span> </span></p>

<p class="MsoNormal">I
was able to make some progress on getting UPT mode to work but I think I might
have hit a wall.  I switched from Seabios
to OVMF and now my Windows 10 guest boots up and is viewable through VNC.  The Windows Display Settings show the second
monitor and the Windows System Settings also show multiple displays: the first
being a Microsoft Basic Display Adapter and the second being Intel HD Graphics
630. However, the Intel Graphics Control Panel software only sees one display (“Virtual
Display”) and my external monitor is blank.<span></span></p>

<p class="MsoNormal"><span> </span></p>

<p class="MsoNormal">I
am seeing some DMAR errors in the log files which might be related?<span></span></p>

<p class="MsoNormal">DMAR:
DRHD: handling fault status reg 3<span></span></p>

<p class="MsoNormal">DMAR:
[DMA Read] Request device [00:02.0] fault addr 80000000 [fault reason 06] PTE
Read access is not set<span></span></p>

<p class="MsoNormal">DMAR:
[DMA Read] Request device [00:02.0] fault addr 8003e000 [fault reason 12]
non-zero reserved fields in PTE<span></span></p>

<p class="MsoNormal"><span> </span></p>

<p class="MsoNormal">So I
tried adding "iommu=pt" to my grub command line, but that did not fix the DMAR
errors and the monitor is still blank.<span></span></p>

<p class="MsoNormal"><span> </span></p>

<p class="MsoNormal">Does
anyone have any suggestions for troubleshooting next steps?  Has anyone been able to get IGD to work using
UPT mode or am I just wasting my time?<span></span></p>

<p class="MsoNormal"><span> </span></p>

<p class="MsoNormal">Thanks
again,<span></span></p>

<p class="MsoNormal">Ed<span></span></p>

<p class="MsoNormal"><span> </span></p>

<p class="MsoNormal"><span> </span></p>

<p class="MsoNormal"><span> </span></p>

<p class="MsoNormal"><a name="_MailOriginal"><b><span style="font-size:12pt;color:black">From: </span></b></a><span style="font-size:12pt;color:black"><<a href="mailto:vfio-users-bounces@redhat.com">vfio-users-bounces@redhat.com</a>> on behalf
of <<a href="mailto:edjamessmith3@gmail.com">edjamessmith3@gmail.com</a>><br>
<b>Date: </b>Friday, October 20, 2017 at 10:05 AM<br>
<b>To: </b>"<a href="mailto:vfio-users@redhat.com">vfio-users@redhat.com</a>" <<a href="mailto:vfio-users@redhat.com">vfio-users@redhat.com</a>><br>
<b>Subject: </b>[vfio-users] Troubleshooting UPT Mode<span></span></span></p>

<p class="MsoNormal"><span> </span></p>

<p class="MsoNormal">Hello,
<span></span></p>

<p class="MsoNormal"><span> </span></p>

<p class="MsoNormal">I
was wondering if anyone could help me troubleshoot getting UPT mode working for
my Windows 10 guest.  I was able to get Legacy Passthrough mode to work;
however, when I try UPT mode, I receive the message "Guest has not
initialized the display (yet)." in VNC and my external monitor is
blank.  My understanding is that with UPT, VNC should be my primary
display and i should be able to configure my external display as a secondary
which will mirror my primary. However, since my primary is not initializing, I am
stuck.<span></span></p>

<p class="MsoNormal"><span> </span></p>

<p class="MsoNormal">I
am running a proxmox 5 server with the following configuration:<span></span></p>

<p class="MsoNormal">kernel: 4.10.17-2-pve<span></span></p>

<p class="MsoNormal">Qemu: pve-qemu-kvm_2.9.1-1<span></span></p>

<p class="MsoNormal">Seabios<span></span></p>

<p class="MsoNormal">CPU:
i3-7100 Kaby Lake<span></span></p>

<p class="MsoNormal">KVM/QEMU
command:<span></span></p>

<p class="gmail-p1"><span class="gmail-s1">/usr/bin/kvm
-id 102 -chardev 'socket,id=qmp,path=/var/run/qemu-server/102.qmp,server,nowait'
-mon 'chardev=qmp,mode=control' -pidfile /var/run/qemu-server/102.pid
-daemonize -smbios 'type=1,uuid=4940768b-9482-4f78-a7bc-af7bb7bc6e7d' -name
Windows10 -smp '2,sockets=1,cores=2,maxcpus=2' -nodefaults -boot
'menu=on,strict=on,reboot-timeout=1000,splash=/usr/share/qemu-server/bootsplash.jpg'
-vga std -vnc unix:/var/run/qemu-server/102.vnc,x509,password -no-hpet -cpu
'kvm64,+lahf_lm,+sep,+kvm_pv_unhalt,+kvm_pv_eoi,hv_spinlocks=0x1fff,hv_vapic,hv_time,hv_reset,hv_vpindex,hv_runtime,hv_relaxed,enforce'
-m 2048 -k en-us <b>-device
'vfio-pci,host=00:02.0,addr=0x18,x-vga=on,x-igd-opregion=on'</b> -device
'pci-bridge,id=pci.2,chassis_nr=2,bus=pci.0,addr=0x1f' -device
'pci-bridge,id=pci.1,chassis_nr=1,bus=pci.0,addr=0x1e' -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
'usb-host,vendorid=0x046d,productid=0xc016,id=usb0' -device
'usb-host,vendorid=0x413c,productid=0x2006,id=usb1' -device 'virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x3'
-iscsi 'initiator-name=iqn.1993-08.org.debian:01:63c0b974b722' -drive
'file=/var/lib/vz/images/102/vm-102-disk-1.raw,if=none,id=drive-ide0,format=raw,cache=none,aio=native,detect-zeroes=on'
-device 'ide-hd,bus=ide.0,unit=0,drive=drive-ide0,id=ide0,bootindex=100' -drive
'if=none,id=drive-ide2,media=cdrom,aio=threads' -device
'ide-cd,bus=ide.1,unit=0,drive=drive-ide2,id=ide2,bootindex=200' -netdev
'type=tap,id=net0,ifname=tap102i0,script=/var/lib/qemu-server/pve-bridge,downscript=/var/lib/qemu-server/pve-bridgedown'
-device
'e1000,mac=02:66:F7:7C:78:68,netdev=net0,bus=pci.0,addr=0x12,id=net0,bootindex=300'
-rtc 'driftfix=slew,base=localtime' -global 'kvm-pit.lost_tick_policy=discard'</span><span></span></p>

<p class="gmail-p1">I didn't see any obvious errors
in my log files.<span></span></p>

<p class="gmail-p1">I'd be happy to post the working
Legacy configuration if that would help.<span></span></p>

<p class="gmail-p1">Thanks in advance,<span></span></p>

<p class="gmail-p1">Ed<span></span></p>

</div>