Resolución de pantalla de invitado Ubuntu Hyper-V Win 10 + 15.04

15

Tengo un Hyper-V en una superficie WINDOWS 10 y estoy usando Ubuntu 15.04 como SO huésped. Cambié el tamaño de la pantalla de Ubuntu con éxito en un Hyper-V con Windows 8 y 14.04 usando las recomendaciones que se encuentran en estos foros. En el caso actual, sin embargo, no he tenido suerte cambiando el tamaño. Con el gran recuento de píxeles en la Surface 4, hace que el Ubuntu invitado sea realmente difícil de usar.

Agradecería cualquier sugerencia.

Captura de pantalla del cliente Hyper-V

Bob Brunius
fuente

Respuestas:

24

Edite /etc/default/grubcon su editor de elección. Recuerde usar sudo:

Por ejemplo:

sudo nano /etc/default/grub

Cambia esta línea:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

A esto.

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1920x1080"

Luego, en una consola, escriba:

sudo update-grub

Desafortunadamente, esta es la resolución más alta que puede usar para los huéspedes de Linux Hyper-V.

Otras soluciones de virtualización tienen adiciones de invitados que permiten resoluciones más altas como VMware y VirtualBox.

Nota: Si ha agregado el Adaptador de video 3D RemoteFX en la configuración de su VM, es posible que tenga que quitarlo para que este cambio funcione.

Brian Herman
fuente
1
la carpeta se llama "predeterminada", no "predeterminada", y es "video =", no "video-". Entonces, la línea correcta sería: GRUB_CMDLINE_LINUX_DEFAULT = "quiet splash video = hyperv_fb: 1920x1080"
MattSlay
2
También tuve que agregar 'sudo apt-get install linux-image-extra-virtual' para obtener el controlador de pantalla HyperV
mhouston100
No funciona con Hyper-V en Windows 10 y Mint o Elementary. 9/2017.
Matt West
3
Tenía un adaptador de video RemoteFX agregado a mi VM (generación 2). Tuve que quitar el adaptador de video RemoteFX para que esto funcione.
E. Moffat
1
Esta solución funcionó para mí en mi VM Gen 1, pero solo después de quitar el adaptador RemoteFX de la configuración como @ E.Moffat mencionó.
Herohtar
3

Desde que se hizo esta pregunta (re ~ Ubuntu 15.04), las cosas han progresado significativamente con respecto a Hyper-V y Ubuntu 18.04.1 con respecto al 'Modo de sesión mejorada'.

Actualmente hay dos enfoques:

A. Nuevo sistema ~~ Imágenes optimizadas de Ubuntu Desktop disponibles en la galería Microsoft Hyper-V

B. Sistema existente ~~ configure manualmente xRDP para admitir el 'Modo de sesión mejorada'

Aquí están los detalles:

Opcion A )

  1. En Hyper-V, en su servidor y seleccione [Creación rápida]
  2. En el cuadro de diálogo [Crear máquina virtual], seleccione [Ubuntu 18.04.1 LTS] y & luego [Crear máquina virtual]
  3. Luego complete las opciones de instalación estándar de Ubuntu
  4. El 'Modo de sesión mejorado' le pedirá que configure la resolución de pantalla, los recursos locales, etc.
  5. Nota / Precaución ~ si tiene problemas con el uso de unidades, es posible que desee anular la selección de [Impresoras]

Aquí están los enlaces a donde obtuve la información:

Imágenes optimizadas de Ubuntu Desktop disponibles en la galería Microsoft Hyper-V

Ejecute máquinas virtuales de Ubuntu aún más fácil con Hyper-V Quick Create

Opcion B )

  1. Modifique Ubuntu 18.04 para usar xrdp

    1.1 Obtenga los scripts de GitHub

    sudo apt-get update
    sudo add-apt-repository ppa:git-core/ppa
    sudo apt update; sudo apt install git
    git clone https://github.com/jterry75/xrdp-init.git ~/xrdp-init
    

    1.2 Haga que los scripts sean ejecutables y ejecútelos ...

    cd ~/xrdp-init/ubuntu/18.04/
    sudo chmod +x install.sh
    sudo ./install.sh
    reboot
    

    1.3 < Después de reiniciar > Ejecutar script nuevamente para terminar de configurar VM

    cd ~/xrdp-init/ubuntu/18.04/
    sudo ./install.sh
    
  2. Apagar Ubuntu VM

  3. Registre Ubuntu Session ~ ejecute este comando en la PC host usando powershell con derechos de administrador:

    Set-VM -VMName YourUbuntuVMNameHere -EnhancedSessionTransportType HvSocket
    
  4. Reiniciar VM

  5. Conectar / Iniciar sesión en XRDP desde Hyper-V (nota ~ ingrese nombre de usuario - debe estar en minúsculas)

  6. Nota / Precaución ~ si tiene problemas con el uso de unidades, es posible que desee anular la selección de [Impresoras]


Aquí está el enlace a donde obtuve la información:

George 2.0 Hope
fuente
Me da Set-VM : A parameter cannot be found that matches parameter name 'EnhancedSessionTransportType'.cuando trato de hacer esto.
PhonicUK
No tengo derechos de administrador en mi computadora de trabajo. Pero aún podía ejecutar el comando Set-VM.
Andrew Lorien
1

Por alguna razón, cambiar la configuración de grub tampoco funciona en mi Surface Book (y vi a otro usuario de Surface quejarse sobre el mismo problema). Todavía no he encontrado una solución, pero aquí hay algo con lo que puedo trabajar:

Instale un X-Server para Windows (por ejemplo, xming), inicie sesión en su máquina virtual usando ssh y configure la variable DISPLAY (export DISPLAY = <su host ip>). También puede agregar esa línea a su ~ / .bashrc para que se ejecute automáticamente cuando inicie sesión, de lo contrario, tendrá que hacer eso para cada sesión.

Esto le permite iniciar sus programas linux gui desde ssh y trabajar con ellos como si se estuvieran ejecutando de forma nativa en su host (mucho más rápido también, al menos en mi experiencia).

Para mayor comodidad, creo un conmutador virtual interno en Hyper-V y configuro el uso compartido de red con ese dispositivo virtual, de modo que mi host siempre tenga la IP 192.168.137.1. Esto le permite acceder a Internet en la VM mientras tiene una IP estática para su host.

Otra solución que también funciona y le brinda la experiencia completa de escritorio de Linux (aunque más lento que con el reenvío X sobre ssh): instale xrdp en Linux como se describe aquí y use el cliente de escritorio remoto de Windows para conectarse a su máquina virtual. Esto le dará su resolución nativa, pero aún es un poco lenta debido a la representación del software.

dominik andreas
fuente
0

además, para deshacerse de la ventana emergente 'no se pudo aplicar la configuración almacenada para monitores CRTC 351', puede eliminar el archivo monitor.xml del usuario: $ rm ~ / .config / monitor.xml

GeBa
fuente