Irytujące migotanie w 16.04 LTS - Chrome


208

Uaktualniłem z 4.4.0 do 4.4.8, a następnie 4.5.2 na Ubuntu 16.04 LTS 64-bit, i nadal tak się dzieje.

W wersji 4.5.2 jest to jeszcze częstsze, głównie w Chrome (jeszcze nie próbowałem Firefoxa ani Opery). Za każdym razem otwieram nową stronę internetową. Jakiś sposób to naprawić, czy to błąd?

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)

Twoje zdrowie.


1
To samo, czego doświadczam na Ubuntu 14.04.4
Billal Begueradj

1
Mam również ten sam problem, szczególnie podczas korzystania z Facebooka. To zbyt denerwujące.
sgiri

1
Spróbuj --disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers trochę więcej informacji tutaj: productforums.google.com/forum/#!topic/chrome/...
Postadelmaga

1
Googler tutaj. Ten błąd jest śledzony w narzędziu do śledzenia problemów Chromium o numerze # 606152 - Migotanie na platformie Intel przy przesyłaniu jednego egzemplarza .
Dan Dascalescu

1
Przełączyłem się na stos HWE (jądro 4.8 i X-7.7). Zatrzymało migotanie. Wystąpił problem z i915(Intel HD Graphics Driver) w jądrze serii 4.4.
Manoj Sawai

Odpowiedzi:


194

Po kilku badaniach znalazłem rozwiązanie tego problemu. Teraz działa dla mnie.

W przeglądarce wyłączyłem przyspieszenie sprzętowe

Settings > Advance Settings > System > uncheck the hardware acceleration

Mam nadzieję, że to zadziała na twoim komputerze.


Używam google-chrome-stable Version 50.0.2661.94 (64-bit)naUbuntu 16.04

-----EDYTOWAĆ----

Jeśli wystąpi opóźnienie przewijania i łza ekranu. Postępuj zgodnie z sugestią Amosa Folarina w komentarzu poniżej:

Przejdź do: chrome://flags/#smooth-scrollingi włącz.


23
Próbowałem tego, rozwiązuje problem, ale powoduje, że moje przewijanie opóźnienie i ekran łza.
Mookey

18
To naprawdę nie powinno być akceptowane, ponieważ nie jest to rozwiązanie, to zdecydowanie obejście.
theV0ID

4
Nie ma to dla mnie żadnego wpływu na migotanie.
DavidJ

1
To rozwiązanie działało na moim XPS13 9343, migotanie zdecydowanie zatrzymało się lub nie jest zauważalne. Wypróbowałem również inne sugerowane tutaj rozwiązanie, ustawiając chrome: // flags / # enable-gpu-rasterization na „Włączono wymuszanie dla wszystkich warstw”, ale to nie zadziałało, wydawało się, że działało jedynie wyłączenie przyspieszenia sprzętowego w chrome. Ale zgódź się z @ theV0ID, że jego to nie jest pomysł.
Amos Folarin,

4
Spróbuj także włączyć chrome: // flags / # smooth-scrolling dla płynnego przewijania. Używam XPS13 + Ubuntu16.04 działa dobrze z niezaznaczoną opcją przyspieszania sprzętowego
Amos Folarin

159

Miałem ten sam problem, wydaje się, że ustawienie rasteryzacji GPU na „Włączanie wymuszone dla wszystkich warstw” wreszcie działa:

Flagi Chrome: Rasteryzacja GPU


28
szybki link: chrome: // flags / # enable-gpu-rasterization
JohannesNE

1
też dla mnie pracował.
Sufiyan Ghori

2
Przestał działać, migotanie powróciło, myślę, że po uaktualnieniu do wersji Chrome 53.0.2785.92 (64-bit)
Nick

5
To drastycznie zmniejsza migotanie, ale wciąż jest na przykład w skrzynce odbiorczej Google (obecnie jedyne miejsce, gdzie go widzę).
TiGR

2
Działa, ale teraz wyświetlany jest tylko lewy górny róg niektórych zdjęć. To, co mi to zrobiło, to chrome: // flags / # ignore-gpu-blacklist
Jasny - Arnold Daniels

44

Naprawiłem to w następujący sposób:

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

następnie uruchom ponownie. Wynika to z faktu, że sterowniki Intel przeszły do ​​ustawiania trybów. Aby uzyskać więcej informacji, zobacz ten komentarz w wątku błędu Chromium .


Przeszedłem trasę z flagami chromowanymi, a następnie poszedłem tą trasą, zresetowałem flagi do domyślnych i wyczyściłem materiał wywiadu. Na razie w porządku.
Sethen,

dzięki. Mam Intel NUC, który ma kilka lat i przeszedł kilka aktualizacji. Jest 16.04.2, ale twoja sugestia znalazła pakiety do wyczyszczenia. Nie miga już (moje wideo HDMI migało z częstotliwością 1 lub 2 Hz po kilku ostatnich aktualizacjach; myślałem, że rozwinęła się awaria sprzętowa po 8 latach użytkowania).
Tim Richardson

