• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

GRUB in Full HD

KingBecks

Member
Hallo,

ich bin seit kurzem stolzer Besitzer eines FullHD-fähigen Bildschirms und würde jetzt gerne wissen, wie ich GRUB mit einer Auflösung von 1920x1080 starte. Meine Suche bisher ergab nur, das VESA nur eine maximale Auflösung von 1800x1600 unterstützt. Jetzt Frage ich mich allerding wieso bei der Installation von openSUSE (wenn die Installation gebootet wird, nach dem Laden des Linux-Kernels) die Auflösung dennoch 1920x1080 war. Das heisst ja wohl, dass es mittels VESA geht, auch ohne irgendwelches herumpatchen.
 

RME

Advanced Hacker
Hallo KingBecks,

Gib mal in der Konsole folgenden Befehl ein (als root):

Code:
hwinfo --framebuffer | grep 'Mode '
Gruss,
Roland
 
OP
K

KingBecks

Member
Hallo :)

Code:
hwinfo --framebuffer | grep 'Mode'
gibt folgendes aus:
Code:
  Model: "NVIDIA GF106B Board - 10500000"
  Mode 0x0300: 640x400 (+640), 8 bits
  Mode 0x0301: 640x480 (+640), 8 bits
  Mode 0x0303: 800x600 (+800), 8 bits
  Mode 0x0305: 1024x768 (+1024), 8 bits
  Mode 0x0307: 1280x1024 (+1280), 8 bits
  Mode 0x030e: 320x200 (+640), 16 bits
  Mode 0x030f: 320x200 (+1280), 24 bits
  Mode 0x0311: 640x480 (+1280), 16 bits
  Mode 0x0312: 640x480 (+2560), 24 bits
  Mode 0x0314: 800x600 (+1600), 16 bits
  Mode 0x0315: 800x600 (+3200), 24 bits
  Mode 0x0317: 1024x768 (+2048), 16 bits
  Mode 0x0318: 1024x768 (+4096), 24 bits
  Mode 0x031a: 1280x1024 (+2560), 16 bits
  Mode 0x031b: 1280x1024 (+5120), 24 bits
  Mode 0x0330: 320x200 (+320), 8 bits
  Mode 0x0331: 320x400 (+320), 8 bits
  Mode 0x0332: 320x400 (+640), 16 bits
  Mode 0x0333: 320x400 (+1280), 24 bits
  Mode 0x0334: 320x240 (+320), 8 bits
  Mode 0x0335: 320x240 (+640), 16 bits
  Mode 0x0336: 320x240 (+1280), 24 bits
  Mode 0x033d: 640x400 (+1280), 16 bits
  Mode 0x033e: 640x400 (+2560), 24 bits
  Mode 0x0360: 1280x800 (+1280), 8 bits
  Mode 0x0361: 1280x800 (+5120), 24 bits
 

josef-wien

Ultimate Guru
Das GRUB-Menü selbst ist eine normale textbasierte Anwendung mit der VGA-Auflösung von 640x480 Punkten. Die grafische Erweiterung (also /boot/message) stellt eine Auflösung von 800x600 Punkten dar. Was stört Dich am GRUB-Menü, das Du beim Systemstart gerade ein paar Sekunden lang siehst?
 
OP
K

KingBecks

Member
Es geth nicht nur ums GRUB Menü allein, sondern auch um den Output den man sieht, wenn openSUSE bootet.
Klar, es sind nur ein paar Sekunden - Viele mag das nicht stören, nenn es Eigensinn. Diskutiert werden soll ja auch nicht WARUM ich das gerade möchte, sondern WIE man es anstellt (falls es überhaupt geht) :p
 

josef-wien

Ultimate Guru
KingBecks schrieb:
Es geth nicht nur ums GRUB Menü allein, sondern auch um den Output den man sieht, wenn openSUSE bootet.
Das sind zwei Dinge, die nichts miteinander zu tun haben. Sobald Du im Boot-Menü eine Auswahl getroffen hast, schickt GRUB kernel und initrd auf die Reise und ist mit seiner Arbeit auch schon fertig. Solange kernel mode settting noch nicht aktiviert ist, wird die Darstellung mit der Boot-Option vga=xxx gesteuert, und da unterstützt Deine Grafikkarte die von Dir ermittelten Auflösungen. Mit der Aktivierung von kernel mode settting (und dem Laden des Grafikkarten-Treibers) sollte die dem Bildschirm entsprechende optimale Auflösung eingestellt werden (aber mit 16:9-PC-Bildschirmen habe ich keine praktischen Erfahrungen).
 
OP
K

KingBecks

Member
Das sind zwei Dinge, die nichts miteinander zu tun haben.
Das ändert natürlich einiges :D In meiner menu.lst ist der VGA Modus 0x0361 eingestellt, also 1280x800. Wenn ich den nicht hochschrauben kann, dann brauch ich auch nicht versuchen meinen GRUB auf FullHD zu bekommen.
Was mich eigentlich mehr stört als die Auflösung ist der schwarze Rahmen der um GRUB und den Bootvorgang angezeigt werden, aber ich denke nicht dass man das irgendwie umgehen kann oder?
Was mich immernoch irritiert ist, warum die openSUSE DVD das schafft :???:
 

RME

Advanced Hacker
Hallo,

Code:
1920 x 1080 = 16 / 9 = 1.78
Am nächsten (gemäss Deinem Listing) käme dann:

