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

Verfügbarer VESA-Modus beim Booten nicht wählbar

Curryfrosch

Member
Moin!

Folgendes Problemchen: Neuer Monitor und neue Grafikkarte (GeForce GTS 250), danach war mein Bootscreen im Eimer. Kein Bootsplash und eine Auflösung, bei der man noch aus 20 Metern Entfernung jede Zeile lesen konnte. Die Auflösung lässt sich zwar umschalten, aber komischerweise komme ich an die Framebuffer-Auflösungen nicht ran, die mir hwinfo --framebuffer ausgibt. Das sieht dann immer so aus, dass mir direkt nach dem Bootmenü von GRUB die Meldung "undefined video mode" angezeigt wird mitsamt einer Liste verfügbarer Auflösungen. Komischerweise ist da bei 1280x1024 (24bit) Schluss und auch die angebotene Scan-Funktion bringt keine weiteren Modi hervor, obwohl ich selbst mit meiner alten Grafikkarte (GeForce 8600 GS) problemlos 1600x1200 (24bit) einstellen konnte.

Ausgabe von hwinfo --framebuffer:
Code:
02: None 00.0: 11001 VESA Framebuffer
  [Created at bios.463]
  Unique ID: rdCR.dTL6Q4xEwP8
  Hardware Class: framebuffer
  Model: "NVIDIA G92 Board - 03910051"
  Vendor: "NVIDIA Corporation"
  Device: "G92 Board - 03910051"
  SubVendor: "NVIDIA"
  SubDevice:
  Revision: "Chip Rev"
  Memory Size: 14 MB
  Memory Range: 0xfb000000-0xfbdfffff (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 0x0349: 1400x1050 (+5600), 24 bits
  Mode 0x034a: 1600x1200 (+6400), 24 bits
  Mode 0x0352: 2048x1536 (+8192), 24 bits
  Mode 0x0360: 1280x800 (+1280), 8 bits
  Mode 0x0361: 1280x800 (+5120), 24 bits
  Mode 0x0362: 768x480 (+768), 8 bits
  Mode 0x0364: 1440x900 (+1440), 8 bits
  Mode 0x0365: 1440x900 (+5760), 24 bits
  Mode 0x0368: 1680x1050 (+1680), 8 bits
  Mode 0x0369: 1680x1050 (+6720), 24 bits
  Mode 0x037b: 1280x720 (+5120), 24 bits
  Mode 0x037c: 1920x1200 (+1920), 8 bits
  Mode 0x037d: 1920x1200 (+7680), 24 bits
  Config Status: cfg=no, avail=yes, need=no, active=unknown

Jeder Versuch, eine höhere Auflösung als 1280x1024 zu wählen, führt grundsätzlich zu "undefined video mode".

Kommt jetzt der Framebuffer-Treiber nicht mit der neuen Karte klar und hwinfo liest die Daten über den Treiber von nvidia aus oder was ist da los?
 

lOtz1009

Moderator
Teammitglied
Hast du während des Bootens einen USB-Stick oder eine eingeschaltete externe Festplatte angeschlossen?
Ich bekomme diese Meldung nämlich immer genau dann.

Wenn nicht, welcher vga= Wert steht in deiner menu.lst?
 
OP
Curryfrosch

Curryfrosch

Member
Auf den merkwürdigen USB-Bug bin ich auch schon aufmerksam geworden, hab auch schon "edd=off" ausprobiert, leider erfolglos. Ist auch absolut nichts an USB-Kram eingestöpselt, und mit der alten Grafikkarte war es zudem auch völlig egal, wie viele USB-Geräte am Rechner hingen.

Aktuell steht vom letzten Versuch noch "vga=873", hat natürlich auch nicht funktioniert.
 
OP
Curryfrosch

Curryfrosch

Member
Das will ich meinem Monitor nicht antun. Der neue hat 1920x1080 Pixel, der alte hatte 120 mehr.

Glaub mir, es geht nichts über 1280x1024, ich hab schon fast alles unterhalb von 1200 Pixeln ausprobiert. ;)
 

lOtz1009

Moderator
Teammitglied
Achso. Ich ging von den 1600x1200 aus weil du die oben erwähnt hattest. Also die 1920x1080 werden sich wohl nicht umsetzen lassen. Der einzige, der vom Verhältnis noch stimmt wäre dann
Code:
Mode 0x037b: 1280x720 (+5120), 24 bits
also 0x37b
 
