Wie ändere ich den Grafikkartentreiber über das Terminal?

12

Ich habe kürzlich versucht, den Treiber für meine Asus Radeon HD 7870 auf den proprietären zu ändern (ein Freund sagte mir, es sei viel schneller), aber das scheint meine Ubuntu-Installation getötet zu haben. Jetzt, wenn ich hochfahre, zeigt es mir GRUB, ich wähle Ubuntu und dann bootet es für ein oder zwei Sekunden und dann Blackscreens. Ich denke, der schwarze Bildschirm wird dadurch verursacht, dass er den Anmeldebildschirm erreicht, da ich an diesem Punkt auch SSH ausführen kann.

Kann mir jemand sagen, wie ich zum Open-Source-Treiber zurückwechseln kann?

Edit: Und ich werde hinzufügen, wenn ich Ubuntu von einem USB-Stick starte, funktioniert alles einwandfrei.

Edit: Ok hier ist mein Prozess für den Treiber.

  1. Installieren Sie Radeon HD 7870 in meinem System
  2. Booten, alles funktioniert automatisch
  3. Ich gehe und überprüfe, und es wird der Open Source-Treiber verwendet. (Ich überprüfe, indem ich in das Software- und Update-Programm gehe und zur Registerkarte Treiber gehe.)
  4. Ein Freund empfiehlt mir, auf das Propietary zu wechseln, da es schneller ist (ich glaube, es war etwas im Sinne von flgrx-updates).
  5. Ich gehe in das Programm "Software und Updates" und navigiere zur Registerkarte "Treiber". Von dort aus habe ich das flgrx-update ausgewählt und auf ok geklickt.
  6. Ich starte mein System neu und dann funktioniert es nicht. Nach einigen grundlegenden Schritten zur Fehlerbehebung komme ich hierher.

Update: Dank gertvdijk habe ich es geschafft, den Propietary-Treiber zu deaktivieren, aber Ubuntu wird immer noch nicht verprügelt. Ich vermute, dass aus irgendeinem Grund der Open Source-Treiber nicht automatisch aktiviert wurde. Hat jemand irgendwelche Ideen? Gibt es irgendwelche Systemprotokolle, die ich euch geben kann, um das Problem zu finden?