1
Idealne dla Linux Mint tutaj :)
Chris Nevill

Mogę potwierdzić, że to rozwiązało ogólne problemy z wydajnością, które miałem na moim komputerze Dell XPS 9350 + 17.10 :)
helmesjo 30.01.2018

Dell Precision 5520 + Ubuntu 16.04 tutaj, a ja dotykam drewna, ponieważ do tej pory wydaje się to rozwiązaniem ( zarówno w przypadku problemów z migotaniem Slacka, jak i Chrome)!
cjauvin

38

Otwórz terminal i wprowadź następujące polecenie:

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

i przewiń w dół, aż dojdziesz do tej linii:

Exec= chromium-browser

Następnie dodaj te dwa parametry

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

Naciśnij Ctrl + O, aby zapisać i Ctrl + X, aby wyjść.

Następnie wprowadź to polecenie:

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

i dodaj te linie

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

Naciśnij Ctrl + O, a następnie Ctrl + X.

Otwórz Chromium i napisz do paska adresu: chrome://flags/i wprowadź.

  • Enable-zero-copy
  • Włącz opcję Zastąp listę renderowania oprogramowania
  • Włącz wyświetlanie kanwy listy 2D

Na koniec otwórz ustawienia Chrome i kliknij:

  • Użyj przyspieszenia sprzętu komputerowego, gdy jest to możliwe

1
Pracowałem na moim procesorze Dell XPS 15 95050 Intel® Core ™ i7-6700HQ @ 2,60 GHz Intel® HD Graphics 530 (Skylake GT2).
Prydie

Posiadanie # enable-display-list-2d-canvas,. # enable-zero-copy i # ignore-gpu-blacklist all to ENABLED wydaje się naprawiać migotanie HD Graphics 5500, intel-xorg 2.99.917.
bk138,

1
W moim przypadku (po wypróbowaniu wielu rozwiązań) po prostu włączyłem flagi, o których wspomniałeś ( zero-copy, Override Software Rendering List, Display 2D List Canvas) i wydaje się, że je naprawiłem (na Intel HD Graphics).
Nahuel

1
Dwa przełączniki wiersza poleceń (wyłącz obejścia / włącz natywne bufory pamięci GPU) wydają się już nie działać, ale tworzenie 20-intel.confpliku działało dla mnie! Włączono także rasteryzację GPU (nie jestem pewien, czy jest to ważne).
Lea Rosema

2
Tylko dodanie 20-intel.confdziałało dla mnie - nie musiałem robić nic więcej.
Vadim Peretokin

26

