Resolución de pantalla de invitado Ubuntu Hyper-V

25

Buenas tardes,

Estoy tratando de configurar un invitado de Ubuntu en un servidor Hyper-V. Soy relativamente nuevo en Linux, así que tengan paciencia conmigo, la VM es una máquina de prueba para familiarizarse con las cosas y probar Ubuntu. Una de las nuevas características de Server 2012 R2 son las capacidades mejoradas de visualización como se menciona aquí en blogs.technet.com

No creo que esté solo en encontrar esto no "solo funciona". Algunos consejos que se encuentran en línea sugieren actualizar el kernel, lo que he hecho a 3.11.6 como se describe en una publicación, y a la última versión 3.12.1. En ambos casos, solo pude ver las resoluciones enumeradas en las opciones de visualización hasta 1152x864, que es a lo que Linux siempre se ha limitado en Hyper-V.

Otra pista se encuentra en el siguiente enlace (en japonés) - el cartel ha añadido "video=hyperv_fb:1920x1080"a /boot/grub2/grub.cfg. Cuando fui a repetir esto, noté el mensaje sobre no editar /boot/grub2/grub.cfgdirectamente, así que agregué la línea /etc/default/grub.

yamanxworld.blogspot.co.uk

Esto tampoco ha dado la opción para la 1920x1080resolución completa , y en este punto me he quedado sin cosas para probar y no sabría si esto es ahora un problema de Hyper-V o algo más fundamental y esto no habría funcionado en un físico u otra máquina de hipervisor.

Si alguien puede arrojar algo de luz, estaría muy agradecido.

usuario221048
fuente

Respuestas:

45

Tuve el mismo problema y cuando estaba buscando ayuda recuerdo haber visto tu publicación. Ahora, cuando finalmente lo puse a trabajar, también podría documentarlo aquí:

  1. Imagen y encabezados actualizados de Linux sudo apt-get install linux-image-3.11.0-15-generic linux-headers-3.11.0-15-generic(tal vez virtual funcionaría tan bien como el genérico):

  2. Instalar linux-image-extras con los controladores de hiperv: sudo apt-get install linux-image-extra-virtual

  3. Establecer el modo de vídeo (bastante más de lo que ya lo hizo):
    Conjunto GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1680x1050"de /etc/default/grub.

  4. Actualización de grub: sudo update-grub
  5. Reiniciar

Supongo que la parte crítica fue instalar los controladores hiperv actualizados con linux-image-extra-virtual. También asegúrese de que estén cargados .

copat
fuente
44
Gracias, trabajó para mí también. Parece que el paso 1 no es necesario, ya que el paso 2 instala automáticamente todas las dependencias requeridas. Además, los números de versión específicos en el paso 1 pueden no funcionar para algunos usuarios.
alx
2
Esto funciona, pero para aquellos en monitores de 1920x1200, debe bajarlo a 1920x1080 para que funcione (Originalmente me había perdido la respuesta a continuación, por lo que pensé que un comentario aquí podría verse más rápido para algunos).
Jerad Rose
44
El enlace "asegúrese de ..." es 404
SeveQ
¡No olvide eliminar de su configuración de VM la tarjeta remotefx (si está habilitada por algún motivo)
oikonomopo
22

La respuesta de copat funcionó para mí, pero solo después de que cambié mi resolución de 1920x1200 a 1920x1080 .

Mirando en el archivo fuente de Linux hyperv_fb.c está el comentario: "Este es el controlador del video sintético Hyper-V, que admite resolución de pantalla de hasta Full HD 1920x1080 con color de 32 bits en Windows Server 2012, y 1600x1200 con 16 bits color en Windows Server 2008 R2 o anterior ".

A RationalDev le gusta GoFundMonica
fuente
¿Sigue siendo el caso con 17.04?
user9993
2

Hice todo esto sin éxito, y luego intenté jugar con la configuración de Hyper-V.

Aumenté la RAM para video a 512K y también eliminé el controlador 3D.
Esto funcionó para mí.

toddzbox
fuente
2

Desde que se hizo esta pregunta (en 2013), 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 Ubuntu aún más fáciles 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
¡Gracias! Yo diría que la opción A) de su respuesta, usando las imágenes de escritorio optimizadas, es el mejor consejo si está comenzando con una instancia nueva.
temarsden
0

Con los métodos descritos, no funcionó para mí. Lo que funcionó fue: puedo salir de mi pantalla de host a 1920x1200, pero el tamaño del texto aumentó a 125% y luego tengo pantalla completa en mi sesión de invitado de Ubuntu;

usuario597624
fuente
0

Puedo recomendar una forma de editar archivos grub con grubby .

Primero, debe iniciar sesión como usuario root, simplemente escriba:

sudo su

presione el botón ENTER e ingrese su contraseña de root.

Después de eso, simplemente escriba el comando como a continuación:

sucio --update-kernel = ALL --args = "video = hyperv_fb: 1920X1080"

donde 1920x1080 es tu resolución preferida.

Luego reinicie su VM y se debe aplicar una nueva resolución.

Espero que esta solución te ayude. En caso de preguntas, comuníquese conmigo e intentaré ayudarlo.

Oleksandr Bakun
fuente
1
¿Qué es exactamente 'sucio' y de dónde lo obtuviste? Parece que no hay ningún paquete o archivo con este nombre en https://packages.ubuntu.com
Charles Green