¿Cómo cambiar el tamaño de 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 Linux 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 distintos tamaños que aparecen en el menú VirtualBox > Ver > Pantalla virtual 1, que van desde 640×480 hasta 1920×1200, están atenuados.

Me gustaría poder cambiar el tamaño de 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 siguiendo varias instrucciones. La gran mayoría parecen ser válidas solo para instalaciones no UEFI, aunque las probé de todos modos. El único para UEFI que encontré no me funciona.

Los métodos que he encontrado incluyen:

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

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

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

Estoy en una pérdida total de cómo proceder. ¿Me puede ayudar por favor?

Respuestas (1)

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

Temporalmente:

  1. Al iniciar la máquina virtual, presione F10una vez que aparezca la pantalla de inicio
  2. Presione epara editar el comando de arranque
  3. Navegue hasta el final de la última línea y presioneEnter
  4. Presione Tabpara insertar sangría y escriba:

    set gfxpayload=1440x900
    

El comando de arranque resultante ahora debería ser:

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 la hora reales del kernel, así como la resolución que desea configurar, deben diferir.

Pulse Ctrl+ xo F10, para iniciar.

Tenga en cuenta que no es necesario el seguimiento x32en el valor de resolución. Pero según mis pruebas, también debería funcionar con él.


Permanentemente:

(necesita raíz)

  1. Desde el emulador de terminal, escriba supara 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. desde el Vieditor, presione ipara ingresar al modo Insertar
  4. navegue hasta el final de la última línea antes del }símbolo de la primera sección (debe ser la línea #7)
  5. presione Entery haga el Paso 4 de la parte " Temporal " de mi respuesta
  6. Presione Escpara salir del modo Insertar
  7. Escriba :wqy presione Enterpara salir Vi
  8. De vuelta en el emulador de terminal, ejecute:

    umount /mnt/boot
    

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

Está hecho.


Déjame saber qué problemas estabas teniendo, exactamente, si es posible. Existe la posibilidad de que su máquina virtual no tenga suficiente memoria gráfica para admitir la resolución que desea. Verifique esta respuesta, también mía: https://android.stackexchange.com/a/160371/57668 .

Marc, gracias por tu respuesta. Desafortunadamente, ya me había rendido y reinstalado sin UEFI. Sin embargo, en ese momento ya había probado con el gxfpayloadsin éxito (había algo similar que también probé, aunque ahora olvidé qué era). Parecía que VirtualBox simplemente no era compatible con Android. Leí en otra parte que debería probar un paquete diferente como VMWare, pero no iba a aprender un nuevo paquete. De todos modos, gracias por tu esfuerzo y respuesta.
@PaddyLandau De nada, hombre. Si también puedo hacer una sugerencia: en el futuro, considere probar virt-manager . Es una herramienta desarrollada por RedHat y distribuida gratuitamente, que hace que crear, administrar y usar máquinas virtuales sea muy sencillo. Lo encuentro mucho más simple que VirtualBox, para ser justos.
Con Android 7.1, virt-manager y kvm-qemu con uefi... no funciona, comience solo en 1024x768