"Lösung" für Intel Graphics Screen Tearing / Flickering verursacht übermäßigen Lüftergebrauch in Ubuntu 16.10 / 17.04 / 17.10

16

Mehrere Benutzer ( eins , zwei , drei , vier , fünf ) haben berichtet, dass Intel-Grafikkarten unter Ubuntu> = 16.10 starke Bildschirmrisse / -flackern verursachen. Die häufig vorgeschlagene "Lösung" besteht darin, den Boot-Parameter hinzuzufügen i915.enable_rc6=0.

Während jedoch das Bildschirmflackern / Zerreißen Fixierung diese „Lösung“ bewirkt , dass der Lüfter ständig läuft (wie in es nie, nie erlischt) und bei zu hohen Geschwindigkeit . Ich poste diese Frage, um zu sehen, ob jemand ein Mittel gegen das Fanproblem hat (oder alternativ gegen das Flackern / Zerreißen, aber ohne das Fanproblem zu verursachen).

Der Vollständigkeit halber laufe ich Ubuntu 16.10/17.04/17.10mit Kernel 4.11.0-10-genericauf einem Lenovo 910(Kabylake) und meine Grafikkarte ist VGA compatible controller: Intel Corporation Device 5916 (rev 02).

Hinweis : Ich habe gerade bestätigt, dass dieses Problem beim Upstream-Kernel (v4.13.0-041300rc4) weiterhin besteht. Das Zurücksetzen des Kernels auf den 16.04 LTS-Kernel behebt das Zerreißen des Bildschirms, aber das ist nur eine Problemumgehung. Ich habe vor kurzem (09.03.2017) die Standard-Debian-Installation mit Kernel 4.9.0-3-amd64 ausprobiert, und es gibt kein Bildschirmflimmern (obwohl der Bildschirm um 90 Grad gedreht ist).

Hinweis 2 : Die Verwendung des Boot-Parameters i915.enable_rc6=0führt zu einer Systemverschlechterung bei längerer Verwendung. Ich habe 3 Stunden lang versucht, ein Streaming-Video anzusehen, und die Maschine hat sich träge und reagiert nicht mehr.

Anmerkung 3 : Ich habe einen Fehlerbericht eingereicht .

Hinweis 4 : Dies ist möglicherweise nicht relevant, aber der Bildschirmriss hört vollständig auf, wenn das Zeigegerät (Trackpad) oder die Tastatur verwendet wird.

Rsync
quelle
Erhalten Sie diese Warnmeldungen, wenn Ihr Kernel mit aktualisiert wird sudo update initramfs -u? Ich habe eine Ivy Bridge und hatte Bildschirmrisse, habe sie aber mit anderen Methoden unter Verwendung von Xorg-Optionen behoben.
WinEunuuchs2Unix
Nein, ich bekomme diese Nachrichten beim Ausstellen nicht sudo update-initramfs -u. Aber das liegt wahrscheinlich daran, dass ich diese Treiber manuell von Intel ( 01.org/linuxgraphics/downloads/firmware ) installiert habe . Möchten Sie die von Ihnen verwendeten Optionen teilen? Ich werde es versuchen.
Rsync
Ich habe sie damals nicht dokumentiert und es war vor einem Jahr, also erinnere dich nicht an jeden Schritt. Meine Hauptquelle für die Fehlerbehebung war Arch Linux . Zusätzlich habe ich Thermald, Powerclamp und TLP für die Lüftersteuerung und die CPU-Frequenzen verwendet. Hier ist eine umfassende Liste, die ich vor ein paar Wochen geschrieben habe.
WinEunuuchs2Unix
Welches rennst du? Ubuntu 16.10 / 17.04 / 17.10?
fosslinux
Ich lief jeweils etwa eine Woche lang. Jetzt bin ich erst am 17.10 auf dieser Partition - und am 16.04 für meinen täglichen Fahrer, bis dies behoben ist.
Rsync

Antworten:

13

Die richtige Lösung wäre, die folgende Datei zu erstellen:

/etc/X11/xorg.conf.d/20-intel-graphics.conf

mit folgendem Inhalt:

Section "Device"
   Identifier  "Intel Graphics"
   Driver      "intel"
   Option      "TripleBuffer" "true"
   Option      "TearFree"     "true"
   Option      "DRI"          "false"
EndSection

Erstellen Sie diese Dateien nicht in/usr/share/X11/xorg.conf.d . Dies ist beispielsweise der Speicherort für Konfigurationsdateien für X, nicht für diejenigen, die tatsächlich geladen werden.

