1 votos

¿Cómo redimensionar la pantalla de Android en VirtualBox con UEFI?

Tengo Android 7.1.2 de 64 bits, obtenido de android-x86_64-7.1-rc1.iso. Lo instalé en VirtualBox (última versión, 5.1.2.8) con modo UEFI. (El host es Lubuntu 16.04 de 64 bits.)

La instalación funciona bien excepto por el hecho de que la pantalla está fija en 1024×768. Los diferentes tamaños en el menú de VirtualBox > Ver > Pantalla Virtual 1, que van desde 640×480 hasta 1920×1200, están todos desactivados.

Me gustaría poder redimensionar la pantalla de Android, haciéndola más pequeña y más grande, e incluso a pantalla completa si es posible. Lamentablemente, el método habitual, Guest Additions, no es compatible con Android.

He intentado seguir varias instrucciones. La gran mayoría parecen ser válidas solo para instalaciones no UEFI, aunque las he intentado de todos modos. El único que encontré para UEFI no me funciona.

Los métodos que he encontrado incluyen:

  • Emitir el comando:
    vboxmanage setextradata Android CustomVideoMode1 1152x864x32
    (esto obviamente solo funcionaría para esa resolución).

  • Agregar varios comandos a Grub, ya sea al inicio o permanentemente en EFI/boot/grub/grub.cfg:

    • set gfxpayload=keep
    • set gfxpayload=1152x864x32
    • vga=ask
    • vga=834

Estoy completamente perdido en cómo proceder. ¿Puedes ayudarme, por favor?

1voto

Marc.2377 Puntos 11

Los siguientes pasos deberían resolver el problema, aunque no puedo probarlo en VirtualBox.

Temporalmente:

  1. Al arrancar la máquina virtual, presiona F10 una vez que aparezca la pantalla de arranque
  2. Pulsa e para editar el comando de arranque
  3. Navega hasta el final de la última línea y pulsa Enter
  4. Pulsa Tab para insertar sangría, y escribe:

    set gfxpayload=1440x900

El comando de arranque resultante debería ser ahora:

setparams 'Android-x86 2017-12-16'

    search --set-root --file /android-2017-12-16/kernel
    linux /android-2017-12-16/kernel quiet root=/dev/ram0 androidboot.s\
elinux=permissive buildvariant=userdebug
    initrd /android-2017-12-16/initrd.img
    set gfxpayload=1440x900

Por supuesto, la fecha y hora reales del kernel, así como la resolución que deseas establecer, deberían ser diferentes.

Pulsa Ctrl + x, o F10, para arrancar.

Nota que no es necesario el x32 final en el valor de la resolución. Pero según mis pruebas, también debería funcionar con él.

Permanentemente:

(necesita permisos de root)

  1. Desde el Emulador de Terminal, escribe su para obtener privilegios administrativos

  2. ejecuta los siguientes comandos:

    mkdir /mnt/boot
    mount /dev/block/vda1 /mnt/boot
    vi /mnt/boot/boot/grub/grub.cfg
  3. en el editor Vi, presiona i para entrar en modo Insertar

  4. navega hasta el final de la última línea antes del símbolo } de la primera sección (debería ser la línea n.°7)

  5. pulsa Enter y realiza Paso 4 de la parte "Temporal" de mi respuesta

  6. Pulsa Esc para salir del modo Insertar

  7. Escribe :wq y pulsa Enter para salir de Vi

  8. De vuelta en el emulador de terminal, ejecuta:

    umount /mnt/boot

    opcionalmente, también ejecuta rmdir /mnt/boot.

Listo.


Avísame cuales eran exactamente los problemas que tenías, si es posible. Existe la posibilidad de que tu máquina virtual no tenga suficiente Memoria Gráfica para soportar la resolución que deseas. Revisa también esta respuesta, también de mi autoría: https://android.stackexchange.com/a/160371/57668.

0 votos

Marc, gracias por tu respuesta. Desafortunadamente, ya me había dado por vencido y reinstalé sin UEFI. Sin embargo, en su momento ya había intentado con el gxfpayload sin éxito (había algo similar que también intenté, aunque ahora no recuerdo qué era). Parecía que VirtualBox simplemente no soportaba bien Android. Leí en otro lugar que debería probar un paquete diferente como VMWare, pero no iba a aprender un nuevo paquete. De todas formas, gracias por tu esfuerzo y respuesta.

0 votos

@PaddyLandau De nada, amigo. Si me permites hacer una sugerencia: en el futuro, considera probar virt-manager. Es una herramienta desarrollada por RedHat y distribuida gratuitamente, que facilita mucho la creación, gestión y uso de máquinas virtuales. En mi opinión, es mucho más sencillo que VirtualBox, siendo justos.

0 votos

Gracias, Marc, echaré un vistazo cuando vuelva a mi computadora.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X