¿Cómo puedo mejorar el rendimiento con el protocolo de especias?

¿Cómo puedo mejorar el rendimiento con el protocolo de especias?

Entonces tengo varias máquinas virtuales ejecutándose bajo quemu en Ubuntu 18.04. Todo funciona bien excepto acceder a las VM de forma remota: cuanto más lenta es la conexión, peor se pone. Ejecutándolos en un monitor 4K. Usar remmina o virt-viewer no hace ninguna diferencia.

  • En la máquina local, todo es casi perfecto, la única degradación de calidad notable es el vídeo en pantalla completa.
  • LAN de 1 gbit: retrasos notables en la renderización, el vídeo se vuelve granulado incluso en una ventana pequeña
  • LAN / Internet de 100 mbit: una actualización de pantalla completa puede tardar un par de segundos
  • Internet de 20/4 mbit: cuando se necesita una actualización de pantalla completa, puedo observar los cuadrados de 64x64 que se representan en la pantalla y esto demora varios segundos. Desplazarse por una ventana del editor es una operación que requiere paciencia. Conexión inútil pero para las tareas más urgentes donde la paciencia no es un problema. Incluso X sobre ssh parece la mejor opción aquí.

Comparo esto con Win10 RDP, que, a través de la misma conexión 20/4, se comporta como si estuviera en la máquina en cuestión, incluso para videos en pantalla completa.

Todas las máquinas virtuales están configuradas de la siguiente manera:

  • Mostrar especias: servidor Spice con todo por defecto, sin OpenGL
  • Vídeo VirtIO: modelo VirtIO, aceleración 3D: sí, cabezales: 2, RAM 128 MB

Probé el video: QXL, pero ese acaparó por completo mi LAN, incluso en gbit, y entregó poco para el ancho de banda utilizado (tenía menos rendimiento que VirtIO).

Así que he estado buscando una solución a este problema y he encontrado poco de importancia. Pero me topé con algunas confirmaciones en elmaestro de especias(hace bastante tiempo). Por lo que pude ver, el parche se fusionó, por lo que debería estar disponible, pero el soporte de video actualmente sigue siendo MJPEG para mí.

Entonces, ¿cómo puedo habilitar esta compatibilidad con gstreamer que me brinde un códec más avanzado, como VP8 o incluso H264? ¿O estoy haciendo algo mal y eso es lo que me produce dolor?

Respuesta1

Esta es una vieja pregunta, pero hay un aumento significativo de la velocidad si configura su servidor SPICE para escuchar en todas las interfaces y conectarse de esa manera en lugar de Virt-Viewer. Virt-Viewer realiza un túnel a través de SSH, lo que añade mucha latencia.

Una vez que tenga la VM configurada para escuchar en todas las interfaces, puede conectarse de forma remota usando:

remote-viewer spice://remote_ip_address:port

información relacionada