Adam Gausmann
quelle
1
Ich musste DRI auf einstellen true, da sonst bestimmte Apps mit OpenGL nicht ausgeführt werden konnten. Wahrscheinlich durch DRI verursacht, das während der Kompilierung aktiviert wurde. Wenn diese anderen Optionen ebenfalls aktiviert sind, sind Scrollen und Videowiedergabe immer noch tränenfrei. Unsicher, warum es in der Antwort deaktiviert vorgeschlagen wird.
Lars Haugseth
1
Dies behebt ein konstantes diagonales Reißen auf meinem Dell XPS 13 9350, wenn ich externe Monitore im Hochformat-Modus verwende, führt jedoch zu extrem langsamen Neuzeichnungen des Bildschirms (~ 10 fps?) Und extrem hoher gnome-shellCPU- Auslastung .
Nick T
2
Beachten Sie, dass das Verzeichnis /etc/X11/xorg.conf.d in Ubuntu standardmäßig nicht existiert. Sie müssen es mit sudo mkdir /etc/X11/xorg.conf.d
Kat Amsterdam
Vielen Dank! Jetzt sind meine Videos flimmerfrei.
Brian Haak
@Fabby Bist du dir bei deiner Bearbeitung sicher? In der Dokumentation heißt es: "Dateien mit der Endung * .conf im Verzeichnis /usr/lib/X11/xorg.conf.d/ (HINWEIS: wird für 10.10 in /usr/share/X11/xorg.conf.d geändert) werden automatisch Wird beim Start von X vor dem Lesen der Datei xorg.conf geladen "wurde jedoch seit 2014 nicht mehr aktualisiert.
Boris
2

Ich habe diese Schritte verwendet, um Bildschirmflackern zu beheben,

sudo gedit /usr/share/X11/xorg.conf.d/20-intel_flicker_fix.conf

füge diese Zeilen ein,

Section "Device"
  Identifier  "Intel Graphics"
  Driver      "intel"
  Option      "TripleBuffer" "true"
  Option      "TearFree"     "true"
EndSection

Speichern, neu starten.

Wenn es das Problem immer noch nicht behebt, können Sie es mithilfe von entfernen

sudo rm /usr/share/X11/xorg.conf.d/20-intel_flicker_fix.conf
Sirajus Salekin
quelle
Danke für den Vorschlag Sirajus. Das hatte leider keine Auswirkung.
Rsync
@MBWD, haben Sie 'Option "DRI" "false"' wie erwähnt eingestellt? Es fehlte in den von Ihnen aufgelisteten Fixes.
Sirajus Salekin
Ja, ich habe Ihre gesamte obige Lösung implementiert ( sudo gedit /usr/share/X11/xorg.conf.d/20-intel_flicker_fix.confund die Zeilen einschließlich DRI eingefügt). Es hat nicht funktioniert. Gab es noch etwas, was ich tun sollte?
Rsync
Unter Ubuntu 18.04 erhalte ich bei jeder Anmeldung eine Fehlermeldung über nicht gefundene Ausgänge, Ausgänge "nicht getrennt", aber ohne Modi oder ähnliches, wenn ich eine ähnliche Conf-Datei hinzufüge. Die Sitzung scheint korrekt konfiguriert zu sein, auch wenn das Fehlerdialogfeld darauf hinweist, dass dies möglicherweise nicht der Fall ist. Fehler bei jeder Anmeldung bedeuten jedoch eindeutig, dass etwas nicht stimmt.
dgw
1
Option "TripleBuffer" "true"macht hohe CPU - Last und Videos, Chromeund Firefoxlangsam Video - Wiedergabe.
Eugene Mala
0

Ich bin nicht sicher, was das Problem gelöst hat. Anfangs dachte ich, es würde Ubuntu 17.10 installieren, auf dem der Kernel 4.13.0-16 läuft. Aber ich bin gerade zu einem Backup von 17.04 zurückgekehrt und der 4.10.0-37-Kernel lief einwandfrei.

Ich gehe davon aus, dass das Update tatsächlich ein Upgrade der Lenovo-Firmware war, das Sie (meines Wissens nach) nur über Windows ausführen können. Ich habe versehentlich einmal die Windows-Partition gebootet und den Upgrade-Prozess überstanden. Aber ich denke, das musste das sein, was es reparierte.

Hinweis: Ich habe das Problem auch "gelöst", bevor 17.10 durch Kompilieren und Verwenden des Kali Linux-Kernels veröffentlicht wurde .

Rsync
quelle
1
Verwenden Sie Wayland? Als ich zu Wayland wechselte, sah ich, dass fast alle Probleme verschwunden waren, ohne dass ich irgendwelche Konfigurationen benötigte.
Sirajus Salekin