Wird Plymouth in Zukunft ein gutes Boot-Erlebnis mit proprietären Grafiktreibern ermöglichen?

8

Der neue grafische Bootloader, der in 10.04 (Plymouth) eingeführt wurde, sieht fantastisch aus, bis ich proprietäre Treiber für meine Grafikkarte aktiviere. Ich bekomme dann ein schrecklich auffälliges Monster von einem Boot-Erlebnis, mit dem ich fertig werden kann, wenn ich muss, aber ich bin sicher, dass es für neuere Benutzer abstoßend wäre.

Nach meinem Verständnis hängt Plymouth von Funktionen ab, die derzeit in den proprietären Treibern nicht verfügbar sind. Meine Frage ist, ob sich dies wahrscheinlich ändern wird oder ob ich mich nur an das eine oder andere gewöhnen sollte (dh ein gutes Boot-Erlebnis oder ein gutes Desktop-Erlebnis, aber nicht beides). Können wir erwarten, dass Plymouth in Zukunft gut mit proprietären Grafiktreibern spielt, oder hängt dies ausschließlich von der Arbeit der proprietären Hersteller ab?

Jaminday
quelle

Antworten:

8

Sie stellen eine Frage, die nur von den Entwicklern und Entscheidungsträgern der Unternehmen, die die Hardware und die Treiber herstellen, wirklich beantwortet werden kann.

Letztendlich kann es getan werden, aber es erfordert etwas Nachgeben auf beiden Seiten des Zauns. Nvidia behauptet beispielsweise, sie könnten dies tun, fordern jedoch eine gewisse Lockerung bei der Lizenzierung bestimmter Bibliotheken.

Von AaronP ( NVIDIA- Mitarbeiter):

Als ich das letzte Mal mit den Entwicklern sprach, die daran arbeiteten, sagten sie mir, dass die zur Implementierung des Kernel-Modesetting erforderlichen Hooks nur in GPL-Module exportiert wurden und daher vom NVIDIA-Treiber nicht verwendet werden können. Andererseits ist das eine Weile her und ich habe es seitdem nicht mehr angeschaut. Wenn die Kernel-Entwickler bereit sind, mit uns zusammenzuarbeiten, um das Kernel-Modesetting für NVIDIA-GPUs zu ermöglichen, werden wir uns darum kümmern.

Und wieder hier :

Lassen Sie mich das umformulieren ... es wurde speziell entwickelt, um nicht mit GPL-Treibern kompatibel zu sein, zumindest laut Dave Airlie, als ich ihn vor ein paar Monaten danach fragte. Ich habe mir den Code selbst nicht angesehen.

Das war vor zwei Jahren ... Also nein, das hat sich nicht besonders schnell entwickelt. Ich fürchte, es gibt wahrscheinlich mehr Glück, wenn X schneller geladen wird und nur XSplash verwendet wird.

Aber was bringt diese Funktion aus Sicht von Nvidia wirklich für ihre Benutzer? Würden sie mehr von 400 Arbeitsstunden für die Xorg-Entwicklung oder von 400 Stunden für die Verbesserung der Startsequenz profitieren?

Oli
quelle
1
Danke für die Antwort. Ich verstehe Ihren Standpunkt in Bezug auf die Notwendigkeit, die Verwendung von Arbeitsstundenressourcen zu priorisieren. Trotzdem ist es bedauerlich, dass dies der Fall ist. Nach meiner Erfahrung scheint es oft nur ein paar kleine Fehler wie diesen zu erfordern, um sie auszuschalten, es sei denn, ein Neuling ist ideologisch an FOSS gebunden (insbesondere, wenn der Startbildschirm eines der ersten Dinge ist, die er wahrscheinlich sieht). Keine Finger in irgendeine Richtung zeigen, nur eine bescheidene Beobachtung.
Jaminday
Wenn Ihnen das Aussehen nicht gefällt, können Sie die splashOption einfach aus den Startparametern entfernen (halten Sie die linke Umschalttaste gedrückt, um in grub zu gelangen, drücken Sie e, entfernen Sie die Option, drücken Sie + x, um zu starten). Ein leerer Bildschirm könnte besser aussehen.
Oli
7

