Дратівливе мерехтіння в 16.04 LTS - Chrome


208

Я модернізував з 4.4.0 до 4.4.8, а потім 4.5.2 на 64-розрядному Ubuntu 16.04 LTS, і це все ще відбувається.

У 4.5.2 це ще частіше, і в основному в Chrome (ще не пробували Firefox чи Opera). Кожен раз, коли я відкриваю нову веб-сторінку. Будь-який спосіб виправити це, чи це помилка?

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)

Ура.


1
Те саме, що я переживаю на Ubuntu 14.04.4
Billal Begueradj

1
Я також стикаюся з тією ж проблемою, особливо під час використання facebook. Це занадто дратує.
sgiri

1
Спробуйте --disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers деяку додаткову інформацію тут: productforums.google.com/forum / #! Topic / chrome / ...
Postadelmaga

1
Тут є Googler. Ця помилка відстежується у трекері випуску Chromium за номером # 606152 - мерехтіння в Intel за допомогою завантаження в одному примірнику .
Дан Даскалеску

1
Я перейшов на стек HWE (ядро 4.8 та X-7.7). Це припинило мерехтіння. Існує проблема з i915(Intel HD Graphics Driver) в ядрі 4.4 серії.
Маной Савай

Відповіді:


194

Після деяких досліджень я знайшов рішення цієї проблеми. Зараз це працює для мене.

Я відключив апаратне прискорення для свого браузера

Settings > Advance Settings > System > uncheck the hardware acceleration

Сподіваюся, це працює на вашій машині.


Я використовую google-chrome-stable Version 50.0.2661.94 (64-bit)наUbuntu 16.04

----- EDIT ----

Якщо ви зіткнулися з прокручуванням лаг та сліз екрана. Зробіть так, як запропонував Амос Фоларін у коментарі нижче:

Перейдіть до: chrome://flags/#smooth-scrollingта увімкніть його.


23
Я спробував це, вирішує проблему, але змушує прокручувати відставання та екран прориву.
Mookey

18
Це дійсно не слід сприймати, оскільки це не рішення, це, безумовно, обхід.
theV0ID

4
Це не впливає на мерехтіння для мене.
DavidJ

1
Це рішення працювало на моєму XPS13 9343, мерехтіння напевно припинилося або не помітно. Я також спробував інше запропоноване тут рішення, встановивши chrome: // flags / # enable-gpu-rasterization на 'Force-включено для всіх шарів', але це не спрацювало, тільки відключення апаратного прискорення в хромі, здавалося, працює. Але погоджуйтеся з @ theV0ID, що його не ідея.
Амос Фоларін

4
Спробуйте також увімкнути хром: // прапори / # гладке прокручування для плавного прокручування. Я використовую XPS13 + Ubuntu16.04 добре працює з опцією апаратного
акселерації

159

У мене була така ж проблема, якщо, нарешті, працює растеризація GPU на "Форсифікований для всіх шарів":

Прапори Chrome: растерізація GPU


28
швидке посилання: chrome: // flags / # enable-gpu-rasterization
JohannesNE

1
працював і для мене.
Sufiyan Ghori

2
Він перестав працювати, мерехтіння повернулося, я думаю, після оновлення до версії Chrome 53.0.2785.92 (64-розрядна)
Нік

5
Це різко зменшує мерехтіння, але воно, наприклад, все ще є в папці "Вхідні" Google (наразі це єдине місце, де я його бачу).
TiGR

2
Працює, але зараз відображається лише лівий верхній кут деяких зображень. Що для мене це було chrome: // flags / # ignore-gpu-blacklist
Jasny - Arnold Daniels

44

Я зафіксував це так:

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

потім перезавантажте. Це відбувається тому, що драйвери Intel перейшли до моделювання. Для отримання додаткової інформації дивіться цей коментар у потоці помилок Chromium .


Я пішов маршрутом хромованих прапорів, а потім пішов цим маршрутом і скинув прапори за замовчуванням і очистив дані про інтелект. Все йде нормально.
Сетен

Дякую. У мене є Intel NUC, якому вже кілька років і пройшов кілька оновлень. Це 16.04.2, але у вашій пропозиції знайшли пакети для очищення. Він більше не блимає (моє відео HDMI блимає та вимикається приблизно в 1 або 2 Гц після деяких останніх оновлень; я вважав, що після 8 років служби виникла помилка обладнання).
Тім Річардсон,