Code:
1280 x 800 = 8 / 5 = 1.6
also

Code:
... splash=verbose quiet showopts vga=0x361
Gruss,
Roland
 

RME

Advanced Hacker
Ich vermute dass beides funktioniert.

"vga=0x0361" == "vga=0x361"

(ist ja einfach eine hex Zahl und 123 ist == 0123)

Gruss,
Roland
 

TomcatMJ

Guru
https://bugs.launchpad.net/ubuntu/+source/startupmanager/+bug/190261 könnte da helfen, die originalen den VESA-Standard beschreibenden Dokumente geben nämlich keine konkreten Werte für die Verwendung in Linux-Bootloadern an sondern eben nur die eigentlichen EDID-Daten und Timings die zu diesen Auflösungen gehören ;)
[Edit]Da hab ich nun doch noch was dazu gefunden ;) : http://en.wikipedia.org/wiki/VESA_BIOS_Extensions#Linux_video_mode_numbers [/url] [/edit]
[Edit2]
Code:
hwinfo --framebuffer
verrät übrigens wenn man dies auf einer echten Textkonsole (also nicht unter X) ausführt welche Modi die Grafikkarte wirklich kann. Im Falle meines auf diesem Rechner an dem ich gerade sitze laufenden nVidia Grafikchips wären dies folgende Modi:
Code:
02: None 00.0: 11001 VESA Framebuffer
  [Created at bios.459]
  Unique ID: rdCR.6IaeVZPSy+3
  Hardware Class: framebuffer
  Model: "Build    070720.1 MCP67 - mcp68-00"
  Vendor: "Build    070720.1"
  Device: "MCP67 - mcp68-00"
  SubVendor: "NVIDIA"
  SubDevice:
  Revision: "Chip Rev"
  Memory Size: 256 MB
  Memory Range: 0xd0000000-0xdfffffff (rw)
  Mode 0x0300: 640x400 (+640), 8 bits
  Mode 0x0301: 640x480 (+640), 8 bits
  Mode 0x0303: 800x600 (+800), 8 bits
  Mode 0x0305: 1024x768 (+1024), 8 bits
  Mode 0x0307: 1280x1024 (+1280), 8 bits
  Mode 0x030e: 320x200 (+640), 16 bits
  Mode 0x030f: 320x200 (+1280), 24 bits
  Mode 0x0311: 640x480 (+1280), 16 bits
  Mode 0x0312: 640x480 (+2560), 24 bits
  Mode 0x0314: 800x600 (+1600), 16 bits
  Mode 0x0315: 800x600 (+3200), 24 bits
  Mode 0x0317: 1024x768 (+2048), 16 bits
  Mode 0x0318: 1024x768 (+4096), 24 bits
  Mode 0x031a: 1280x1024 (+2560), 16 bits
  Mode 0x031b: 1280x1024 (+5120), 24 bits
  Mode 0x0330: 320x200 (+320), 8 bits
  Mode 0x0331: 320x400 (+320), 8 bits
  Mode 0x0332: 320x400 (+640), 16 bits
  Mode 0x0333: 320x400 (+1280), 24 bits
  Mode 0x0334: 320x240 (+320), 8 bits
  Mode 0x0335: 320x240 (+640), 16 bits
  Mode 0x0336: 320x240 (+1280), 24 bits
  Mode 0x033d: 640x400 (+1280), 16 bits
  Mode 0x033e: 640x400 (+2560), 24 bits
  Mode 0x0345: 1600x1200 (+1600), 8 bits
  Mode 0x0346: 1600x1200 (+3200), 16 bits
  Mode 0x0347: 1400x1050 (+1400), 8 bits
  Mode 0x0348: 1400x1050 (+2800), 16 bits
  Mode 0x0352: 2048x1536 (+8192), 24 bits
  Config Status: cfg=new, avail=yes, need=no, active=unknown
Dies dürfte nun sicherlich auch schonmal etwas weiterhelfen denke ich ;)[/Edit2]
 

drcux

Hacker
josef-wien schrieb:
Das GRUB-Menü selbst ist eine normale textbasierte Anwendung mit der VGA-Auflösung von 640x480 Punkten.

Nö, Default ist 800x600, nur wenn das nicht funktioniert, nimmt Grub 640x480. Das kann man übrigens auch ändern, bei mir hat das Bootmenü 1024x768, also die Auflösung, die mein Notebook max. schafft.
 

josef-wien

Ultimate Guru
Welche Ergebnisse zeigen:
Code:
cat /proc/cmdline
cat /proc/splash
grep -v ^# /etc/sysconfig/bootsplash
drcux schrieb:
josef-wien schrieb:
Das GRUB-Menü selbst ist eine normale textbasierte Anwendung mit der VGA-Auflösung von 640x480 Punkten.
Nö, Default ist 800x600, nur wenn das nicht funktioniert, nimmt Grub 640x480. Das kann man übrigens auch ändern, bei mir hat das Bootmenü 1024x768, also die Auflösung, die mein Notebook max. schafft.
Beim textbasierten Modus mußt du wohl Deinen eigenen GRUB gebaut haben.
 

towo

Moderator
Teammitglied
Und von allem Anderen mal abgesehen, ist vga=voo mit grub2 depricated, weil

a) vga=foo KMS kaputt macht und
b) für Nicht-KMS-Modi gfxpayload zu verwenden ist
 
Oben