Was macht `nomodeset`?

90

Seit der Installation von Ubuntu 12.10 habe ich versucht, meine Radeon HD 5450-GPU mit dem proprietären Treiber kompatibel zu machen, da die Installation des Treibers von Anfang an den Verlust der Einheit bedeutete.

Ich werde die Schritte, die ich unternommen habe, nicht auflisten, da dies keine Voraussetzung für die Beantwortung dieser Frage ist.

Nachdem Sie eine Maßnahme ergriffen und dann fglrx-updates installiert haben, blieb das System beim Neustart am violetten Bildschirm hängen. Also habe ich beschlossen, mit zu bootennomodeset

Ich habe bearbeitet

quiet splash $vt_handoff

so aussehen

quiet splash nomodeset

Wenn ich diese Änderung vornehme, kann ich mich mit Unity und dem installierten und leistungsfähigen proprietären Treiber anmelden. Ich würde sogar sagen, dass es besser abschneidet als im 12.04

fglrxinfo liest

display: :0  screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: ATI Mobility Radeon HD 5000 Series
OpenGL version string: 4.2.11903 Compatibility Profile Context

Bitte beachten Sie die Art und Weise, wie ich hinzugefügt habe. nomodesetEs war eine Weile her, seit ich dies tun musste, also wurde es aus dem Gedächtnis getan. Als ich nach einer Antwort auf diese Frage suchte, stieß ich auf dieses Problem und stellte fest, dass meine Bearbeitung eigentlich vonstatten gehen sollte

quiet splash $vt_handoff

zu

nomodeset $vt_handoff

Was hat meine nomodesetBearbeitung gemacht? Das einzige Problem, das mir aufgefallen ist, ist, dass ich beim Booten nicht das Ubuntu-Plymouth-Logo bekomme.

Wenn dies der einzige Kompromiss ist, bin ich froh, die Bearbeitung dauerhaft zu machen.

Chris Carter
quelle

Antworten:

89

Die Antwort finden Sie hier: http://ubuntuforums.org/showthread.php?t=1613132

Nomodeset

Die neuesten Kernel haben die Einstellung für den Videomodus in den Kernel verschoben. Die gesamte Programmierung der hardwarespezifischen Taktraten und Register auf der Grafikkarte erfolgt also im Kernel und nicht im X-Treiber, wenn der X-Server gestartet wird. Auf diese Weise können hochauflösende, gut aussehende Startbildschirme und Flimmern auftreten freie Übergänge vom Startbildschirm zum Anmeldebildschirm. Leider funktioniert dies auf einigen Karten nicht richtig und Sie erhalten einen schwarzen Bildschirm. Durch Hinzufügen des nomodeset-Parameters wird der Kernel angewiesen, keine Grafiktreiber zu laden und stattdessen den BIOS-Modus zu verwenden, bis X geladen wird.

NickTux
quelle
7
Ich verliere also nicht an Leistung, indem ich die Bearbeitung permanent mache, nur auf dem Begrüßungsbildschirm? Es wäre schön zu wissen, dass mein Grafikkartenproblem sortiert ist.
Chris Carter
4
Du hast richtig gesagt. :-)
NickTux
1
@NikTh: Ich stelle tatsächlich ein Problem fest, wenn ich nomodeset dauerhaft hinzufüge. Ich kann keinen zweiten Bildschirm mehr erkennen. Hast du irgendwelche Vorschläge dafür? Ohne Nomodeset bekomme ich einen violetten Bildschirm und kann Ubuntu nicht mehr booten.
Cleb
@Cleb nomodesetist eine vorübergehende Lösung / Problemumgehung, bis die Grafikkarte repariert wurde, entweder durch Installieren eines Treibers (falls vorhanden) oder durch Aktualisieren auf eine neuere Version. Dies kann je nach Kernel - Version, Hardware ... usw. Verschiedene Probleme verursachen. Ich würde vorschlagen, hier auf AskUbuntu oder auf ubuntuforums.org eine neue Frage zu öffnen, in der das Problem detailliert beschrieben wird.
NickTux
@ NikTh: Ich habe jetzt meine Frage gepostet: askubuntu.com/questions/631339/… Hoffe, Sie können helfen :)
Cleb
15

Viele Open Source-Treiber haben die Unterstützung für Nicht-Kernel-Modus-Einstellungen entfernt. Wenn Sie also nomodeset verwenden, werden Sie auf den sehr einfachen VESA-Treiber ohne Beschleunigung zurückgreifen. Dies ist in hohem Maße ein Performance- und Feature-Hit.

nomodeset sollte keine Auswirkung auf die proprietären (fglrx / nvidia) Treiber haben. Sie haben nicht diese Art von Kernel-Modus-Einstellung.

Das Entfernen von "splash" hat den Plymouth-Stiefel beseitigt * splash *.

Radeon hat die Unterstützung für "User Mode Setting" (welches Nomodeset den Computer zwingt) erst vor relativ kurzer Zeit entfernt, aber bei Intel-Grafiken ist dies schon eine Weile der Fall. http://lists.x.org/archives/xorg-announce/2012-November/002093.html

gQuigs
quelle