OP
Curryfrosch

Curryfrosch

Member
Der funktioniert natürlich, wie alle Modi bis 1280 Pixel Breite. Die werden mir ja auch alle als Alternative angezeigt wenn die Fehlermeldung mit dem undefinierten Videomodus kommt.

Seitenverhältnis ist übrigens völlig egal, was kleiner ist wird vom Monitor entweder hochskaliert oder halt in der angegebenen Größe mit schwarzem Rahmen drumherum dargestellt. Beim alten Monitor war es beim Booten ja auch 4:3 bei 1600x1200 gegenüber der vollen Auflösung von 1920x1200 ab dem Login-Screen von KDE.

[Nachtrag: "Login-Screen von KDE"? Was schreib ich denn für nen Müll? :D Ich meinte natürlich den Anmeldebildschirm vom System... ^^]
 
OP
Curryfrosch

Curryfrosch

Member
Das hatte ich gestern auch schon versucht. Zur Sicherheit gerade nochmal getestet, nutzt nichts.

0x369 eingetragen (maximal mögliche Auflösung für den Monitor und laut hwinfo verfügbar), nach dem Bootmenü kommt wieder die Fehlermeldung "undefined video mode" und die Auswahlliste mit den VESA-Modi bis 1280x1024.
 

josef-wien

Ultimate Guru
Dann habe ich das Gefühl, daß Deine neue Grafikkarte größere Auflösungen als 1280x1024 nur mit dem Nvidia-Treiber unterstützt (und der kann zu diesem Zeitpunkt natürlich noch nicht aktiv sein).
 
OP
Curryfrosch

Curryfrosch

Member
Der Gedanke kam mir auch schon, aber es wäre schon merkwürdig, wenn eine neuere Grafikkarte weniger kann als eine ältere.

Könnte ich das testen, indem ich X einfach mal vesafb statt nvidia zu futtern gebe? Dann dürfte ja eigentlich auch keine größere Auflösung verfügbar sein.
 

josef-wien

Ultimate Guru
Theorethisch ja. Praktisch müßtest Du den Nvidia-Treiber rückstandslos entfernen, da ATI und Nvidia eigene Versionen einiger Bibliotheken mitbringen, die natürlich aktiv bleiben, wenn Du nur in der xorg.conf einen anderen Treiber angibst. Aber mit dem Thema bist Du im Forum http://www.linux-club.de/viewforum.php?f=48 besser aufgehoben.
 
OP
Curryfrosch

Curryfrosch

Member
Ich hab den Treiber eben mal vorübergehend deinstalliert und SaX gestartet. Auswählen konnte ich da so einiges über 1280x1024, funktioniert hat aber nichts davon, am Ende hatte ich immer wieder 1280x1024. Scheint wohl wirklich so zu sein, dass es ohne den Treiber nicht geht.

Trotzdem schönen Dank erst mal. Falls noch jemand eine Idee hat: Immer her damit! ;)
 

TomcatMJ

Guru
Der Bootsplash Screen hat mit dem NVIDIA-Treiber gar nichts zu tun da letzterer ja für X ist und somit auch erst beim Start des X-Servers zum tragen kommt. Um deinen X-Server nun wieder mit der gewünschten Auflösung zu versorgen solltest du dir mal http://www.linupedia.org/opensuse/N...bleme_mit_dem_Sax2_Start_unter_openSUSE_Linux durchlesen und anwenden wenn du die Auflösung die du gern hättest nicht in Sax2 auf dem normalen Weg auswählen können solltest. Welche Physikalische (nicht interpolierte!) Auflösung hat das Panel deines Flachbildschirms denn hardwareseitig? Bei Auflösungen die dein Monitor nicht hardwareseitig kann sondern die er interpoliert darstellt kann es sein daß deine Grafikkarte die Auflösung als ungültig per EDID genannt bekommt und dies dann an GrUB als Antwort auf den Modeumstellversuch weitergibt. Dagegen fiele mir nun höchstens noch (da du ja schon probiert hattest die edid-Erkennung in der menu.lst abzuschalten) der verdammt riskante Weg die ACPI-Tabellen es Systems zu ändern ein,was jedoch zu einem unbrauchbaren System führen könnte und daher nicht wirklich anzuraten wäre.