1
Ідеально підходить для Linux Mint тут :)
Кріс Невіл

Я можу підтвердити, що це вирішило загальні проблеми щодо продуктивності, які виникли у мене на Dell XPS 9350 + 17.10 :)
helmesjo

Dell Precision 5520 + Ubuntu 16.04 тут, і я торкаюся деревини, тому що поки що це здається рішенням ( як для моїх проблем з Slack, так і для Chrome мерехтінням)!
cjauvin

38

Відкрийте термінал і введіть цю команду:

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

і прокручуйте вниз, поки ви не перейдете до цього рядка:

Exec= chromium-browser

Потім додайте ці два параметри

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

Натисніть Ctrl + O, щоб зберегти, і Ctrl + X для виходу.

Потім введіть цю команду:

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

Натисніть Ctrl + O, потім Ctrl + X.

Відкрийте Chromium і напишіть у адресний рядок: chrome://flags/і введіть.

  • Увімкнути нульову копію
  • Увімкнути перекриття списку візуалізації програмного забезпечення
  • Увімкнути Полотно відображення 2D-списку

Нарешті відкрийте параметри хрому та натисніть на:

  • Використовуйте апаратне прискорення, коли це можливо

1
Працював над моїм процесором Dell XPS 15 95050 Intel® Core ™ i7-6700HQ @ 2.60GHz Intel® HD Graphics 530 (Skylake GT2).
Prydie

Маючи # enable-display-list-2d-canvas,. # enable-zero-copy та # ignore-gpu-blacklist all до ENABLED, здається, виправили мерехтіння за допомогою HD Graphics 5500, intel-xorg 2.99.917.
bk138

1
У моєму випадку (після спробу декількох рішень) я просто включив ті прапори, про які ви згадали ( zero-copy, Override Software Rendering List, Display 2D List Canvas), і, здається, виправили це (на Intel HD Graphics).
Nahuel

