Ärgerliches Flackern in 16.04 LTS - Chrome


208

Ich habe ein Upgrade von 4.4.0 auf 4.4.8 und dann auf 4.5.2 auf Ubuntu 16.04 LTS 64-Bit durchgeführt und es passiert immer noch.

Bei 4.5.2 ist es noch häufiger und hauptsächlich in Chrome (habe Firefox oder Oper noch nicht ausprobiert). Jedes Mal, wenn ich eine neue Webseite öffne. Irgendeine Möglichkeit, das zu beheben, oder ist es ein Fehler?

00:02.0 VGA compatible controller: Intel Corporation HD Graphics 5500 (rev 09)
04:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Venus XTX [Radeon HD 8890M / R9 M275X/M375X] (rev 81)

Prost.


1
Dasselbe erlebe ich auf Ubuntu 14.04.4
Billal Begueradj

1
Ich stehe auch vor dem gleichen Problem, besonders wenn ich Facebook benutze. Das ist zu ärgerlich.
sgiri

1
Versuchen Sie --disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers einige zusätzliche Informationen hier: productforums.google.com/forum/#!topic/chrome/…
Postadelmaga

1
Googler hier. Dieser Fehler wird im Chromium Issue Tracker unter der Nummer 606152 - Flickering on Intel mit Uploads in einer Kopie nachverfolgt .
Dan Dascalescu

1
Ich wechselte zu HWE Stack (Kernel 4.8 und X-7.7). Es hörte auf zu flackern. Es gibt ein Problem mit i915(Intel HD Graphics Driver) in Kernel 4.4.
Manoj Sawai

Antworten:


194

Nach einigen Recherchen habe ich eine Lösung für dieses Problem gefunden. Es funktioniert jetzt für mich.

Ich habe die Hardwarebeschleunigung für meinen Browser von deaktiviert

Settings > Advance Settings > System > uncheck the hardware acceleration

Ich hoffe, das funktioniert auf Ihrem Computer.


Ich benutze google-chrome-stable Version 50.0.2661.94 (64-bit)aufUbuntu 16.04

-----BEARBEITEN----

Wenn Sie auf Bildlaufverzögerung und Bildschirmriss stoßen. Machen Sie es wie von Amos Folarin im folgenden Kommentar vorgeschlagen:

Gehe zu: chrome://flags/#smooth-scrollingund aktiviere es.


23
Ich habe versucht, das Problem zu beheben, aber mein Bildlauf verzögert sich und der Bildschirm zerreißt.
Mookey

18
Dies sollte wirklich nicht akzeptiert werden, da es keine Lösung ist, es ist definitiv ein Workaround.
theV0ID

4
Dies hat für mich keine Auswirkung auf das Flackern.
DavidJ

1
Diese Lösung hat bei meinem XPS13 9343 funktioniert, das Flackern hat definitiv aufgehört oder ist nicht spürbar. Ich habe auch die andere Lösung ausprobiert, die hier vorgeschlagen wurde: Setzen von chrome: // flags / # enable-gpu-rasterization auf 'Für alle Ebenen erzwingen', aber dies funktionierte nicht. Nur das Deaktivieren der Hardwarebeschleunigung in chrome schien zu funktionieren. Aber stimme @ theV0ID zu, dass dies keine Ahnung ist.
Amos Folarin

4
Versuchen Sie auch, chrome: // flags / # für einen reibungslosen Bildlauf zu aktivieren. Ich verwende XPS13 + Ubuntu16.04 funktioniert gut mit deaktivierter Hardware-Beschleunigungsoption
Amos Folarin

159

Ich hatte das gleiche Problem. Das Setzen der GPU-Rasterisierung auf "Für alle Ebenen erzwingen" scheint nun endlich zu funktionieren:

Chrome Flags: GPU-Rasterisierung


28
Direktlink: chrome: // flags / # enable-gpu-rasterization
JohannesNE

1
arbeitete auch für mich.
Sufiyan Ghori

2
Es hat aufgehört zu funktionieren, das Flackern ist wieder da, denke ich nach dem Upgrade auf Chrome Version 53.0.2785.92 (64-Bit)
Nick

5
Dadurch wird das Flackern drastisch reduziert, aber es befindet sich beispielsweise immer noch im Google-Posteingang (derzeit der einzige Ort, an dem ich es sehe).
TIGR

