Раздражает мерцание в 16.04 LTS - Chrome


208

Я обновил с 4.4.0 до 4.4.8, а затем 4.5.2 на Ubuntu 16.04 LTS 64-bit, и это все еще происходит.

В 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
Билла Бегерадж

1
Я также сталкиваюсь с той же проблемой, особенно при использовании Facebook. Это слишком раздражает.
Сгири

1
Попробуйте --disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers некоторую дополнительную информацию здесь: productforums.google.com/forum/#!topic/chrome/...
Postadelmaga

1
Гуглер здесь. Эта ошибка отслеживается в системе отслеживания проблем 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

-----РЕДАКТИРОВАТЬ----

Если вы столкнулись с задержкой прокрутки и разрывом экрана. Сделайте, как предложено Амосом Фоларином в комментарии ниже:

Перейти к: chrome://flags/#smooth-scrollingи включить его.


23
Я пытался это исправить, но проблема с прокруткой и разрывом экрана.
Mookey

18
Это действительно не должно быть принято, так как это не решение, это определенно обходной путь.
theV0ID

4
Это не влияет на мерцание для меня.
DavidJ

1
Это решение работало для моего XPS13 9343, мерцание определенно прекратилось или не заметно. Я также попробовал другое решение, предложенное здесь, установив chrome: // flags / # enable-gpu-rasterization в «Force-enabled для всех слоев», но это не сработало, казалось, только отключение аппаратного ускорения в chrome. Но согласитесь с @ theV0ID, что это не идея.
Амос Фоларин

4
Попробуйте также включить chrome: // flags / # smooth-scrolling для плавной прокрутки. Я использую XPS13 + Ubuntu16.04 хорошо работает с отключенной опцией аппаратного
ускорения

159

У меня была та же проблема, похоже, наконец-то работает установка растеризации графического процессора на «Принудительное включение для всех слоев»:

Хром Флаги: растеризация GPU


28
быстрая ссылка: chrome: // flags / # enable-gpu-rasterization
JohannesNE

1
работал для меня тоже.
Суфиян Гори

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

5
Это резко уменьшает мерцание, но оно все еще есть в Google Inbox, например (в настоящее время это единственное место, где я его вижу).
TiGR

2
Работает, но теперь отображается только левый верхний угол некоторых изображений. Для меня это было chrome: // flags / # ignore-gpu-blacklist
Jasny - Арнольд Дэниелс

44

Я исправил это следующим образом:

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

затем перезагрузите компьютер. Это связано с тем, что драйверы Intel перешли на режим настройки. Для получения дополнительной информации см. Этот комментарий в ветке ошибок Chromium .


Я пошел по маршруту chrome flags и затем пошел по этому пути вместо этого, сбросил флаги по умолчанию и удалил данные Intel. Все идет нормально.
Сетен

Благодарю. У меня есть Intel NUC, которому несколько лет, и он прошел несколько обновлений. Это 16.04.2, но ваше предложение нашло пакеты для очистки. Он больше не мигает (мое видео HDMI включалось и выключалось с частотой около 1 или 2 Гц после некоторых недавних обновлений; я думал, что после 8 лет службы у него произошел аппаратный сбой).
Тим Ричардсон

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

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

Dell Precision 5520 + Ubuntu 16,04 здесь, и я трогательная дерева, потому что до сих пор это кажется как решение (для обоих моих Слэка и 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/и введите.

  • Enable-ноль-копия
  • Включить переопределение списка программного рендеринга
  • Включить отображение 2D списка холста

Наконец, откройте настройки Chrome и нажмите:

  • Используйте аппаратное ускорение, когда доступно

1
Работал на моем процессоре Dell XPS 15 95050 Intel® Core ™ i7-6700HQ с частотой 2,60 ГГц 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).
Науэль

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, где это было просто решено снятием флажка «Использовать аппаратное ускорение» в расширенных настройках.
Бах

Это уменьшило мерцание для меня, но это все еще часто случается ...
Addison

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/issues/detail?id=606152

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


Не работает для меня
ComBin

@ComBin: вы пытались вернуться к v50 и использовали флаги? Тем не менее, перейдите по ссылке на ошибку Chrome, там есть множество предложений по различным решениям, чтобы заставить это работать с текущими версиями Chrome / -ium.
user157697

я не хочу v50, спасибо. Я нашел лучший способ исправить это, см. Мой ответ ниже.
ComBin

Ага, из-за ошибки в хроме ребята имели в виду, что это будет иметь серьезные проблемы с производительностью. Однако, когда у меня будет время, я попытаюсь высказать некоторые предположения об ошибках хрома, насколько я понял, что хром является лишь симптомом, а не причиной. Я буду держать вас в курсе, если найду что-то лучшее / другое. Приветствия.
user157697


4

Я думаю, что нашел решение:

флаги --disable-gpu-driver-bug-обходные пути --enable-native-gpu-memory-buffers, а также 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/issues/detail?id=606152#c72
Герман Бьер,

Мне удалось исправить мою проблему с помощью только раздела в файле 20-intel.conf без дополнительных флагов в chrome на бионическом бобре 18.04
Брэндон Сорен Калли

2

Попробуйте загрузить с некоторыми опциями GPU:

--disable-gpu-driver-bug-обходные пути --enable-native-gpu-memory-buffers

После того, как вы попробуете это, вы также можете поиграть с некоторыми настройками рендеринга в about: // flags и посмотреть, поможет ли что-нибудь там, но большая часть моих мерцаний рендера была решена двумя флагами командной строки. Если у вас есть файл запуска .desktop, добавьте эти флаги в верхнюю запись Exec перед «% U». Вы также можете добавить их в другие записи Exec, чтобы флаги применялись ко всем режимам запуска.


2

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

Я могу подтвердить, что это работает (удаляет как мерцание, так и разрыв) - благодаря https://bugs.chromium.org/p/chromium/issues/detail?id=606152#c72

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

настройки

1) Проверьте сообщения об ошибках до и после настроек конфигурации ниже

  • хром: // ГПУ
  • сделайте скриншот, чтобы вы могли сравнить после.

2) Изменить (для хрома): /usr/share/applications/google-chrome.desktopили для (хрома):/usr/share/applications/chromium-browser.desktop

  • Добавьте флаги --disable-gpu-driver-bug-обходные пути --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 flags: chrome: // flags:

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

5) Я сохранил Настройки Chrome> Дополнительно> Использовать аппаратное ускорение, когда доступно [ держите флажок ]. Если снять этот флажок, это действительно ухудшает производительность (хотя и уменьшает мерцание, но не разрывает), описанные выше варианты работают намного лучше для меня.

6) Перезагрузите компьютер.

7) Сравните настройки. хром: // ГПУ

Это полностью исключило мерцание и слезы для меня.


На самом деле, это может быть ответом.
pylover

1

Отключение аппаратного ускорения приведет к снижению производительности вашего браузера для страниц с анимацией и другими ресурсоемкими задачами.

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

Но у меня на ноутбуке установлена ​​графическая карта NVidia, и я использую настольную ОС Ubuntu. Поэтому я установил проприетарный двоичный драйвер (версия 352.63). Это сработало для меня, надеюсь, будет работать и в вашей системе Ubuntu.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.