1 votes

Comment redimensionner l'écran d'Android dans VirtualBox avec UEFI ?

J'ai Android 7.1.2 64-bit, obtenu à partir de Android-x86_64-7.1-rc1.iso . Je l'ai installé sur VirtualBox (dernière version, 5.1.2.8) en mode UEFI. (L'hôte est Linux 64-bit Lubuntu 16.04.)

L'installation se déroule sans problème, si ce n'est que l'écran est fixé à 1024×768. Les différentes tailles proposées dans le menu VirtualBox > View > Virtual Screen 1, qui vont de 640×480 à 1920×1200, sont toutes grisées.

J'aimerais pouvoir redimensionner l'écran d'Android, en le rendant à la fois plus petit et plus grand, et même en plein écran si possible. Malheureusement, la méthode habituelle, Guest Additions, n'est pas prise en charge sur Android.

J'ai essayé de suivre diverses instructions. La grande majorité d'entre elles semblent n'être valables que pour les installations non-UEFI, mais je les ai tout de même essayées. Les seules une pour l'UEFI que j'ai trouvée ne fonctionne pas pour moi.

Les méthodes que j'ai trouvées sont les suivantes :

  • Exécutez la commande :
    vboxmanage setextradata Android CustomVideoMode1 1152x864x32
    (cela ne fonctionnerait évidemment que pour cette seule résolution).

  • Ajout de diverses commandes à Grub, soit au démarrage, soit de façon permanente dans EFI/boot/grub/grub.cfg :

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

Je ne sais pas du tout comment procéder. Pouvez-vous m'aider, s'il vous plaît ?

1voto

Marc.2377 Points 404

Les étapes suivantes devraient résoudre le problème, bien que je ne puisse pas le tester sur VirtualBox.

Temporairement :

  1. Au démarrage de la machine virtuelle, appuyez sur F10 une fois que l'écran de démarrage apparaît
  2. Presse e pour modifier la commande de démarrage
  3. Naviguez jusqu'à la fin de la dernière ligne et appuyez sur Enter
  4. Presse Tab pour insérer l'indentation, et tapez :

    set gfxpayload=1440x900

La commande de démarrage résultante devrait maintenant être la suivante :

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

Bien entendu, la date et l'heure réelles du noyau, ainsi que la résolution que vous souhaitez définir, doivent être différentes.

Appuyez sur l'une des deux touches suivantes Ctrl + x o F10 et de surcroît.

Notez qu'il n'est pas nécessaire d'ajouter le caractère de fin de phrase x32 dans la valeur de la résolution. Mais d'après mes tests, cela devrait fonctionner également.

De façon permanente :

(a besoin de la racine)

  1. À partir de l'émulateur de terminal, tapez su pour obtenir des privilèges administratifs

  2. exécuter les commandes suivantes :

    mkdir /mnt/boot
    mount /dev/block/vda1 /mnt/boot
    vi /mnt/boot/boot/grub/grub.cfg
  3. de la Vi éditeur, presse i pour entrer dans le mode Insertion

  4. naviguer jusqu'à la fin de la dernière ligne avant le } symbole de la première section (devrait être la ligne 7)

  5. presse Enter et faire Étape 4 de la " Temporaire "partie de ma réponse

  6. Presse Esc pour quitter le mode insertion

  7. Type dans :wq et appuyez sur Enter pour quitter Vi

  8. De retour dans l'émulateur de terminal, exécutez :

    umount /mnt/boot

    éventuellement, exécuter également rmdir /mnt/boot .

C'est fait.


Si possible, indiquez-moi quels sont les problèmes que vous avez rencontrés. Il est possible que votre machine virtuelle n'ait pas assez de mémoire graphique pour supporter la résolution que vous souhaitez. Consultez cette réponse, également de moi : https://Android.stackexchange.com/a/160371/57668 .

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X