Hyper-V: mejora el rendimiento de video de Ubuntu 16.04


9

Estoy ejecutando el escritorio Ubuntu 16.04 en una máquina virtual Hyper-V en una computadora de escritorio con Windows 10. Está funcionando bien, pero el rendimiento del video está muy lejos de ser "fluido". ¿Alguna idea sobre cómo instalar Hyper-V Linux Integration Services (LIS)?

Encontré un artículo que decía editar /etc/initramfs-tools/modules, pero que no ayudó en absoluto.

http://www.serverwatch.com/server-tutorials/installing-and-activating-hyper-v-linux-integration-services.html


¿Se ha asegurado de que Intel VT-D esté habilitado (a veces más de una configuración) en su BIOS / UEFI? El equivalente de AMD, si corresponde, es IOMMU.
Tim G

@TimG En el Administrador de tareas, dice "Virtualización: habilitada". Estoy usando un Intel Core i5-2500k. Esta CPU en particular no es compatible con VT-D. ¿Es eso un requisito? ¿De qué otra forma podría esa característica faltante afectar el rendimiento?
Trevor Sullivan

Ah, le di un nombre de marketing un poco más antiguo; es VT-x en ese proc / chipset. Verifique si eso está habilitado en BIOS / UEFI. (El indicador de virtualización: Habilitado al que se refiere es probablemente la configuración automática del tipo de lanzamiento de hipervisor en su BCD, que Windows habilita automáticamente cuando realiza todas esas tareas de configuración de Hyper-V. Si estuviera apagado, no creo que la máquina virtual incluso lanzamiento.)
Tim G

Respuestas:


6

También probé Hyper-V en Windows 10 Pro con Ubuntu Desktop 64-bit 16.04 LTS como sistema invitado. No estoy satisfecho con el rendimiento gráfico. No sé si me perdí un ajuste. Si alguien encuentra una buena solución, me encantaría saberlo también.

Pero esto es lo que hice. Leí y seguí la información de la documentación de Microsoft en TechNet . Hay una tabla con características de Hyper-V. Lo más interesante en este caso es la fila que menciona "Dispositivo de video específico Hyper-V". Pero no menciona nada acerca de Windows 10. Solo acerca de los sistemas host de Windows Server.

No cambié nada en /etc/initramfs-tools/modules. Sin embargo, seguí las instrucciones e instalé:

$> sudo apt-get update
$> sudo apt-get install --install-recommends linux-virtual-lts-xenial
$> sudo apt-get install --install-recommends linux-tools-virtual-lts-xenial linux-cloud-tools-virtual-lts-xenial

Luego reiniciar. Después de reiniciar encontré esto:

$> lsmod | grep 'hyperv\|hv_'
hv_balloon        24576   0
hyperv_fb         20480   2
hv_storvsc        20480   3
hv_netvsc         36864   0
hv_utils          24576   2
hyperv_keyboard   16384   0
hid_hyperv        16384   0
hid              118784   2 hid_hyperv,hid_generic
hv_vmbus          73728   7 hv_balloon,hyperv_keyboard,hv_netvsc,hid_hyperv,hv_utils,hyperv_fb,hv_storvsc

Entonces me parece que algo funcionó. Pero el rendimiento gráfico todavía parece ser pobre. No estoy seguro si mejoró un poco. ¿Quizás lo pruebes y me digas si te ayuda?


Gracias por la respuesta: no parece que Microsoft haya muy buen soporte para gráficos en Linux en Hyper-V. Tal vez mejorarán esto en el futuro.
Trevor Sullivan

1

Tengo un problema de rendimiento solo con Ubuntu de 64 bits (16.04 o 18.04), pero no hay problema de rendimiento con 32 bits.

Resolví el problema de rendimiento habilitando "Migrar a una computadora física con una versión de procesador diferente" en Configuración → Procesador → Compatibilidad .

(Por lo tanto, parece que esto puede estar relacionado con la arquitectura de la CPU).


1
Resolví el problema de rendimiento habilitando el 'migrar a una computadora física con una versión de procesador diferente' a través de 'configuración-> procesador-> comatibilidad'
Berg YE

1
Gracias. He editado esto para incluirlo, así que está claro que esto pretende ser una respuesta y lo que está recomendando. (Por supuesto, siéntase libre de volver a editar para hacer más cambios).
Eliah Kagan
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.