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
- AbiertoTerminal
- Tipo:sudo vi/etc/default/grubEncuentra la línea
- 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"
- Escriba los cambios y salga de vi.
- Correr:sudo actualización-grub
- 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-VM
fue 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-Help
anterior Get-Help Get-VM
cambió 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:
- Instalar Git
- Clonhttps://github.com/Microsoft/linux-vm-tools.git
- Ejecute linux-vm-tools/ubuntu/16.04/install.sh y linux-vm-tools/ubuntu/16.04/config-user.sh (después de hacerlos ejecutables)
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 ugrade
antes 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
En la configuración de Hyper-V, seleccione la GPU que desea usar y habilítela para RemoteFx
En la configuración de Hyper-V, habilite el modo de sesión mejorado
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.
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.
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 HvSocket
nuevamente para ver la ventana de configuración.
Después de hacer clic enConectar, verá la siguiente ventana para iniciar sesión en Ubuntu.
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
sudo
porquesudo chmod +x install.sh
el 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.