1
Два комутатори командного рядка (вимкнути обхідні шляхи / включити нативні буфери пам'яті gpu), здається, більше не працюють, але створення 20-intel.confфайлу працювало для мене! Також увімкнена розпізнавання gpu (не впевнений, чи це важливо).
Леа Роузма

2
Просто додавання 20-intel.confпрацювало для мене - нічого іншого робити не довелося.
Вадим Перетокін

26

Жодна з цих відповідей, здавалося, не допомогла мені. Що я в кінцевому підсумку робив, що, здається , виправив це (моєю посиланням був цей сайт http://www.bang-olufsen.com/, який мерехтів як CRAZY, і тепер він працює безперебійно) це:

1.— Навігація до chrome://gpu/. Ось що він показав:

введіть тут опис зображення

2.- Я намагався виправити проблеми по черзі. У моєму випадку, якщо включити ці прапори, виправлені деякі з них: GPU rasterization, Override software rendering list. Потім це показало так:

введіть тут опис зображення

3.- Я відредагував запуск робочого столу та додав параметри --disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers.

4.- Після цього більше ніяких проблем не виявлено, усе показується як "апаратне прискорення" і, що ще важливіше, не більше мерехтіння:

введіть тут опис зображення

Якщо спочатку додати параметри до запуску, список проблем повинен бути скороченим, і, ймовірно, буде простіше розібратися, які прапори допоможуть вам у вирішенні проблем.


Це хороша довідка. Я використовував це для вирішення моєї проблеми з firefox, де це було просто вирішено, відмітивши галочку "Використовувати апаратне прискорення" у розширених налаштуваннях.
Бах

Це зменшило мерехтіння для мене, але це все ще трапляється часто ...
Аддісон

7

З версією Chrome 51.0.2704.103 (64-розрядні) прапори

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

більше не працюй.

Найкращий спосіб зробити це - повернутися до Chrome 50 (Версія 50.0.2661.86 (64-розрядна)), ось інструкція, як можна відступити: як я знижую Google Chrome на хром?

Важливо, що ми чинимо тиск на Google, щоб виправити цю проблему, проголосувати за помилку в Chromium та на сторінці продукту google:

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

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


Не працює для мене.
ComBin

@ComBin: Ви спробували відступити до версії v50 і використали прапори? Однак, перейдіть за посиланням на хромову помилку, є безліч різних пропозицій рішення, щоб змусити це працювати з поточними версіями chrome / -ium.
користувач157697

я не хочу v50, дякую. Я знайшов найкращий спосіб виправити це, дивіться мою відповідь нижче.
ComBin

Ага, у хромовому клопі хлопці мали на увазі, що це матиме великі проблеми з роботою. Однак я спробую кілька пропозицій від хромових помилок, коли матиму час, наскільки я зрозумів, що хром - це лише симптом, а не причина. Я буду інформувати вас, якщо знайду щось краще / інше. Ура.
користувач157697


4

Я думаю, що я знайшов рішення:

прапори - відключити-gpu-драйвер-помилка-обхідні шляхи --enable-native-gpu-memory-buffers and also 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

Не вистачає деяких прапорів, ось мій крок за кроком: bugs.chromium.org/p/chromium/isissue/detail?id=606152#c72
Hermann Bier

Мені вдалося виправити свою проблему лише з розділом у файлі 20-intel.conf, без додаткових прапорців у хромі на біонічному боброві 18.04
Брендон Сорен Каллі

2

Спробуйте завантажити деякі параметри GPU вимкнено:

--disable-gpu-driver-bug-обхідні шляхи --enable-native-gpu-memory-buffers

Після того, як ви спробуєте, ви також можете поспілкуватися з деякими налаштуваннями візуалізації у прапорцях about: // і побачити, чи щось там допомагає, але основна частина моїх мерехтінь візуалізації була вирішена двома прапорами командного рядка. Якщо у вас є файл запуску .desktop, додайте ці прапори до верхнього запису Exec перед '% U'. Ви також можете додати їх до інших записів Exec, щоб позначки застосовано до всіх режимів запуску.


2

Я виявив, що нинішні виправлення не працюють для поточної версії хрому, додаткові речі потрібно змінити (принаймні для моєї настройки).

Я можу підтвердити це (усуває мерехтіння та сльозотечу) - завдяки https://bugs.chromium.org/p/chromium/isissue/detail?id=606152#c72

Комп'ютер: XPS13 9343 Графіка: 00: 02.0 VGA-сумісний контролер: Intel Corporation Broadwell-U Integrated Graphics (rev 09) Версія Chrome: версія 54.0.2840.100 (64-розрядна)

Налаштування

1) Перевірте повідомлення про помилки до та після налаштувань конфігурації нижче

  • chrome: // gpu
  • зробіть скріншот, щоб потім можна було порівняти.

2) Редагувати (для хрому): /usr/share/applications/google-chrome.desktopабо для (хром):/usr/share/applications/chromium-browser.desktop

  • Додати прапори --disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers
  • рядок повинен виглядати так: 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 додати це (можливо, знадобиться створити файл):

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

4) Налаштування прапорів Chrome: chrome: // flags:

  • Увімкнути ("нульова копія растерізатора"): chrome: // flags / # enable-zero-copy
  • Увімкнути (увімкнути список дисплейів 2d): chrome: // flags / # enable-display-list-2d-canvas
  • Увімкнути ("Перезапис списку візуалізації програмного забезпечення"): chrome: // flags / # ignore-gpu-blacklist
  • Увімкнути "Відображення списку 2D полотна"): chrome: // flags / # enable-display-list-2d-canvas
  • Увімкнути (хромований прапор для плавної прокрутки в Linux): chrome: // flags / # smooth-scrolling

5) Я зберігав налаштування Chrome> Додатково> Використовувати апаратне прискорення, коли воно доступне [ продовжуйте перевіряти ]. Якщо ви зняли прапорець з цим дійсно вражаючими показниками (хоча це зменшує мерехтіння, але не рве), наведені вище варіанти працювали для мене набагато краще.

6) Перезавантажте комп'ютер.

7) Порівняйте налаштування. chrome: // gpu

Це повністю ліквідувало мерехтіння і сльозотечу для мене.


Власне, це може бути відповіддю.
піловер

1

Вимкнення апаратного прискорення погіршить продуктивність ваших веб-переглядачів для сторінок, що мають анімацію та інші завдання, які потребують процесора.

Однак якщо у вас не встановлено жодного графічного процесора, то підхід до вимкнення апаратного прискорення, запропонований sgiri , найкращий для вас.

Але у мене на ноутбуці встановлений графічний процесор NVidia, і я використовую настільну ОС Ubuntu. Тому я встановив фірмовий бінарний драйвер (версія 352.63). Це працювало для мене, сподіваюся, буде працювати і у вашій системі Ubuntu.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.