2
Funktioniert, aber jetzt wird nur die linke obere Ecke einiger Bilder angezeigt. Was es für mich getan hat, war chrome: // flags / # ignore-gpu-blacklist
Jasny - Arnold Daniels

44

Ich habe es wie folgt behoben:

sudo apt-get purge xserver-xorg-video-intel

dann neu starten. Dies liegt daran, dass Intel-Treiber auf Modesetting umgestellt haben. Weitere Informationen finden Sie in diesem Kommentar im Chromium-Bug-Thread .


Ich habe die Route der Chrome-Flags gewählt und bin dann stattdessen diese Route gegangen und habe die Flags auf die Standardeinstellung zurückgesetzt und das Intel-Material gelöscht. So weit, ist es gut.
Sethen

Vielen Dank. Ich habe einen Intel NUC, der einige Jahre alt ist und einige Updates durchlaufen hat. Es ist der 16.04.2, aber Ihr Vorschlag hat zu löschende Pakete gefunden. Es blinkt nicht mehr (mein HDMI-Video wurde nach einigen kürzlichen Aktualisierungen mit etwa 1 oder 2 Hz ein- und ausgeschaltet; ich dachte, es hätte nach 8-jähriger Betriebszeit einen Hardwarefehler entwickelt).
Tim Richardson

1
Perfekt für Linux Mint hier :)
Chris Nevill

Ich kann bestätigen, dass damit die allgemeinen Leistungsprobleme behoben wurden, die ich auf meinem Dell XPS 9350 + 17.10 hatte :)
helmesjo

Dell Precision 5520 + Ubuntu 16.04 hier, und ich bin zu berühren Holz, denn so weit dies wie die Lösung scheint (auf beide meine Slack und Chrome flackernde Probleme)!
cjauvin

38

Öffnen Sie ein Terminal und geben Sie den folgenden Befehl ein:

sudo nano /usr/share/applications/chromium-browser.desktop

und scrolle runter bis du zu dieser Zeile kommst:

Exec= chromium-browser

Fügen Sie dann diese beiden Parameter hinzu

--disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers

Drücken Sie zum Speichern Strg + O und zum Beenden Strg + X.

Dann geben Sie diesen Befehl ein:

sudo nano /usr/share/X11/xorg.conf.d/20-intel.conf

und füge diese Zeilen hinzu

Section "Device"
   Identifier  "Intel Graphics"
   Driver      "intel"
   Option      "AccelMethod"  "sna"
   Option      "TearFree"    "true"
   Option      "DRI"    "3"
EndSection

Drücken Sie Strg + O und dann Strg + X.

Öffnen Sie Chromium und schreiben Sie in die Adressleiste: chrome://flags/und geben Sie ein.

  • Nullkopie aktivieren
  • Software-Rendering-Liste überschreiben aktivieren
  • Aktivieren Sie 2D-Listen-Canvas anzeigen

Zum Schluss öffnen Sie die Chromeinstellungen und klicken auf:

  • Verwenden Sie die Hardwarebeschleunigung, wenn verfügbar

1
Arbeitete auf meinem Dell XPS 15 95050 Intel® Core ™ i7-6700HQ-Prozessor mit 2,60 GHz Intel® HD Graphics 530 (Skylake GT2).
Prydie

# Enable-display-list-2d-canvas haben,. # enable-zero-copy und # ignore-gpu-blacklist alle auf ENABLED scheinen das Flackern mit einer HD Graphics 5500, Intel-Xorg 2.99.917 behoben zu haben.
bk138

1
In meinem Fall (nachdem ich mehrere Lösungen ausprobiert hatte) habe ich einfach die von Ihnen erwähnten Flags aktiviert ( zero-copy, Override Software Rendering List, Display 2D List Canvas) und es scheint, dass dies behoben wurde (auf Intel HD Graphics).
Nahuel

1
Die beiden Befehlszeilenoptionen (Problemumgehungen deaktivieren / native GPU-Speicherpuffer aktivieren) scheinen nicht mehr zu funktionieren, aber das Erstellen der 20-intel.confDatei hat bei mir funktioniert! Aktiviert auch die GPU-Rasterisierung (nicht sicher, ob es wichtig ist).
Lea Rosema

