Fragen

Fragen

Fragen

Hier sind meine Fragen: Ist es möglich, den fglrx-Linux-Treiber zu deaktivieren oder irgendetwas zu tun, um Funktionen (z. B. 3D-Beschleunigung) zu unterdrücken, die über eine Grub-Konfiguration nicht hardwareübergreifend kompatibel sind? Wenn ja, wie würde dies geschehen?

Genauer gesagt habe ich meine bevorzugte Software-Entwicklungsumgebung auf einer SSD eingerichtet, die ich auf mehreren Rechnern verwende, von denen nur einige über diskrete Radeon-GPUs verfügen – die anderen haben Intels iGPUs. Auf den Rechnern mit Radeon-GPUs benötigt gmd die fglrx-Treiber, um reibungslos zu laufen (die 3D-Beschleunigung ist ohne sie besonders ruckelig). Ich muss in der Lage sein, Startoptionen in Grub zu erstellen/auszuwählen, die es mir ermöglichen, auf einem Intel-Gerät mit der iGPU oder einem AMD-Gerät mit Radeon-GPUs zu starten.

Alle Informationen, die ich zum Ändern des Boot-Menüs von Grub gefunden habe, sind veraltet, daher habe ich mich zur Klärung an SU gewandt.

Hintergrund

Ich habe auf meinem PC einen Dual-Boot eingerichtet: Windows 7 auf einer SSD und Ubuntu Gnome 14.04 auf einer anderen (ich verwende Ubuntu hauptsächlich für die Softwareentwicklung). Ich habe meinen PC vor Kurzem von ein paar Radeon HD 7700 auf eine AMD R9 280 aufgerüstet, woraufhin die Radeon-Treiber für die 3D-Beschleunigung nicht mehr funktionierten, was alles zum Stottern brachte. Dann bin ich auf fglrx umgestiegen und alle Probleme waren verschwunden. Im elektronischen Mikrokosmos meines Desktops war alles in Ordnung.

Das einzige Problem ist, dass ich diese Ubuntu-SSD von Maschine zu Maschine übertrage, wenn ich zwischen Büros, Häusern und Städten hin- und herspringe. Nicht alle Maschinen haben Radeon-GPUs, was zu Problemen mit den fglrx-Treibern führen kann. Erst heute bin ich beispielsweise in ein Büro gegangen und habe meine SSD in den Computer eingebaut, den ich dort bekommen habe; er hat eine Intel-CPU und keine separate GPU. Grub zeigte meine Startoptionen wie gewohnt an, aber meine Versuche, Ubuntu zu starten (selbst im „ausfallsicheren“ Grafikmodus), schlugen fehl. Ich hatte das Glück, einen Live-USB-Stick dabei zu haben, also habe ich die Live-Distribution gebootet, auf der SSD gemountet/chrootet, fglrx entfernt/gelöscht und dann neu gestartet.

Dies ist nicht wirklich eine optimale Lösung. Die ideale Lösung besteht darin, eine Grub-Menüoption zum Booten ohne fglrx-spezifische 3D-Beschleunigung zu erstellen.

Weitere Einzelheiten

root@toor:/$ grub-install --version
grub-install (GRUB) 2.02~beta2-9ubuntu1.3
root@toor:/$ uname -orvp
3.16.0-50-generic #67~14.04.1-Ubuntu SMP Fri Oct 2 22:07:51 UTC 2015 x86_64 GNU/Linux

Während die fglrx-Treiber installiert sind, tritt beim Booten auf einem Intel-Rechner ein ziemlich ärgerliches Phänomen auf: Auf dem Bildschirm erscheint eine grüne Schrift mit der Aufschrift „Webserver Apache wird gestartet ...“, die dann ständig wiederkehrt, egal welches virtuelle Terminal ausgewählt ist. Das Anmelden dauerte etwa 5 Minuten, sudo rebootda der Bildschirm mit der grünen Schrift alle 2-10 Sekunden wieder auftauchte (stark schwankendes und unvorhersehbares Timing). Das Drücken von Strg+Alt+Entf führte gelegentlich nicht zum Neustart des Rechners, oder manchmal verzögerte er sich nur etwa eine halbe Minute, bevor er reagierte. Wenn er jedoch reagierte, erschien der GDM-Begrüßungsbildschirm ganz kurz, bevor er neu startete.

Antwort1

Verwenden Sie diekeinModeSetParameter:

keinModeSet

Die neuesten Kernel haben die Videomoduseinstellung 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. Dadurch sind hochauflösende, gut aussehende Startbildschirme und flimmerfreie Übergänge vom Startbildschirm zum Anmeldebildschirm möglich. Leider funktioniert dies auf einigen Karten nicht richtig und Sie erhalten am Ende einen schwarzen Bildschirm. Durch Hinzufügen des Parameters nomodeset wird der Kernel angewiesen, keine Videotreiber zu laden und stattdessen BIOS-Modi zu verwenden, bis X geladen ist.

Auf diese Weise können Sie sicher booten und dann X die Aufgabe überlassen, das für Ihre Anforderungen geeignete Laufwerk auszuwählen. Sie können sich sogar dazu entschließen, überhaupt nicht zu programmieren und zu sehen, ob der einfache Befehl

    dpkg-reconfigure xserver-xorg

(das funktioniert unter Debian und Derivaten, was bei Ihnen der Fall ist) könnte in Ihrem Fall funktionieren.

BEARBEITEN:

Es ist möglich, den grafischen Start vollständig zu deaktivieren. Kopieren

      cp /etc/default/grub /etc/default/grub-orig

Bearbeiten Sie /etc/default/grub, kommentieren Sie diese Zeile aus,

      #GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Ändern Sie diese Zeile so, dass sie wie folgt aussieht:

      GRUB_CMDLINE_LINUX="text"

dann entkommentieren Sie diese Zeile,

      GRUB_TERMINAL=console

Speichern, ausführen

       update-grub

Wenn Sie den Computer neu starten und keine fehlerhafte Installation haben, tippen Sie im Textmodus. Nach der Neukonfiguration von X können Sie die grafische Sitzung mit

       startx

verwandte Informationen