NB: Nvidia hat einen offiziellen Fix veröffentlicht. Bitte sehen Sie die Antwort von ByteCommander , meine eigene Antwort und / oder die Antwort von Kaz Wolfe .
Nach dem Aufwecken von Ubuntu 16.04 aus dem Standby-Modus werden in allen Fenstern, Kontextmenüs und Ähnlichem die folgenden Grafikfehler angezeigt:
Es ist derzeit bekannt, dass die folgenden NVIDIA-Karten betroffen sind, auf denen die proprietären Treiber ausgeführt werden:
- NVIDIA GeForce 610M, Treiberversion 375.39, 340.102
- NVIDIA GT 630M, Treiberversion 375.39
- NVIDIA GTX 650, Treiberversion 375.39
- NVIDIA GT 740M, Treiberversion 378.13
- NVIDIA GTX 745, unbekannte Treiberversion
- NVIDIA GTX 850M, Treiberversion 375.39, 378.13
- NVIDIA GT 940M, Treiberversion 375.39
- NVIDIA GTX 950M, unbekannte Treiberversion
- NVIDIA GTX 960M, Treiberversion 378.13
- NVIDIA GTX 970, Treiberversion 375.39
- NVIDIA GTX 970M, Treiberversion 375.39
- NVIDIA GTX 980 TI, unbekannte Treiberversion
- NVIDIA GTX 1060, Treiberversion 375.26, 375.39, 378.09
- NVIDIA GTX 1070, Treiberversion 378.09
Die obige Liste stammt aus Berichten anderer Benutzer hier auf AU, diesem Thread und diesem Thread.
NB: Dies ist keine exklusive Liste. Es betrifft wahrscheinlich fast alle Nvidia-Karten.
Darüber hinaus wurde dieses Problem bei einer Neuinstallation wiederholt, bei der lediglich ein Software-Update und die Installation der neuesten NVIDIA-Treiber vorgenommen wurden.
Was ist los und wie kann es gelöst werden?
nvidia
graphics
suspend
visual-artifacts
Android Dev
quelle
quelle
lspci -k | grep -iEA3 '3d|vga'
die alle angeforderten Informationen enthält. Vielen Dank.nvidia-367
mir verwendete Treiber zu einem Übergangspaket wurde, auf das automatisch ein Upgrade durchgeführt wird.nvidia-375
Dies war eine der Versionen, die diesen Fehler verursacht haben. Zeit, nvidia zu nerven und Fehlerberichte zu schreiben.GeForce GTX 950M
.Antworten:
NB: Dies war eine vorübergehende Problemumgehung, bis Nvidia einen gepatchten Treiber veröffentlichte. Scrollen Sie nach unten, um die anderen Antworten mit dem aktuellen Fix zu finden. - Android Dev
Ich habe das gleiche Problem mit der GPU: Nvidia GTX 970 mit dem Treiber nvidia 375.39 unter Ubuntu 16.04.2 LTS
Ich habe dies seit einem kürzlichen Upgrade des NVIDIA-Treibers beobachtet. Ich vermute also, dass es sich um einen Fehler im Treiber handelt.
Ich habe eine Antwort an der NVIDIA-Tafel gefunden . Es ist ein bestätigter Fehler im Treiber und NVIDIA arbeitet anscheinend bereits daran. In der Zwischenzeit kann man compiz mit neu starten
die Artefakte loswerden.
Der Fehler befindet sich im Ubuntu-Fehlerverfolgungssystem und enthält ein Umgehungsskript, mit dem compiz nach der Wiederaufnahme automatisch neu gestartet wird.
quelle
compiz --replace
verhält sich nicht gut mit Arbeitsbereichen. Es fügt alle Fenster aller Arbeitsbereiche in den ersten Arbeitsbereich ein :(UPDATE 2:
Nvidia hat jetzt auch seine
nvidia-375
Treiber auf die Version 375.66 aktualisiert , die in den Ubuntu-Standardrepositorys aller derzeit unterstützten Releases verfügbar ist .Das bedeutet, dass Sie von nun an keine besonderen Maßnahmen mehr ergreifen müssen , außer wie immer die normalen Systemaktualisierungen durchzuführen. Sie benötigen das Treiberpaket von der
graphics-drivers
PPA nicht, wenn Sie sie nicht möchten.Hier ist der Changelog-Auszug für das Paket aus den Haupt-Repos vom 16.04 zu diesem Bug:
AKTUALISIEREN:
Nvidia hat dieses Problem endlich behoben und eine neue funktionierende Treiberversion veröffentlicht:
nvidia-381
Die in dieser Antwort beschriebene Lösung wurde ebenfalls aktualisiert und schlägt nun vor, auf diese feste Version zu aktualisieren, anstatt vor dem Fehler ein Downgrade auf die neueste Version durchzuführen. Es bleibt jedoch die gleiche Prozedur, Sie tauschen nur die Paketnamen aus.
Problemursache:
Einige der proprietären Nvidia-Grafiktreiberpakete für Ubuntu (nämlich
nvidia-375
undnvidia-378
) sind fehlerhaft und erzeugen die weißen Artefakte um Fensterränder, die in Ihren Screenshots in der Frage gezeigt werden. Dies geschieht reproduzierbar bei jedem Suspendieren und erneuten Aufwachen.Bis vor ein paar Tagen
nvidia-367
funktionierte das Paket im Xenial-Repository einwandfrei und zuverlässig. Jetzt wurde es aktualisiert und in ein Übergangspaket konvertiert, dasnvidia-375
stattdessen automatisch die fehlerhafte Version installiert .Lösung (aktualisiert nach Bugfix-Release von Nvidia):
Meine Lösung fürs Erste ist ein Downgrade vonnvidia-375
odernvidia-378
nachnvidia-370
, was bisher gut zu funktionieren scheint.Da Nvidia eine neue aktualisierte Treiberversion
nvidia-381
mit diesem Bug veröffentlicht hat, können (und sollten) wir diese installieren, anstatt ein Downgrade durchzuführen.Dieses Paket ist in den Standard-Repositorys nicht verfügbar. Sie können es jedoch problemlos von einem PPA beziehen und Ihren aktuellen Treiber durch die folgenden Befehle ersetzen:
Nachdem Sie diesen Vorgang abgeschlossen haben, starten Sie Ihren Computer neu und testen Sie, ob noch Probleme vorliegen. Für mich waren sie weg. Viel Glück.
quelle
apt
in einen Zustand zurückzukehren, in dem weitere Upgrades automatisch erneut empfangen werden. Sie müssen auch weiterhin aktiv prüfen, ob die neue, ordnungsgemäß reparierte Version veröffentlicht wird, anstatt nur darauf zu warten, dass sie automatisch abgerufen wird - Problemanfällig und unpraktisch.nvidia-370
wird sehr wahrscheinlich auch zu einem Übergangspaket, so wie esnvidia-367
bereits ist, und daher würde dieses Update automatisch die Treiberversion nvidia installieren, die das Grafiktreiberteam als geeigneten Nachfolger ansieht. Der 370 ist der neueste (und vielleicht einzige) derzeit unterstützte Treiber, der von diesem Fehler nicht betroffen ist. Warum sollte er nicht verwendet werden? Verglichen mit dem 367, der vor der Einführung dieses Fehlers verwendet wurde, handelt es sich immer noch um ein Upgrade. Darüber hinaus halten wir keine Pakete zurück oder überschreiben eine geeignete Konfiguration, wie Sie meinen.graphics-drivers
PPA mit ihren Paketen in Zukunft machen werden, ich kann nur Annahmen treffen, die auf dem basieren, was sie in der Vergangenheit getan haben. Und solange 370 unterstützt wird, besteht kein Handlungsbedarf, auch wenn die 375 und 378 repariert werden. Ich gehe davon aus, dass die PPA-Betreuer das 370 ablehnen, sobald es von NVIDIA abgelehnt wird (wie kürzlich beim 367) Dies bedeutet, dass die aktualisierte Version keinen Code mehr enthält, sondern dem neueren Treiber eine Abhängigkeit hinzufügt.Dies
istwar ein Problem bei den Nvidia - Treiber.Nvidia konnte das Problem reproduzieren
und arbeitet an einem Fix, der in der nächsten Treiberversion enthalten sein wird.(Das Update wurde jetzt veröffentlicht, siehe den folgenden Abschnitt).Weitere Informationen finden Sie in diesem Thread in den Nvidia-Entwicklerforen . Dieser Fehler wurde auch im Launchpad gemeldet .
Vielen Dank an @Stefan für seine großartigen Sluthing-Fähigkeiten beim Aufdecken dieser Informationen !
Nvidia hat endlich einen offiziellen Fix veröffentlicht!
Das Update wurde mit freundlicher Genehmigung des Beta-Treibers 381.09 erstellt. Relevanter Screenshot aus dem Changelog :
Dieser Treiber befindet sich derzeit in keinem RepositoryBis zu den obigen Änderungen müssen Sie den neuen Treiber manuell installieren. Update: Der 381.09-Treiber befindet sich jetzt in einem inoffiziellen Repository. Sie können den gepatchten Treiber entweder von der inoffiziellen PPA aus oder manuell installieren.UPDATE - JETZT IM OFFIZIELLEN REPO FIXIEREN:
Ein großes Lob an @ ubfan1 für den Hinweis ! Einzelheiten finden Sie im folgenden Abschnitt
1. Installieren des gepatchten [release] -Treibers aus dem offiziellen Repository (empfohlen):
Nvidia hat am 04.05.2017 ein Update für den Release-Treiber veröffentlicht, das unter anderem die von Ihnen gesuchte Fehlerbehebung enthält. Der aktualisierte Release-Treiber hat die Version erhalten
375.66
Da sich dies
375.66
im offiziellen Repository befindet, ist das Laden des gepatchten Treibers recht einfach.Wenn Sie sich gerade in der Buggy-
375.39
Version befinden, brauchen Sie nur ein einfaches:Wenn Sie mit dem Legacy-Treiber arbeiten, sollten Sie Folgendes ausführen:
Anschließend wechseln Sie in Additional Drivers zur neuen Treiberversion:
Wenn Sie derzeit einen manuell installierten Treiber verwenden, sollten Sie ihn deinstallieren, neu starten und dann die oben beschriebenen Schritte ausführen.
Nach dem Neustart sollten Sie feststellen, dass Ihr Nvidia-Treiber auf aktualisiert wurde
375.66
.2. Wenn Sie den neueren Treiber nicht benötigen, um mit Ihrer GPU kompatibel zu sein: *
* Beachten Sie, dass dieser Abschnitt durch Abschnitt 1 ersetzt wurde
Wenn Ihre Grafikkarte alt genug ist, um von v340 des Treibers unterstützt zu werden, muss keine neuere Version von einem inoffiziellen PPA installiert werden. Für Leute mit neueren Karten wie der GTX 9-Serie oder 10-Serie benötigen Sie jedoch einen neueren Treiber.
Der Einfachheit halber finden Sie hier eine vollständige Liste der Karten, die von Version 340 des Treibers unterstützt werden:
Wenn Ihre GPU von 340 unterstützt wird, können Sie einfach in Additional Drivers auf Version 340 wechseln. (Version 340 hat diesen Fehler nicht.)
Stellen Sie sicher, dass Sie nach dem Wechsel der Treiberversion einen Neustart durchführen.
3. So installieren Sie den gepatchten [beta] -Treiber von einem inoffiziellen PPA (
empfohlen):Starten Sie ein Terminal mit CTRL+ ALT+T
Führen Sie diese Befehle aus:
Starten Sie Ihren Computer, und Sie sollten gut zu gehen! Öffnen Sie nach dem Neustart Ihres Computers die Nvidia X-Servereinstellungen. Mit etwas Glück sehen Sie die neue Treiberversion:
4. So installieren Sie den gepatchten [beta] -Treiber manuell ( NICHT empfohlen):
Die Installation der Nvidia-Treiber von der
*.run
Datei aus ist im Allgemeinen keine gute Idee. Es neigt dazu, Dinge zu zerbrechen. Daher ist es besser, sie wie oben beschrieben über eine PPA zu installieren. Dennoch, wenn Sie Abenteuer sind und diese manuell installieren möchten, ist dies der Prozess, der für mich mit Ubuntu 16.04 und einer GTX650 funktioniert hat.Bevor Sie die gepatchten Treiber installieren, Sie MÜSSEN Ihre aktuellen proprietären Treiber und wechseln Sie in den Nouveau - Treiber deinstallieren:
Stellen Sie sicher, dass Sie nach dem Wechsel einen Neustart durchführen. WENN SIE IHREN AKTUELLEN PROPRIETÄREN FAHRER NICHT DEINSTALLIEREN, ENTSPRICHT DER NEUE FAHRER DEM ALTEN UND SIE BRECHEN DINGE!
Laden Sie die gepatchte Treiberdatei von Nvidia herunter. Hier ist ein direkter Link.
Speichern Sie die Datei in Ihrem Download-Ordner
Melden Sie sich von Ihrer GUI-Sitzung ab (Sie sollten sich erst auf dem Anmeldebildschirm anmelden, bevor Sie fortfahren)
Starten Sie
tty1
mit CTRL+ ALT+F1Loggen Sie sich mit Ihren normalen Zugangsdaten ein
Führen Sie diese Befehle aus:
Akzeptieren Sie die Lizenzvereinbarung:
Es wird beanstandet, dass das von der Distribution bereitgestellte Vorinstallationsskript fehlgeschlagen ist. Mache trotzdem weiter:
Wählen Sie Yes, wenn Sie gefragt werden, ob Sie das Kernelmodul bei dkms registrieren möchten:
Wählen Sie Yes, wenn Sie gefragt werden, ob Sie die 32-Bit-Kompatibilitätsbibliotheken installieren möchten:
Es wird eine Weile dauern, bis das Kernel-Modul erstellt ist. Seien Sie also geduldig!
Wählen Sie Yes, wenn Sie gefragt werden, ob Sie ausführen möchten
nvidia-xconfig
:Wählen Sie Okdiese Option, um das Installationsprogramm zu beenden
Fast dort! Führen Sie nun einfach die folgenden Befehle aus:
Öffnen Sie nach dem Neustart Ihres Computers die Nvidia X-Servereinstellungen. Mit etwas Glück sehen Sie die neue Treiberversion:
quelle
.run
Dateien nicht unbedingt die empfohlene Vorgehensweise ist. Die Verwendung des 340-Treibers ist jedoch keine Option für Benutzer mit neueren Karten wie der 10er-Serie. Ich habe diese Lösung auf meinem eigenen Computer getestet und sie hat einwandfrei funktioniert.Dieses Problem tritt bei 375 und 378 Treibern auf ...
Da das Problem durch das Beenden des Compiz-Prozesses behoben wird, habe ich eine Lösung getestet, die auf meinem Ubuntu 16.04-System jedes Mal nach dem Aufwecken des Systems funktioniert.
Schritt 1:
Ich habe ein Skript erstellt, das
fixbadborders
im Verzeichnis aufgerufen wird/lib/systemd/system-sleep
. Es enthielt Folgendes:Schritt 2:
Erlaubte dem Skript, die Berechtigung auszuführen mit:
So entfernen Sie dieses Skript:
Alle Credits gehen an Sun Bear , der diesen Skriptkommentar 13 erstellt hat
quelle
NVIDIA hat eine aktualisierte Treiberversion veröffentlicht, mit der diese Regression behoben wurde. Treiber nach 381.09 haben dieses Problem nun nicht mehr, bis NVIDIA erneut Probleme verursacht.
Bis der Treiber die wichtigsten Repositorys erreicht, können sie vom inoffiziellen NVIDIA-Treiber PPA heruntergeladen werden. Auf diese Weise müssen Sie sich nicht mit dem Installer (was allgemein als schlechte Idee angesehen wird) oder Nouveau anlegen. Ebenso wird es die Fahrer ermöglichen , durch installiert / deinstalliert werden
apt
anstelle der gefährlichen Halb Konfiguration lässt in Treiber der NVIDIA Installer. Darüber hinaus wird dies nicht alle Login - Schleifen oder Fehler verursachen , wenn Sie ein seltsames System haben. Führen Sie zum Installieren Folgendes aus:Die alten Treiber werden automatisch deinstalliert und die neuen werden geladen. Starten Sie anschließend Ihren Computer neu (da NVIDIA-Treiber in den Kernel gebacken werden müssen), und alles sollte einwandfrei funktionieren. Sie können überprüfen, ob die Treiber korrekt installiert wurden, indem Sie den folgenden Befehl ausführen:
Stellen Sie sicher, dass Sie alle in diesem Beitrag beschriebenen Patches zurücksetzen, bevor Sie auf die neuesten Treiber aktualisieren. Wenn Sie beispielsweise die gepatchte Version von Unity wie unten beschrieben installiert haben, führen Sie diesen Befehl aus, um zur normalen Version zurückzukehren:
Beachten Sie, dass Sie
ppa-purge
installiert haben müssen, was folgendermaßen geschehen kann:Wenn eine Aktualisierung nicht möglich ist (zu alt für eine Karte, Unternehmensrichtlinie usw.):
Kai-Heng Feng von Launchpad hat freundlicherweise eine Version von Unity auf seine eigene PPA (
ppa:kaihengfeng/lp1292830
) hochgeladen , die dieses Problem beheben sollte. Um dieses Problem zu beheben, fügen Sie einfach seine PPA hinzu, indem Sie die folgenden Befehle ausführen:Nachdem Sie fertig sind, starten Sie Ihr System neu oder starten Sie X11 neu, indem Sie sich abmelden und dann wieder anmelden.
Alternativ können Sie auch eine der folgenden Aktionen ausführen:
Wenn Sie NVIDIA Prime ausführen, können Sie zur Intel-Karte wechseln, um dieses Problem zu beheben. Beachten Sie jedoch, dass das System nicht die volle Grafikleistung nutzen kann.
Nach einigen Kommentaren im Fehlerbericht sollte ein Downgrade auf den NVIDIA-Treiber 367.57 das Problem vollständig beheben. Da dies in den PPAs nicht mehr vorhanden ist, müssen Sie es direkt von NVIDIA (64-Bit) (32-Bit) (32-Bit-ARM) herunterladen .
quelle
graphics-drivers/ppa
PPA, dieses Paket ist ein "Übergangspaket" fürnvidia-375
. Wenn Sie es installieren, erhalten Sie automatisch die fehlerhafte 375-Version. Wenn Sie wissen, wo Sie eine Quelle finden Den alten 367-Treiber von solltest du in deine Antwort aufnehmen.Die von Victor A. vorgeschlagene Lösung funktioniert einwandfrei. Sie sollten jedoch beachten, dass die Skripte
/lib/systemd/system-sleep/
ausgeführt werden, wenn der Computer in den Energiesparmodus wechselt und wenn er aufwacht. Da wir nur das Spätere wollen, verlangsamt die Verwendung des vorgeschlagenen Skripts den Einschlafprozess unnötig. Ich empfehle folgendes:Eine Warnung. Dieses Skript (ebenso wie das von Victor A. vorgeschlagene) deaktiviert den Bildschirm für die Passwortabfrage beim Aufwecken und stellt somit ein Sicherheitsrisiko dar.
quelle
Dieses Problem wurde auch im Nvidia 375.66-Treiber behoben, der sich in den normalen Repositorys befindet und von den normalen Updates installiert werden sollte.
quelle
Dies ist keine vollständige Lösung, aber es ist möglicherweise besser, als
compiz --replace
compiz zu verwenden oder auf andere Weise neu zu starten und Ihre Arbeitsbereiche durcheinander zu bringen.Wenn ich von der Unterbrechung fortfahre, tue ich das:
Dadurch werden scheinbar beschädigte Texturen in der GPU neu geladen. Wenn es eine Möglichkeit gibt, das erneute Laden der Design-Texturen beim Fortsetzen automatisch zu erzwingen, ist dies möglicherweise eine dauerhafte Lösung.
quelle
Es gibt einen anderen Weg, um dieses Problem zu lösen. (Ich empfehle es nicht, wenn viele Prozesse ausgeführt werden.)
Töte einfach Xorg, nachdem du den Computer aufgeweckt hast.
Finden Sie die PID von Xorg durch:
Wenn Sie die PID des Xorg finden, drücken Sie Strg + C, um den "Top" -Prozess zu stoppen.
Gehen Sie zu root und beenden Sie den Prozess durch:
Danach melden Sie sich bei Ihrem Konto an.
Warnung: Dadurch werden alle Ihre Anwendungen geschlossen. Firefox macht diesbezüglich keine Probleme. Es werden nur alle Ihre Tabs wiederhergestellt. Ich kann jedoch keine Garantie für andere Apps übernehmen. Speichern Sie sie daher, bevor Sie diesen Vorgang ausführen.
quelle
Ich habe versucht, den Treiber auf den aktualisierten Fehlerbehebungs-Treiber zu ändern, aber es hat meine Fähigkeit, tiefgreifendes Lernen mit Tensorflow zu ermöglichen, beeinträchtigt, sodass ich wieder zur ursprünglichen Buggy-Software zurückgekehrt bin.
Dies passiert jedes Mal, wenn ich Ubuntu aus dem Schlaf wecke. Ich öffne nur einen Terminal CTRL+ ALT+ Tund Typ
Das Display wird zurückgesetzt und die Störung ist verschwunden. Das dauert nur wenige Sekunden. Man könnte sogar alias es in Ihrem
~/.bashrc
wiealias kc='killall compiz'
so müssen Sie nur eingeben ,kc
wenn Sie den Befehl ausführen möchten.quelle