Żadna z tych odpowiedzi nie pomogła mi. To, co skończyło się na zrobieniu, co wydaje się naprawiać (moja referencja to ta strona http://www.bang-olufsen.com/, która migotała jak SZALONY, a teraz działa płynnie):

1.- Nawigowany do chrome://gpu/. Oto, co pokazał:

wprowadź opis zdjęcia tutaj

2.- Próbowałem naprawiać problemy jeden po drugim. W moim przypadku włączenie tych flag naprawiło niektóre z nich: GPU rasterization, Override software rendering list. Potem pokazało się tak:

wprowadź opis zdjęcia tutaj

3. - Zredagowałem program uruchamiający pulpit i dodałem parametry --disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers.

4.- Następnie nie wykryto żadnych problemów, wszystko pokazuje się jako „przyspieszane sprzętowo” i, co ważniejsze, nie migocze:

wprowadź opis zdjęcia tutaj

Jeśli najpierw dodasz parametry do programu uruchamiającego, lista problemów powinna być krótsza i prawdopodobnie łatwiej będzie ustalić, które flagi pomogą Ci w rozwiązaniu problemów, które pozostawiłeś.


To jest dobre odniesienie. Użyłem go do rozwiązania mojego problemu z firefox, gdzie został on po prostu rozwiązany poprzez odznaczenie pola „Użyj przyspieszenia sprzętowego” w ustawieniach zaawansowanych.
Bach,

Zmniejszyło to migotanie, ale wciąż zdarza się często ...
addison

7

W wersji Chrome 51.0.2704.103 (wersja 64-bitowa) flagi

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

już nie działają.

Najlepszym sposobem na to jest powrót do Chrome 50 (wersja 50.0.2661.86 (64-bit)), oto instrukcja, jak możesz cofnąć się: jak obniżyć Google Chrome?

Ważne jest, że wywieramy presję na Google, aby rozwiązać ten problem, głosowaliśmy na błąd w Chromium i na stronie produktu Google:

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

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


Nie działa dla mnie.
ComBin

@ComBin: czy próbowałeś cofnąć się do wersji 50 i używałeś flag? Jednak kliknij link do błędu chromu, istnieje mnóstwo różnych propozycji rozwiązań, aby to zadziałało w obecnych wersjach chrome / -ium.
user157697,

nie chcę v50, dzięki. Znalazłem najlepszy sposób, aby to naprawić, patrz poniżej moja odpowiedź.
ComBin

AHa, w błędzie chromu chłopaki oznaczali, że będzie to miało poważne problemy z wydajnością. Spróbuję jednak zasugerować kilka błędów z chromu, kiedy będę miał czas, o ile rozumiem, że chrom jest tylko objawem, a nie przyczyną. Będę Cię informować, jeśli znajdę coś lepszego / innego. Twoje zdrowie.
user157697


4

Myślę, że znalazłem rozwiązanie:

flagi --disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers oraz 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

Brakuje niektórych flag, oto mój krok po kroku: bugs.chromium.org/p/chromium/issues/detail?id=606152#c72
Hermann Bier

Udało mi się rozwiązać problem tylko z sekcją w pliku 20-intel.conf bez dodatkowych flag w chromie na bionicznym bobrze 18.04
Brandon Søren Culley

2

Spróbuj załadować z wyłączonymi niektórymi opcjami GPU:

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

Po wypróbowaniu możesz również zmienić ustawienia renderowania w flagach about: // i sprawdzić, czy coś tam pomaga, ale większość moich migotania renderowania została rozwiązana przez dwie flagi wiersza poleceń. Jeśli masz plik .desktop programu uruchamiającego, dodaj te flagi do górnego wpisu Exec przed „% U”. Możesz także dodać je do innych pozycji Exec, aby zastosować flagi do wszystkich trybów uruchamiania.


2

Odkryłem, że obecne poprawki nie działają dla bieżącej wersji Chrome, dalsze rzeczy muszą zostać zmienione (przynajmniej dla mojej konfiguracji).

Mogę potwierdzić, że działa (usuwa zarówno migotanie, jak i łzawienie) - dzięki https://bugs.chromium.org/p/chromium/issues/detail?id=606152#c72

Komputer: XPS13 9343 Grafika: 00: 02.0 Kontroler zgodny z VGA: Intel Corporation Broadwell-U Integrated Graphics (rev 09) Wersja Chrome: Wersja 54.0.2840.100 (64-bit)

Ustawienia

1) Sprawdź komunikaty o błędach przed i po dostosowaniach konfiguracji poniżej

  • chrome: // gpu
  • zrób zrzut ekranu, aby móc później porównać.

2) Edytuj (dla chromu): /usr/share/applications/google-chrome.desktoplub dla (chromu):/usr/share/applications/chromium-browser.desktop

  • Dodaj flagi --disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers
  • linia powinna wyglądać następująco: Exec=/usr/bin/google-chrome-stable --disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers %U

3) dodaj sudo nano /usr/share/X11/xorg.conf.d/20-intel.conf (może być konieczne utworzenie pliku):

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

4) Ustawienia flag Chrome: chrome: // flags:

  • Włącz („rasterizer kopiowania zerowego”): chrome: // flags / # enable-zero-copy
  • Włącz (włącz wyświetlanie listy kanwy 2d): chrome: // flags / # enable-display-list-2d-canvas
  • Włącz („Zastąp listę renderującą oprogramowanie”): chrome: // flags / # ignore-gpu-blacklist
  • Włącz „Wyświetlanie listy 2D kanwy”): chrome: // flags / # enable-display-list-2d-canvas
  • Włącz (flaga chrome do płynnego przewijania w systemie Linux): chrome: // flags / # smooth-scrolling

5) Zachowałem ustawienie Chrome> Zaawansowane> Użyj przyspieszenia sprzętowego, gdy jest dostępne [ zaznaczone ]. Jeśli odznaczenie tego naprawdę wpływa na wydajność (chociaż zmniejsza migotanie, ale nie łzawienie), powyższe opcje działały dla mnie znacznie lepiej.

6) Uruchom ponownie komputer.

7) Porównaj ustawienia. chrome: // gpu

To całkowicie wyeliminowało migotanie i łzawienie.


Właściwie to może być odpowiedź.
pylover

1

Wyłączenie akceleracji sprzętowej obniży wydajność przeglądarki w przypadku stron z animacjami i innymi zadaniami wymagającymi dużego procesora.

Jeśli jednak nie masz zainstalowanego procesora graficznego w systemie, najlepszym rozwiązaniem jest wyłączenie akceleracji sprzętowej sugerowane przez sgiri .

Ale mam na swoim laptopie kartę graficzną NVidia i używam systemu operacyjnego Ubuntu. Więc zainstalowałem zastrzeżony sterownik binarny (wersja 352.63). To działało dla mnie, mam nadzieję, że będzie działać również w twoim systemie Ubuntu.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.