<div>Well, I DO see display, problem is with mouse cursor or mouse movement at all.<div> </div><div>Let me tell you about our config.</div><div>  Host is running Debian 10, QEMU 4.2, libspice-server 0.14.3, libvirt 5.0 with ramfb support patches. Nvidia drivers are 440.43 (actually, we tried different versions, problem stays here). Nvidia hardware consists of M10 and P100 cards.</div><div> </div><div>We try to run Win 10, Ubuntu 20.04 and Ubuntu 18.04 guests.</div><div> </div><div>  With Win 10, situation is like I told earlier, no cursor in Nvidia window. It does not depend of is Nvidia VGPU adapter is the only one or is QXL video attached to VM too.</div><div> </div><div>  Windows problems are not so critical for us since we have tried RDP and are satisfied with it for that moment. But situation with Linux guests is worse. We try to use spice-streaming-agent with hardware-accelerated H264 encoding to achieve smooth video and 3D playback.  At the moment, we have two different versions of plugin to spice-streaming-agent:</div><div> </div><div>1) gst-plugin from git. It requires such configuration to work: video QXL + Nvidia MDEV with display="off". So, when VM is started, and remote-viewer is connected to VM, we have one QXL display with console boot messages. It becomes blank when X server starts. When spice-streaming-agent is run, second window with Nvidia display appears and first window remains black. That config is selected because no way existed to disable Spice display channel when spice-streaming-agent is run and its window opened, along with h264-compressed data stream original spice data was sent consuming network and CPU.    </div><div> </div><div>With this plugin, Ubuntu 20.04 with vd-agent 0.19 is working flawlessly with a visible mouse cursor.</div><div>When Ubuntu 18.04 (that is required urgently):</div><div>  If vd-agent (0.18) is not running, after some VM power cycles (not reboots!) mouse appears but cursor position is not in sync with mouse events coordinates. After next VM power cycle mouse disappears again. Input devices configurations inside VM when mouse working and not working are equal.</div><div>  If vd-agent 0.18 is running, no mouse events are seen on display, and lots of messages like "mouse event on unknown display 0>=0 (or 1>=1, I don't remember now)" are in syslog.</div><div>  I tried to build vd-agent 0.20 here to check if this will fix situation but it can't open a channel :(<br /> </div><div> This plugin has drawbacks: it consumes lots of CPU; it depends on GStreamer with nvenc plugin that is not built by default, it depends on CUDA, so in case with Nvidia only Nvidia Quadro vGPU configurations are supported (more expensive licenses than Virtual PC license type), and with Nvidia M10 only 8Gbyte-vGPU configurations are supported that is definitely more than needed and only 4 guests per 32-Gbytes card.</div><div> </div><div>2) a plugin that is currently in development. It uses Nvidia framebuffer capturing subsystem (FBC) so it requires vGPU attached with display="on" (else FBC is not working) and video set to "none". The plugin itself works better. But no mouse (movements or clicks) is seen even on Ubuntu 20.04 with vd-agent 0.19.</div><div>With ubuntu 18.04 I can get mouse in 2nd window (that is produced by spice-streaming-agent) when actually mouse is over 1st window (that has main spice data). In 1st window there is no visible cursor, and movements are not in sync with actual mouse position in my physical display. When mouse is over 2nd window (spice-streaming-agent generated), a lot of "mouse event on unknown display (1>=1)" messages are printed to VM syslog. So, if it's possible to somehow fix that behaviour, that would be great!</div><div> </div><div>As a short summary: for me currently is very important to have working mouse in second configuration (with vGPU with display="on" and video set to "none").</div><div> </div><div>Thank you in advance for any help!</div><div> <div> </div><div>03.06.2020, 11:59, "Frediano Ziglio" <<a href="mailto:fziglio@redhat.com">fziglio@redhat.com</a>>:</div><blockquote><div style="color:#000000;font-family:'courier new' , 'courier' , 'monaco' , monospace , sans-serif;font-size:12pt"><div>Hi,</div><div>  I think the mouse issue are similar to <a href="https://gitlab.freedesktop.org/spice/win32/vd_agent/-/issues/13">https://gitlab.freedesktop.org/spice/win32/vd_agent/-/issues/13</a> and</div><div><a href="https://gitlab.freedesktop.org/spice/win32/vd_agent/-/issues/8">https://gitlab.freedesktop.org/spice/win32/vd_agent/-/issues/8</a>.</div><div>In other word for some combination of displays the agent is not able to handle mouse events</div><div>causing the events to get discarded. The solution would be for the agent to either handle all</div><div>cases or being able to tell the server that is not capable to handle the mouse allowing</div><div>the server to fall back to server mouse.</div><div> </div><div>I think you can see the display using the "console vnc" feature that allows Qemu</div><div>to use spice to send "frames".</div><div> </div><div>Ole, what's your configuration for the guest/host or the mediated device?</div><div>Software installed on the host?</div><div>Type of Nvidia card/setup?</div><div> </div><div>Thanks,</div><div>  Frediano</div><div> </div><div> </div><blockquote style="border-left-color:#1010ff;border-left-style:solid;border-left-width:2px;color:#000;font-family:'helvetica' , 'arial' , sans-serif;font-size:12pt;font-style:normal;font-weight:normal;margin-left:5px;padding-left:5px;text-decoration:none"><div> </div><div>Well, I just create a VM with a mediated device, run it, set up Nvidia drivers, and after VM reboot its window can be shown with remote-viewer. When display is set to "none", just nvidia window appears, when QXL display is set, two windows appear.</div><div> </div><div> </div><div>02.06.2020, 17:30, "Uri Lublin" <<a href="mailto:uril@redhat.com">uril@redhat.com</a>>:</div><blockquote><p>On 6/2/20 4:50 PM, <a href="mailto:ole-krutov@yandex.ru">ole-krutov@yandex.ru</a> wrote:</p><blockquote> Hi,<br /> No, I do not use spice-streaming-agent with windows VM at all.</blockquote><p><br />How do you see the NVIDIA window on the client ?</p><div> </div><blockquote> 01.06.2020, 22:24, "Uri Lublin" <<a href="mailto:uril@redhat.com">uril@redhat.com</a>>:<div> </div>     On 6/1/20 6:59 PM, <a href="mailto:ole-krutov@yandex.ru">ole-krutov@yandex.ru</a><br />     <mailto:<a href="mailto:ole-krutov@yandex.ru">ole-krutov@yandex.ru</a>> wrote:<div> </div>           Now I have tried different combinations of vd-agent state and<br />         mouse<br />           cursor type. In no case mouse cursor was visible on nvidia display<br />           window. With dual display, qxl+nvidia, stopping vd-agent made<br />         cursor<br />           visible on qxl window. Reaction to mouse events was seen on nvidia<br />           window too, but with invisible mouse cursor.<div> </div> <div> </div>     Hi,<div> </div>     I assume you have your own spice-streaming-agent plugin.<div> </div>     Does it support the display_info interface ?<div> </div>     Uri<div> </div>           01.06.2020, 17:27, "Frediano Ziglio" <<a href="mailto:fziglio@redhat.com">fziglio@redhat.com</a><br />         <mailto:<a href="mailto:fziglio@redhat.com">fziglio@redhat.com</a>>>:<div> </div>                     Hi all,<br />                     when just qxl adapter is attached to VM all works<br />         well. But<br />                   when Nvidia GRID<br />                     instance is attached and its drivers are running,<br />         mouse cursor<br />                   is never<br />                     shown on its display window. Sometimes it's just<br />         invisible but<br />                   active and<br />                     reacting to mouse movements, clicks and wheel scrolling,<br />                   sometimes it's<br />                     totally missing. This behaviour is a bit dependent of is<br />                   Nvidia adapter<br />                     alone or together with qxl. Just sometimes mouse<br />         cursor is<br />                   visible on qxl<br />                     display but it's very unstable and totally unusable.<br />         Similar<br />                   behaviour is<br />                     under linux VM too. Is it normal "won't fix" state,<br />         or can I<br />                   provide some<br />                     additional info? Windows has latest vd-agent and<br />         spice-agent<br />                   installed.<div> </div><br />               Hi,<br />                  recently we got similar reports. Can you try to see<br />         what's happen if<br />               you disable the agent?<div> </div>               It seems that in these conditions the agent is not able to<br />         handle<br />               the mouse<br />               so mouse events are "lost".<div> </div>               Another test would you could do is to use the "spicy"<br />         utility. This<br />               utility<br />               has an option to switch manually the mouse mode<br />         (server/client). It<br />               would be<br />               helpful to understand different behaviour using the 2 modes.<div> </div>               Frediano<div> </div><br />           _______________________________________________<br />           Spice-devel mailing list<br />         <a href="mailto:Spice-devel@lists.freedesktop.org">Spice-devel@lists.freedesktop.org</a><br />         <mailto:<a href="mailto:Spice-devel@lists.freedesktop.org">Spice-devel@lists.freedesktop.org</a>><br />         <a href="https://lists.freedesktop.org/mailman/listinfo/spice-devel">https://lists.freedesktop.org/mailman/listinfo/spice-devel</a><div> </div></blockquote><p> </p></blockquote></blockquote><div> </div></div>,<p>_______________________________________________<br />Spice-devel mailing list<br /><a href="mailto:Spice-devel@lists.freedesktop.org">Spice-devel@lists.freedesktop.org</a><br /><a href="https://lists.freedesktop.org/mailman/listinfo/spice-devel">https://lists.freedesktop.org/mailman/listinfo/spice-devel</a></p></blockquote></div></div>