webentwicklung-frage-antwort-db.com.de

Grub-EFI falsche Auflösung

Meine Frage, wie sie aus dem Titel stammt, bezog sich auf Grub, aber es ist eine andere Sache.

Ich habe Windows 7 und Ubuntu 12.10 in EFI-Modus (vorher habe ich normales BIOS verwendet) neu installiert und alles lief einwandfrei. Beide Systeme werden so geladen, wie sie sollten, aber eines stört mich immer wieder. Das Problem war, bevor ich beide Systeme in UEFI installiert habe, dass ich in beiden Systemen mit Common Grub (non-uefi) gebootet habe und die Auflösung in diesem Grub korrekt war (das ist 1366x768). Im Moment habe ich mit grub-efi eine falsche Auflösung (die 640x480 zu sein scheint).

Meine Frage ist also: Kann ich die Grub-Auflösung mithilfe von Grub-Konfigurationsdateien sicher einstellen oder hängt das Problem mit etwas anderem zusammen? (zum Beispiel Grafikkarte).

Ich verwende Ubuntu 12.10 Intel HD 3000 + Nvidia GT 540M Optimus (ich verwende Bumblebee) Kernel 3.5.0-19-generisch alle Updates installiert! Ich habe auch Ubuntu x-swat ppa für Treiber hinzugefügt.

Danke für deine Hilfe!

2
Nikki Kononov

Ich hatte das gleiche Problem wie die Nikki bis heute, als ich es versehentlich durch eine Änderung der Hardwarekonfiguration behoben habe.

Meine Hardware unterscheidet sich von der von Nikki. Ich verwende die in meinem Dell Optiplex 7010 integrierte Intel-Grafik.

Seitdem ich von Legacy-Boot zu UEFI gewechselt habe, wurde das Grub-Menü mit einer niedrigen Auflösung angezeigt, während der Framebuffer weiterhin die gewünschte Auflösung von 2560 x 1440 verwendete.

Heute habe ich die Systemkonfiguration des 7010 aufgeräumt. Auf der Seite unter Einstellungen -> Allgemein -> Erweiterte Startoptionen wurde das Kontrollkästchen "Legacy-Options-ROMs aktivieren" aktiviert. Ich habe dieses Kontrollkästchen deaktiviert, die Konfiguration gespeichert und gebootet. Zu meiner Überraschung wurde das Menü nun mit 2560 x 1440 angezeigt.

Möglicherweise können andere Benutzer dieses Problem beheben, indem sie Reste der Unterstützung für das Starten älterer Systeme aus ihren Hardwarekonfigurationen entfernen.

2
Charles Jardine

Ich habe dasselbe Problem mit meinem Lenovo Thinkpad W520 (4270CTO) und habe Folgendes von einem Benutzer mit dem Namen "someotherguy" in den Lenovo Support-Foren erfahren:

Das UEFI-BIOS verfügt über eine spezielle Version. Meins ist 2.0. Um erweiterte Funktionen wie den Zugriff auf das BIOS von Windows 8, hohe Auflösungen in Bootloadern usw. zu haben, muss die UEFI-Spezifikationsversion mindestens 2.3.1 sein.

Ich nehme an, so etwas kann auch Ihrem PC passieren. Ich könnte mich jedoch irren.

Bitte beachten Sie, dass die Update-Version des UEFI-BIOS IS NICHT mit der Spezifikationsversion identisch ist.

0
und3rd06012

Entsprechend dem Arch Linux-Wiki-Eintrag auf GRUB können Sie die Bildschirmauflösung in GRUB mit der Option GRUB_GFXMODE Einstellen, wie in:

GRUB_GFXMODE=1024x768x32
GRUB_GFXPAYLOAD_LINUX=keep

Sie müssen diese Zeilen in /etc/default/grub Eingeben und dann grub-mkconfig -o /boot/grub/grub.cfg Ausführen, damit sie "genommen" werden. Das heißt, ich habe es noch nie versucht, also kann ich nicht versprechen, dass es funktioniert oder viel zusätzliche Hilfe bietet, wenn es nicht funktioniert.

Eine andere Möglichkeit besteht darin, einen anderen Boot-Manager zu verwenden. Insbesondere bietet my rEFInd eine Konfigurationsdateioption mit dem Namen resolution, mit der Sie die Auflösung einstellen können, wie in:

resolution 1366 768

Die EFI-Firmware bietet jedoch nur begrenzte Optionen für die Bildschirmauflösung, sodass Sie möglicherweise feststellen, dass Ihre bevorzugte Auflösung einfach nicht funktioniert. In diesem Fall werden Sie beim Neustart von rEFInd darüber informiert und erfahren, welche Auflösungen unterstützt werden .

Sie können rEFInd so installieren, dass es in die Kette geladen wird GRUB) oder dass ein Linux-Kernel 3.3.0 oder höher direkt gebootet wird. Leider richtet sich Ubuntu nicht so ein, dass es für rEFInd optimal ist Sie können es jedoch ohne großen Aufwand neu konfigurieren. Weitere Informationen finden Sie in der rEFInd-Dokumentation zum Booten von Linux .

0
Rod Smith