Bis denne,
Tom
 
OP
Curryfrosch

Curryfrosch

Member
TomcatMJ schrieb:
Der Bootsplash Screen hat mit dem NVIDIA-Treiber gar nichts zu tun da letzterer ja für X ist und somit auch erst beim Start des X-Servers zum tragen kommt.
Um X geht es letztlich ja auch gar nicht, da funktioniert alles einwandfrei mit dem nvidia-Treiber. Es ist nur verwunderlich, dass die höheren VESA-Auflösungen (von denen ich auch gerne eine beim Bootsplash hätte) ohne den Treiber offenbar nicht funktionieren. Sax2 ohne nvidia-Treiber bringt mir ja auch bloß maximale 1280x1024 Pixel obwohl höhere Auflösungen zur Auswahl stehen.

TomcatMJ schrieb:
Welche Physikalische (nicht interpolierte!) Auflösung hat das Panel deines Flachbildschirms denn hardwareseitig? Bei Auflösungen die dein Monitor nicht hardwareseitig kann sondern die er interpoliert darstellt kann es sein daß deine Grafikkarte die Auflösung als ungültig per EDID genannt bekommt und dies dann an GrUB als Antwort auf den Modeumstellversuch weitergibt.
1920x1080 native Auflösung. Wobei bei den funktionierenden VESA-Modi bisher gar nichts interpoliert wurde, sondern in der gewählten Auflösung dargestellt und mit schwarzem Rand drumherum.

TomcatMJ schrieb:
Dagegen fiele mir nun höchstens noch (da du ja schon probiert hattest die edid-Erkennung in der menu.lst abzuschalten)...
"Enhanced Disk Drive Services", das hat nichts mit der EDID zu tun. Hatte ich nur versucht weil es ja diesen ominösen USB-Bug gibt und "edd=off" wohl ab und zu hilft wenn die Auflösung nicht mehr passt.

TomcatMJ schrieb:
...der verdammt riskante Weg die ACPI-Tabellen es Systems zu ändern ein,was jedoch zu einem unbrauchbaren System führen könnte und daher nicht wirklich anzuraten wäre.
Davon braucht mir niemand abzuraten... :D
 
OP
Curryfrosch

Curryfrosch

Member
Und jetzt wird's richtig merkwürdig... :D

Ich habe mir mal vom Monitor per OSD die Einstellungen anzeigen lassen, komischerweise wird als Auflösung immer 1920x1080 angezeigt, egal ob Konsole oder X mit VESA-Framebuffer, und egal welche Auflösung ich einstelle. Einzige Ausnahme: Ich nutze unter X den Treiber von nvidia, schalte dann mit dem nvidia-Tool "Force Full GPU Scaling" aus und wähle eine andere Auflösung. Dann zeigt mir das OSD vom Monitor auch die gewählte Auflösung an. Das sieht mir jetzt ganz so aus, als würde das BIOS der Grafikkarte grundsätzlich mit GPU Scaling arbeiten und sämtliche VESA-Modi automatisch auf maximale Monitorauflösung hochinterpolieren, was bei Nicht-16:9-Auflösungen dann zu den schwarzen Rändern auf dem Monitor führt.
 
OP
Curryfrosch

Curryfrosch

Member
Vielleicht sollte ich einfach mal den Monitor umtauschen...diese :zensur: :zensur: :zensur: Kiste hat nen Wackler an der DVI-Buchse. *grrrrr*

In unregelmäßigen Abständen plötzlich kein Bild mehr, eben gerade wieder. Einmal am Kabel gewackelt, schon war das Bild wieder da. Ich kann so nicht arbeiten... :/
 

misiu

Moderator
Teammitglied
"Enhanced Disk Drive Services", das hat nichts mit der EDID zu tun.
Es geht um:
Code:
EDID : Extended display identification data
http://de.wikipedia.org/wiki/Extended_Display_Identification_Data

http://en.wikipedia.org/wiki/Extended_display_identification_data

MfG
misiu
 
OP
Curryfrosch

Curryfrosch

Member
Ist mir klar. Aber das "edd=off", das ich als Bootparameter eingegeben habe, hat mit EDID und Monitor nun mal rein gar nichts zu tun.
 
Oben