2
Nur das Hinzufügen 20-intel.confhat bei mir funktioniert - ich musste nichts weiter tun.
Vadim Peretokin

26

Keine dieser Antworten schien mir zu helfen. Was ich letztendlich getan habe, was anscheinend das Problem behoben hat (meine Referenz war diese Website http://www.bang-olufsen.com/, die wie CRAZY flackerte und jetzt reibungslos funktioniert):

1.- Navigiert zu chrome://gpu/. Das hat es gezeigt:

Bildbeschreibung hier eingeben

2.- Ich habe versucht, die Probleme einzeln zu beheben. In meinem Fall, so dass dieser Flags einige von ihnen festgelegt: GPU rasterization, Override software rendering list. Dann sah es so aus:

Bildbeschreibung hier eingeben

3.- Ich habe den Desktop-Launcher bearbeitet und die Parameter hinzugefügt --disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers.

4.- Danach werden keine Probleme mehr erkannt, alles wird als "Hardware beschleunigt" und, was noch wichtiger ist, kein Flackern mehr angezeigt:

Bildbeschreibung hier eingeben

Wenn Sie die Parameter zuerst zum Launcher hinzufügen, sollte die Liste der Probleme kürzer sein und es wird wahrscheinlich einfacher sein, herauszufinden, welche Flags Ihnen bei den verbleibenden Problemen helfen.


Dies ist eine gute Referenz. Ich habe es verwendet, um mein Problem mit Firefox zu lösen, wo es einfach durch Deaktivieren des Kontrollkästchens "Hardwarebeschleunigung verwenden" in den erweiterten Einstellungen gelöst wurde.
Bach

Dies reduzierte das Flackern für mich, aber es passiert immer noch oft ...
Addison

7

Mit der Chrome-Version 51.0.2704.103 (64-Bit) werden die Flags

--disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers

arbeite nicht mehr

Wir können am besten auf Chrome 50 (Version 50.0.2661.86 (64-Bit)) zurückgreifen. Hier finden Sie eine Anleitung, wie Sie einen Schritt zurückgehen können: Wie kann ich ein Downgrade von Google Chrome durchführen?

Wichtig ist, dass wir Druck auf Google ausüben, um dieses Problem zu beheben, für den Fehler in Chromium zu stimmen und auf der Google-Produktseite:

https://bugs.chromium.org/p/chromium/issues/detail?id=606152

https://productforums.google.com/forum/#!topic/chrome/CtKF2BiskT8;context-place=forum/chrome


Funktioniert bei mir nicht.
ComBin

@ComBin: hast du versucht auf v50 zurückzukehren und die flags benutzt? Folgen Sie jedoch dem Link zum Chrom-Bug. Es gibt unzählige Lösungsvorschläge, damit dies mit den aktuellen Versionen von Chrom / -ium funktioniert.
user157697

Ich will nicht v50, danke. Ich habe den besten Weg gefunden, das Problem zu beheben. Siehe meine Antwort unten.
ComBin

Aha, im Chrom-Bug meinten die Jungs, dass dies massive Performance-Probleme haben würde. Ich werde jedoch einige Vorschläge von Chrom-Bugs ausprobieren, wenn ich die Zeit dazu habe, soweit ich verstanden habe, dass Chrom nur das Symptom ist, nicht die Ursache. Ich werde Sie auf dem Laufenden halten, wenn ich etwas Besseres / Anderes finde. Prost.
user157697


4

Ich denke, ich habe die Lösung gefunden:

flags --disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffer und enable-zero-copy ENABLE

    sudo nano /usr/share/X11/xorg.conf.d/20-intel.conf
    Section "Device"
       Identifier  "Intel Graphics"
       Driver      "intel"
       Option      "AccelMethod"  "sna"
       Option      "TearFree"    "true"
       Option      "DRI"    "3"
    EndSection

Es fehlen einige Flaggen, hier ist meine Schritt für Schritt: bugs.chromium.org/p/chromium/issues/detail?id=606152#c72
Hermann Bier

Ich konnte mein Problem mit nur dem Abschnitt in der 20-intel.conf-Datei beheben, ohne dass zusätzliche Markierungen in Chrom auf Bionic Beaver 18.04
Brandon Søren Culley

2

Versuchen Sie, mit deaktivierten GPU-Optionen zu laden:

--disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-puffer

Nachdem Sie versucht haben, können Sie auch mit einigen der Rendereinstellungen in about: // flags herumspielen und sehen, ob dort etwas hilft, aber der Großteil meines Renderflackerns wurde durch die beiden Befehlszeilen-Flags gelöst. Wenn Sie eine .desktop-Datei für das Startprogramm haben, fügen Sie diese Flags vor dem '% U'-Eintrag zum obersten Exec-Eintrag hinzu. Sie können sie auch zu den anderen Exec-Einträgen hinzufügen, damit die Flags auf alle Startmodi angewendet werden.


2

Ich habe festgestellt, dass die aktuellen Fixes für die aktuelle Version von Chrome nicht funktionieren. Weitere Dinge müssen geändert werden (zumindest für mein Setup).

Ich kann bestätigen, dass dies funktioniert (beseitigt sowohl Flimmern als auch Reißen) - dank https://bugs.chromium.org/p/chromium/issues/detail?id=606152#c72

Computer: XPS13 9343 Grafik: 00: 02.0 VGA-kompatibler Controller: Intel Corporation Broadwell-U Integrated Graphics (Version 09) Chrome-Version: Version 54.0.2840.100 (64-Bit)

die Einstellungen

1) Überprüfen Sie die folgenden Fehlermeldungen vor und nach den Konfigurationsänderungen

  • Chrom: // GPU
  • Machen Sie einen Screenshot, damit Sie ihn später vergleichen können.

