Die Bildschirmauflösung von Android-x86_64, das im UEFI-Modus installiert ist, kann nicht geändert werden

Ich habe zuvor vga=askund vga=<num>in Android-x86 6.0 verwendet, um die Anzeigeauflösung in VMWare und jetzt in QEMU/KVM einzustellen.

Jetzt habe ich Android-x86_64 (CyanogenMod 13) in QEMU im UEFI-Modus auf eine GPT-Partition heruntergeladen und installiert, und die Option scheint nicht mehr zu funktionieren. Stattdessen gibt es aus:

Fehler: Ungültiger Dateiname 'vga=ask'

An anderer Stelle scheint es nicht viele Informationen darüber zu geben. Aber ich konnte finden:

Ich habe es versucht wm size 1280x720(im Terminal-Emulator als Root) und es funktioniert irgendwie . Die Auflösung scheint sich zu ändern, der Anzeigebereich jedoch nicht, und es wird mühsam, etwas zu lesen. Also habe ich es mit zurückgesetzt wm size reset.

Ich habe es auch versucht UVESA_MODE=1280x720und es wird auch "ungültiger Dateiname 'UVESA_MODE'" gemeldet.

Unter dem 3. Link ( ) gibt es einen Lösungsvorschlag, der debug.drm.mode.force 1280x720aber auch nicht funktioniert hat.

Wie ändert man also die Bildschirmauflösung richtig?

[Update] Ich habe eine Neuinstallation versucht und die vgaKernel-Option funktioniert im Nicht-UEFI-Modus.

Antworten (1)

Ich habe es.

Kurze Antwort: Diese Zeile sollte in den Bootloader für den UEFI-Modus gehen:

set gfxpayload=1280x720

Erläuterung:

Auf x86-Systemen wird der Kernel mit dem 32-Bit-Boot-Protokoll gebootet. Beachten Sie, dass dies bedeutet, dass die Boot-Option 'vga=' nicht funktioniert; Wenn Sie einen speziellen Videomodus einstellen möchten, müssen Sie stattdessen GRUB-Befehle wie set gfxpayload=1024x768oder set gfxpayload=keepverwenden (um denselben Modus wie in GRUB beizubehalten). (...) Der linux16Befehl (siehe linux16 ) umgeht diese Einschränkung.

GNU GRUB-Handbuch 2.02: Linux

Siehe auch Wie übergeben Sie VGA/VESA-Modi mit GRUB2? (Unix.SE).