Hyper-V: Ubuntu 16.04 y remotoFX

Hyper-V: Ubuntu 16.04 y remotoFX

Tengo Windows 10 Pro y una instalación de Ubuntu 16.04 como invitado en mi Hyper-V. El rendimiento del vídeo es bastante pobre (un orden de magnitud más entrecortado en comparación con el VMWare Player). Para evitar esto, estoy intentando habilitar la aceleración de hardware; sin embargo, tengo algunos problemas.

He agregado el remoteFX (que debería pasar por mi GFX 970), pero no puedo cambiar la resolución del invitado de ubuntu que solo tiene 1 opción (800x600)

¿Alguna experiencia con esto, o VMWare es la única opción viable para invitados Linux con GUI fluida?

Encontré esto:Comentarios de Microsoft

Intentaré informar

Respuesta1

  1. AbiertoTerminal
  2. Tipo:sudo vi/etc/default/grubEncuentra la línea
  3. comenzando con GRUB_CMDLINE_LINUX_DEFAULT y agregue video=hyperv_fb:[la resolución que desee]. La resolución que quiero es 1280x720. Entonces mi línea termina luciendo así: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1280x720"
  4. Escriba los cambios y salga de vi.
  5. Correr:sudo actualización-grub
  6. Reinicie la máquina virtual

encontré esto enBlog de MSDN, funcionó para mí.

Respuesta2

También estaba buscando una forma de cambiar la resolución y estaba editando /etc/default/grub, hasta que encontréUn adelanto: dando una vuelta con las máquinas virtuales Linux mejoradasde Microsoft, que ahora enlaza conEjecutar máquinas virtuales Ubuntu es aún más fácil con Hyper-V Quick Create. Intenté hacer lo que describen en Ubuntu 18.04, en dos computadoras que ejecutan Windows 10 Pro versión 1803 (OS Build 17134.112). Obtuve el mismo resultado en ambas computadoras, incluso si en ambas computadoras la salida Get-Help Get-VMfue la siguiente.

SYNTAX
    Get-VM [[-Name] <String[]>] [-CimSession <CimSession[]>] [-ComputerName <String[]>] [-Credential <PSCredential[]>]
    [<CommonParameters>]

    Get-VM [[-Id] <Guid>] [-CimSession <CimSession[]>] [-ComputerName <String[]>] [-Credential <PSCredential[]>]
    [<CommonParameters>]

    Get-VM [-ClusterObject] <PSObject> [<CommonParameters>]

Como puede ver, el comando Powershell que debería usarse ni siquiera se informa y la ejecución Update-Helpanterior Get-Help Get-VMcambió su resultado, pero el procedimiento descrito en ese artículo funciona igual.

Las instrucciones que brindan en el artículo son para Ubuntu 16.04, pero los archivos que brindan son para Ubuntu 16.04 y Ubuntu 18.04. Hay una ligera diferencia entre lo que se debe hacer para Ubuntu 16.04 y Ubuntu 18.04, y resaltaré esa diferencia.

La parte crucial del procedimiento es un comando de Powershell. Como no probé el procedimiento en otras versiones de Windows, no puedo asegurar que funcione en todas las versiones de Windows, ni siquiera en todas las versiones de Windows 10.

En el lado del sistema operativo invitado, debe:

Tenga en cuenta que install.sh debe ejecutarse dos veces; después de eso, puedes ejecutar config-user.sh.
Si, en cambio, lo hace para Ubuntu 18.04, el directorio es linux-vm-tools/ubuntu/18.04 y no hay ningún archivo config-user.sh. (Necesita ejecutar simplemente install.sh.)

Si acaba de instalar Ubuntu, o si no lo actualizó en mucho tiempo, le sugeriría ejecutar sudo apt-get update && sudo apt-get ugradeantes de install.sh y resolver cualquier problema de actualización antes de ejecutar install.sh.

Desde el lado del sistema operativo host, debe:

  • AgregarAdaptador de vídeo 3D RemoteFXhardware a la máquina virtual que ejecuta Ubuntu

    captura de pantalla

  • En la configuración de Hyper-V, seleccione la GPU que desea usar y habilítela para RemoteFx

    captura de pantalla

  • En la configuración de Hyper-V, habilite el modo de sesión mejorado

    captura de pantalla

  • Desde una ventana de Powershell abierta como administrador, ejecute el siguiente comando

    Set-VM -VMName <ubuntu-vm-name>  -EnhancedSessionTransportType HvSocket
    

(Reemplácelo <ubuntu-vm-name>con el nombre de su máquina virtual que ejecuta Ubuntu).

Si todo salió bien, cuando reinicies la máquina virtual de Ubuntu, verás la siguiente ventana.

captura de pantalla

Al hacer clic enMostrar opcionesle dará más opciones para compartir, por ejemplo, la de compartir el portapapeles (de invitado a anfitrión y viceversa) o la de compartir la impresora.

captura de pantalla

También podrás guardar la configuración para futuras conexiones a la misma máquina virtual, pero en ese caso no podrás volver a ver esa ventana. hice clic enGuardar mi configuración para futuras conexiones a esta máquina virtualpor error, y tuve que cambiar el nombre de la máquina virtual y ejecutarla Set-VM -VMName <ubuntu-vm-name> -EnhancedSessionTransportType HvSocketnuevamente para ver la ventana de configuración.

Después de hacer clic enConectar, verá la siguiente ventana para iniciar sesión en Ubuntu.

captura de pantalla

En cuanto a las instrucciones del sistema operativo invitado, dan:

  • En lugar de git clone https://github.com/Microsoft/linux-vm-tools.git ~/linux-vm-tools, puedes ejecutarcd && git clone https://github.com/Microsoft/linux-vm-tools.git

  • No es necesario agregarlo sudoporque sudo chmod +x install.shel archivo está en su directorio de inicio y usted es el propietario del archivo.

Como nota final, elaudio remotoLa configuración no funciona con Ubuntu. Sólo funcionan cuando el sistema operativo invitado es Windows, según tengo entendido.

información relacionada