Hierfür gibt es eine Lösung:

  1. Bearbeiten /etc/default/grub(Alt-F2 drücken und eingeben gksudo gedit /etc/default/grub)
  2. Finden Sie die Linie, die ungefähr so ​​aussieht #GRUB_GFXMODE=640×480
  3. Entfernen Sie das '#' und ändern Sie die Auflösung in Ihre Bildschirmauflösung (z. B. GRUB_GFXMODE=1280x800).
  4. Speichern und schließen Sie die Datei.
  5. Bearbeiten /etc/grub.d/00_header(Alt-F2 drücken und eingeben gksudo gedit /etc/grub.d/00_header)
  6. Finde die Linie gfxmode=${GRUB_GFXMODE}
  7. Fügen Sie diese Zeile darunter hinzu: set gfxpayload=keep
  8. Speichern und schließen Sie die Datei.
  9. Führen Sie Anwendungen -> Zubehör -> Terminal aus
  10. Geben Sie ein sudo update-grub, geben Sie ggf. Ihr Passwort ein und warten Sie, bis es fertig ist.

Starten Sie neu und es sollte jetzt besser aussehen, obwohl die Startgeschwindigkeit leicht verringert sein kann.

dv3500ea
quelle
1
Dies funktionierte bei mir nicht wirklich - mit einem Nvidia-Treiber konnte ich meine Startzeit jedoch um 135 Sekunden verlängern. Immer noch die gleiche Lofi-Boot-Sequenz.
Marco Ceppi
Ja, ich habe ähnliche Korrekturen gesehen und ausprobiert, hatte aber nie viel Erfolg - normalerweise hat sich meine Boot-Erfahrung nur verschlechtert oder mein System zum Crawlen verlangsamt, und es war ärgerlich, ein Rollback durchzuführen. Ich denke, ich werde nur mit dem auffälligen Bootscreen leben, bis eine elegantere Lösung auftaucht.
Jaminday
Nicht zu sagen, dass es für andere nicht funktioniert, wenn Sie es versuchen möchten. Ich würde nur vorschlagen, alle von Ihnen vorgenommenen Änderungen im Auge zu behalten, damit Sie bei Bedarf zurückkehren können.
Jaminday
1

Nouveau nimmt mit Gallium3D die 3D-Beschleunigung sowie das richtige Power-Management auf. Selbst wenn die Sache mit den Nur-GPL-Symbolen nicht behoben wird, werden proprietäre nVidia-Treiber nicht mehr lange alleine ein "schönes Desktop-Erlebnis" bieten.

http://nouveau.freedesktop.org/wiki/FeatureMatrix

Wenn Nouveau auf diesem Funktionsniveau ist, bedeutet dies eine 3D-Beschleunigung bei LiveCDs, schnellere Startzeiten, bessere Sicherheit, Ubuntu-Installationen ohne Treiberinstallation usw. Die Spieleleistung wird wahrscheinlich länger dauern. --Aber für Compiz würde ich sagen, dass Sie abhängig von Ihrer nVidia-GPU den 11.04.

ethana2
quelle
0

Ich hatte das gleiche Problem nach der Installation der Nvidia-Treiber. Dies ist ein bekanntes Problem und es gibt einen Fehlerbericht dafür: Fehler # 540801

Kommentar Nr. 2 zu diesem Fehlerbericht beschreibt eine Problemumgehung, die bei mir funktioniert hat:

Das Problem hier sind die Grafiktreiber; Auf Ihrem System dauert das Laden länger als das Überprüfen und Mounten des Dateisystems. Es gibt also keinen Grund, den Begrüßungsbildschirm zu starten, da X bereits gestartet werden kann.

Auf HDD-basierten Systemen ist dies schlimmer, da wir die Ureadahead-Phase vor dem Laden der Treiber durchführen. Daher kann es lange dauern, bis ein Spritzer auftritt.

Eine "Lösung" besteht darin, die Initramfs zu verwenden und Plymouth als kritischen Schritt zu starten:

echo FRAMEBUFFER=y > /etc/initramfs-tools/conf.d/splash

update-initramfs -u

Dies führt jedoch zu einer erheblichen Verzögerung beim Booten, nur um den Begrüßungsbildschirm für den Rest des Startvorgangs zu aktivieren.

Wenn Sie die beiden oben genannten Befehle über die Befehlszeile (als Root) ausführen und Ihr System neu starten, sollten Sie Ihren schönen Plymouth-Startbildschirm wieder haben. Der Nachteil ist jedoch, dass das Laden Ihres Systems etwas länger dauert, aber meiner Meinung nach ist dies ein geringer Preis. Mein System bootet immer noch ziemlich schnell.

Im Falle einer niedrigen Plymouth-Auflösung; Es gibt auch eine Möglichkeit, dies zu beheben: Ändern der Startauflösung (Plymouth)

Serrano
quelle