scaru
quelle
Geschieht immer noch in Ubuntu v14 :(
w00t
Konnten Sie das beheben? Ich habe beide Fahrer ausprobiert und ich denke, dass etwas kaputt gegangen ist, weil es jetzt zufällig passiert ...
Peter Raeves
@PeterRaeves Wie ich hier unten sagte, habe ich die Systempartition neu installiert und das hat es behoben.
Scaru
1
@scaru Wenn dies das nächste Mal passiert, versuchen Sie, den xserver-xorg zu löschen, zu installieren und neu zu konfigurieren. Das ist es, was für mich den Trick gemacht hat.
Peter Raeves
Ich hatte das gleiche Problem auf dem Ubuntu 16.04-Desktop, nur mit NVIDIA-Treibern, aber im Endeffekt ist es dasselbe: Ich konnte mich nicht über den Grafikmodus anmelden, nur über die Textkonsole das xserver-xorg-paket wird erneut installiert
Luke

Antworten:

5

Ab 14.04 ist Jockey-Text nicht installiert oder im Repository verfügbar. Ich habe mich gerade von einem Problem erholt, bei dem der Noveau-Treiber dazu führte, dass mein Computer nach dem Anmelden vollständig abstürzte und ich zum nvidia-Treiber zurückkehren musste. So habe ich es gemacht:

Anstatt mich anzumelden, ging ich auf dem Anmeldebildschirm mit CRL + ALT + F2 Type zu einem Terminal

Ubuntu-Treiber Geräte

um eine Liste Ihrer Geräte zu erhalten und das gewünschte Gerät zu identifizieren. Meine Ausgabe sah so aus:

$ ubuntu-drivers devices
== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias: pci: v000010DEd00000391sv00001462sd00000630bc03sc00i00
vendor: NVIDIA Corporation
model: G73 [GeForce 7600 GT]
driver: 304 - Distribution nicht frei Empfohlener
Treiber: nvidia-173 - Distribution nicht frei
Treiber: xserver-xorg-video-nouveau - Distribution frei Eingebauter
Treiber: nvidia-304-updates - Distribution nicht frei

Ich wollte nvidia-304, also habe ich Folgendes eingegeben:

Apt-Get installieren NVIDIA-304

Dann startete ich neu und bestätigte mit der Desktop-Anwendung Zusätzliche Treiber, dass ich tatsächlich den von mir gewählten Treiber verwendete.

TenLeftFingers
quelle
3

Um die proprietären Treiber zu deinstallieren, sollten Sie in der Lage sein, einfach Folgendes zu tun:

sudo apt-get remove fglrx   fglrx-amdcccle fglrx-pxpress 

wenn Sie die Standardtreiber installiert haben, oder

sudo apt-get remove fglrx-updates   fglrx-amdcccle-updates 

wenn du die "updates" hast.

Denken Sie daran , die Datei manuell zu löschen /etc/X11/xorg.conf. Andernfalls sucht X immer noch nach den proprietären Treibern und startet nicht richtig (meistens).

Dies würde normalerweise die Standardtreiber (Open Source) wieder aktivieren.

Rmano
quelle
3

Ich wollte mich nur hier melden, weil ich genau das gleiche Problem hatte (mit Ubuntu 14.04 LTS). Ich habe in den Systemeinstellungen einen anderen Grafikkartentreiber ausgewählt und nach dem Neustart wurde ich von meinem Computer aufgefordert, im Modus mit niedriger Grafik zu starten.

Was das Problem für mich behoben hat, war das Löschen von /etc/X11/xorg.conf. Jetzt ist X11 der von Ubuntu verwendete Fenstermanager und lädt alle Dateien, die mit .conf enden, für seine Einstellungen (zumindest - das haben mir 3 Minuten von Google gesagt).

Da ich zögern würde, Dateien, die sich im Nachhinein als wesentlich erweisen könnten, sofort zu entfernen, habe ich sie in etwas anderes umbenannt:

sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
sudo reboot

Dies hat das Problem für mich behoben.

Ursprünglich hatte ich die Idee, den Grafikkartentreiber über die Befehlszeile zurückzusetzen. Ich habe diese Idee ausprobiert, weil ich keine Möglichkeit gefunden habe, den Grafikkartentreiber zu ändern. Eine vorgeschlagene Antwort sagte zu verwenden jockey-text( Wie proprietäre Grafiktreiber über die Befehlszeile ändern? ); Ab 14.04 jockey-textist Ubuntu jedoch nicht mehr enthalten.

Einige zusätzliche Nachforschungen: Ich habe gelesen, dass X11 standardmäßig keine xorg.conf mehr erstellt. Die oben genannte Lösung funktioniert möglicherweise nicht bei Ihnen.

Nietvoordekat
quelle
+1 für wahrscheinlich relevante Antwort; Der Inhalt der xorg.confDatei ist je nach verwendetem Treiber unterschiedlich. Standardmäßig existiert diese Datei in der Tat nicht in 14.04. Wenn Sie die proprietäre Grafikeinstellung zum ersten Mal ausführen, wird die xorg.confDatei wahrscheinlich automatisch generiert ( nvidia-settingsdies gilt möglicherweise auch für AMD / Radeon-Fälle).
Clearkimura
Das Löschen von xorg.conf und das Neustarten funktionierten bei mir, Ubuntu 18.04 mit einer ATI-GPU.
Andrew
1

Nachdem 2 Tage lang niemand zusätzliche Antworten gegeben hatte, entschloss ich mich, Ubuntu neu zu installieren. Ich habe einen Ubuntu Live-USB-Stick erstellt und ihn verwendet, um Ubuntu neu zu installieren (ersetzt Systemdateien, behält aber meine Dateien bei), und das hat einwandfrei funktioniert.

scaru
quelle
1
Es ist ziemlich traurig, dass die Lösung darin besteht, das Betriebssystem neu zu installieren.
Wurde
0

Führen Sie über SSH:

jockey-text --list

Identifizieren Sie dann den Treiber, den Sie deaktivieren und ausführen möchten

sudo jockey-text --disable driveridentification

Ersetzen Sie diese driveridentificationdurch die ID, mit der Ihr Fahrer angezeigt wird (z. B. xorg:nvidia_experimental_310in meinem Fall). Ich kann dies derzeit nicht testen / verifizieren.

jockey-textist die Nur-Text-Befehlszeilenversion der Anwendung "Zusätzliche Treiber" in der regulären GUI. Sie sollten in der Lage sein, dieselben Aufgaben wie in der regulären GUI-Anwendung auszuführen. Weitere Informationen finden Sie in der Hilfe zu folgenden Aufgaben:

jockey-text --help

Dies funktioniert in Ihrem Fall, wenn Sie sagen, dass Sie sich weiterhin mit SSH anmelden können. Für andere Leser, die kein SSH auf ihrem Computer eingerichtet haben, müssen sie in den Wiederherstellungsmodus booten oder das Kernelmodul des Grafiktreibers in der Grub-Befehlszeile auf die Blacklist setzen und dann die Änderungen des Jockeys durchführen.

gertvdijk
quelle
Ich habe diesen Befehl nur über SSH ausgeführt. Es sagte mir dann, ich müsse Jockey-Commons installieren, also tat ich das. Dann lief ich es wieder. Das habe ich bekommen: root@david-desktop:~# jockey-text Additional Drivers Searching for available drivers... root@david-desktop:~#
scaru
@scaru Dann nehme ich an, Sie haben den Radeon-Treiber nicht mit der Anwendung "Zusätzliche Treiber" installiert? Bitte geben Sie an erster Stelle in Ihrer Frage an, wie Sie den Treiber installiert haben (editieren!). Wenn dies der Fall ist, der meine Antwort ungültig macht, geben Sie dies bitte beim nächsten Mal genauer an!
Gertvdijk
ok Ich habe gerade meine ursprüngliche Frage mit ein paar Details aktualisiert. Aber ja, ich habe den Treiber auf der Registerkarte "Zusätzliche Treiber" der Anwendung "Software und Updates" geändert.
Scaru
@scaru Entschuldigung, dass meine Antwort falsch ist - ich habe fälschlicherweise angenommen, dass dies eine interaktive Anwendung ist. Lass es mich aktualisieren.
Gertvdijk
ok ich habe gerade versucht, jockey-text-list zu starten und habe folgendes bekommen: root@david-desktop:~# jockey-text --list kmod:fglrx - Video driver for the AMD graphics accelerators (Proprietary, Disabled, Not in use) kmod:fglrx_updates - ATI Fire GL (Proprietary, Enabled, Not in use) root@david-desktop:~# Also wird der Open-Source-Treiber aus irgendeinem Grund nicht aufgelistet .
Scaru