2) Bearbeiten (für Chrom): /usr/share/applications/google-chrome.desktopoder für (Chrom):/usr/share/applications/chromium-browser.desktop

  • Fügen Sie die Flags --disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffer hinzu
  • Zeile sollte so aussehen: Exec=/usr/bin/google-chrome-stable --disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers %U

3) sudo nano /usr/share/X11/xorg.conf.d/20-intel.conf füge dies hinzu (möglicherweise musst du die Datei erstellen):

Section "Device"
   Identifier  "Intel Graphics"
   Driver      "intel"
   Option      "AccelMethod"  "sna"
   Option      "TearFree"    "true"
   Option      "DRI"    "3"
EndSection

4) Einstellungen für Chrome-Flags: chrome: // flags:

  • Aktivieren ("Nullkopie-Raster"): chrome: // flags / # enable-zero-copy
  • Aktivieren (Anzeigeliste 2D-Canvas aktivieren): chrome: // flags / # enable-display-list-2d-canvas
  • Aktivieren ("Software-Rendering-Liste überschreiben"): chrome: // flags / # ignore-gpu-blacklist
  • Aktivieren Sie "Anzeigeliste 2D Canvas": chrome: // flags / # enable-display-list-2d-canvas
  • Aktivieren (Chrome-Flag für ruckelfreies Scrollen unter Linux): Chrome: // Flags / # ruckelfreies Scrollen

5) Ich habe die Chrome-Einstellung> Erweitert> Hardwarebeschleunigung verwenden beibehalten, wenn verfügbar [ aktiviert lassen ]. Wenn Sie dieses unchecking wirklich trifft Leistung (obwohl Flimmern nicht reduziert , aber nicht reißen), die oben genannten Optionen für mich viel besser gearbeitet.

6) Starten Sie den Computer neu.

7) Vergleichen Sie die Einstellungen. Chrom: // GPU

Dies beseitigte das Flackern und Zerreißen für mich völlig.


Eigentlich könnte dies die Antwort sein.
Pylover

1

Durch Deaktivieren der Hardwarebeschleunigung wird die Leistung Ihres Browsers für Seiten mit Animationen und anderen prozessorintensiven Aufgaben beeinträchtigt.

Wenn Sie jedoch keine GPU in Ihrem System installiert haben, ist der von sgiri vorgeschlagene Ansatz zum Deaktivieren der Hardwarebeschleunigung am besten für Sie.

Ich habe jedoch eine NVidia- GPU in meinem Laptop installiert und verwende Ubuntu als Desktop-Betriebssystem. Also habe ich den proprietären Binärtreiber (Version 352.63) installiert. Es hat bei mir funktioniert, ich hoffe, es funktioniert auch in Ihrem Ubuntu-System.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.