Ubuntu 16.04 Skylake 6-го поколения, мерцание экрана

33

У меня есть Lenovo ThinkPad T460s здесь. Это версия NVMe PCI SSD. Процессор i7 6600U (Skylake 6-го поколения) с Intel HD 520.

Около месяца назад (начало марта 2016 года) я установил Ubuntu GNOME 16.04 Beta 1. Все, кроме известных проблем (проблемы с физическими кнопками на сенсорной панели, проблемы с закрытием крышки), казалось, работало нормально.

В это время я использовал версию ядра 4.4.0-7. Через несколько дней было несколько обновлений ядра (4.4.0-12, 4.4.0-14 и 4.4.0-15). Внезапно я почувствовал мерцание экрана. Это было действительно ужасно, и я больше не мог работать. Итак, я понизил версию ядра до 4.4.0-7 и отложил ее (через удержание apt-mark). Мерцание экрана исчезло. Теперь у меня есть некоторые графические артефакты при просмотре (Firefox, Chromium). Я думаю, что мне удалось избавиться от них, отключив параметры «плавной прокрутки».

Кто-нибудь еще испытывает подобные проблемы? Или кто-нибудь уже нашел решение этой проблемы?

PS: Я устанавливал Ubuntu GNOME 16.04 Final Beta несколько дней назад и попробовал версию ядра 4.4.0-16, которая решила проблему с физическими кнопками тачпада. Но, к сожалению, мерцание экрана не было решено. Итак, я вернулся к версии ядра 4.4.0-7, как описано выше, снова.

hakunamatata
источник
2
Я очень рад это видеть. Я начал беспокоиться, что у моей новой купленной машины (ThinkPad T460s) возникла аппаратная проблема. Я могу подтвердить это. Иногда я получаю мерцание искажений, иногда это мерцание всей черной тени. Насколько сильным было мерцание для вас? Для меня, может быть, раз в две минуты у меня появляется какое-то мерцание, похоже, это не связано с каким-либо вкладом с моей стороны.
Мортен Фриш
Это было очень серьезно. Каждые несколько секунд. Я не мог работать.
hakunamatata
Мне просто интересно , если мерцает, как это в видео: youtube.com/watch?v=TqAljJ0U5Pc
Насер alshammari
У меня есть Lenovo Yoga 13 (Ubuntu + Gnome3), и я получаю похожую проблему. похоже на видео выше. Это примерно так же часто, но мерцание имеет тенденцию быть всей панелью вкладок в Chrome или строке меню в моем редакторе. Это происходит чаще, когда я наведу курсор мыши на какой-то элемент пользовательского интерфейса. Я обновляю свое ядро ​​до 4.5.6, и теперь это происходит меньше. Но не ушел.
eSniff

Ответы:

24

@brianjcohen привел меня в правильном направлении. В отчете об ошибке в chromium было несколько хороших обсуждений по некоторой предыстории проблемы, но, очевидно, это отчасти проблема x.org с опциями драйверов Intel. Вы можете сослаться на это здесь, если хотите:

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

Чтобы исправить это, создайте или отредактируйте файл с /usr/share/X11/xorg.conf.d/20-intel.confправами root с помощью следующего:

Section "Device"
    Identifier "Intel Graphics"
    Driver "intel"
    Option "AccelMethod" "sna"
    Option "TearFree" "true"
    Option "DRI" "3"
EndSection
  • Из обсуждения AccelMethodследует, что по умолчанию это должно быть sna, но, по-видимому, не задание его в явном виде может привести к сбою X. snaопределенно быстрее, чем понизить его до uxa.
  • TearFree помогает предотвратить слезы при рендеринге видео
  • DRIэто метод о том, как драйвер рендерит вещи, я думаю, что это был ключевой вариант. Вы можете узнать целую кучу о том, что это здесь: https://en.wikipedia.org/wiki/Direct_Rendering_Infrastructure#DRI3
  • Вы также можете прочитать справочную страницу на man 4 intel
basicdays
источник
эти настройки исправили мерцание в chrome, но проблемы в скайпе остались. «uxa» исправил оба
Антон Суслов
Это вызвало огромную нагрузку на процессор для compiz и xorg после перезагрузки
MattBoothDev
Исправлены проблемы с Chromium, Xorg увеличивает нагрузку на процессор, но только при обновлении экрана. Chromium также может использовать до одного ядра процессора (i7-7700T) для полноэкранного видео, но я не знаю, отличается ли это от предыдущего поведения, потому что я не проверял.
Coderer
Это работало для меня на HP EliteBook 850 G3, и мои проблемы были с экраном в целом, независимо от приложения. Двойные мониторы подключены через док-станцию. Теперь все гладко и быстро, лишний процессор тоже не используется.
Рон Смит
8

ОБНОВЛЕНИЕ: Вчера я недавно установил Ubuntu GNOME 16.04. Это было с последней версией ядра: 4.4.0-18. Кажется, это решило проблему мерцания экрана (по крайней мере, до сих пор). Кроме того, физические кнопки тачпада работают по назначению (т.е. работают прокрутка и перетаскивание). Кажется, в веб-браузерах наблюдается разрыв экрана (Firefox и Chromium). Но это действительно не сравнимо с проблемой мерцания экрана раньше. В Firefox мне удалось избавиться от разрывов экрана, отключив опцию «плавной прокрутки». К сожалению, эта же процедура не помогает хрому.

hakunamatata
источник
Я бегу 4.4.0-18 и мерцание, кажется, прекратилось. Хотя он все еще присутствовал на 4.4.0-17. Новое ядро, похоже, решило проблему.
Мортен Фриш
Предыдущая проблема с зависанием при приостановке, которая была проблемой с ThinkPad T460s, также, кажется, была решена обновлением ядра 4.4.0-18.
Мортен Фриш
Интересный. У меня возникают проблемы с 4.4.0-18, если только я не изменю опцию Майка О'Коннелла sna => uxa (см. Ниже). В каком разрешении вы работаете?
brianjcohen
2
Попробуйте загрузиться в BIOS (управляющий выход, когда машина работает, чтобы активировать блокировку функций, затем F1 при включении машины) и переключить графическую память с 256 МБ до 512 МБ по умолчанию. Я считаю, что это помогло мне решить проблему, даже при включенном SNA.
brianjcohen
1
Предложение @brianjcohen работало для меня (Lenovo ThinkPad x260). Такое простое решение - спасибо!
zooglash
6

У меня была эта проблема на моем новом Lenovo X1 Carbon, работающем на складе 16.04 (ядро 4.4.0-33, графика Skylake GT2). Я попробовал два ответа выше (basicdays и Майк О'Коннелл), но ни один не работал. Первое заставило графику быть необычайно медленной; последний вообще не смог инициализировать графику.

В конце концов, я решил проблему другим способом, упомянутым здесь , а именно: я удалил проблемный графический драйвер для Intel. Пока все выглядит хорошо - никаких мерцаний в Chrome и некоторого сбойного поведения в других приложениях, похоже, тоже не стало.

Короче, запустите это и затем перезагрузите компьютер, и все должно быть хорошо:

sudo apt-get purge xserver-xorg-video-intel
Rog
источник
5

Пытаться:

Переключение драйвера Intel с SNA на UXA мне очень помогло (здесь, на небесном пейзаже dell).

Section "Device"
   Identifier  "Intel Graphics"
   Driver      "intel"
   Option      "AccelMethod"  "uxa"
EndSection

Добавьте это в конфигурацию xorg, добавив в файл /usr/share/X11/xorg.conf.d

Майк О'Коннелл
источник
1
Спасибо за ваш совет. Когда я попытался применить это, я понял что-то странное. В каталоге /usr/share/X11/xorg.conf.d не было конфигурационного файла для графики Intel. Единственный файл конфигурации для графики был назван 10-amdgpu.conf. Есть идеи, почему это может быть? Стоит ли просто удалить файл 10-amdgpu.conf и заменить его другим файлом с именем 20-intel.conf?
hakunamatata
Просто оставьте существующие файлы в покое.
Майк О'Коннелл
Спасибо - это, казалось, решило проблемы мерцания. Однако я заметил, что количество доступных разрешений в настройках дисплея существенно уменьшилось, как только я это сделал. Из того, что я могу рассказать об UXA и SNA, не вдаваясь в них слишком глубоко, я понимаю, почему это могло произойти.
brianjcohen
Это «работает» для меня (экран был без мерцания), но это заставляет все работать очень медленно. Я проверил топ и сервер X11 использовал 85-90% ЦП.
Рон Смит
2

Пользователь из reddit сообщил, что ядро 4.6.0-994-generic из ветви Intel DRM ( http://kernel.ubuntu.com/~kernel-ppa/mainline/drm-intel-nightly/current/ ) исправило мерцание экрана ,

Массимилиано
источник
Кажется, работает для меня, я был на 4.9.0-15 BayTrail, много мерцал на i915. и при ежедневной сборке 4.10.0-994 мерцание исчезло до сих пор
Дэвид Уокер,
Говорил слишком рано Я сейчас на 4.10.0-994 и мерцание возвращается!
Дэвид Уокер
2

Я не уверен на 100%, что это та же проблема, что и у всех остальных. Но проблема, с которой я столкнулся (Lenovo T460s, Skylake под управлением 16.04), заключалась в том, что в Google Chrome я мог испытать мерцание одного кадра и случайные разрывы, особенно если на странице присутствовали видео или анимированные эффекты. Проблема не была воспроизводима в Firefox. Я смог решить эту проблему, запустив Chrome с --disable-gpu-driver-bug-обходными путями --enable-native-gpu-memory-buffers, а затем сбросил все экспериментальные флаги по умолчанию, перейдя в chrome: // flags , Я полагаю, что объяснение состоит в том, что по умолчанию (и я не уверен, является ли это специфичным для Ubuntu или нет), существуют, как предполагает флаг, обходные пути для известных ошибок графического процессора, и я думаю, что эти обходные пути больше не нужны и на самом деле контрпродуктивно.

Более подробная информация здесь: https://bugs.chromium.org/p/chromium/issues/detail?id=606152

Чтобы добавить эти параметры запуска в мою программу запуска Chrome, я сделал следующее:

  1. Откройте тире и введите «хром».
  2. Перетащите значок Chrome в любую папку (я использовал мою домашнюю папку)
  3. Щелкните правой кнопкой мыши значок в моей домашней папке и выберите Свойства
  4. В поле «Команда» добавьте переключатели после «% U».
  5. Перетащите значок Chrome на мою панель запуска, чтобы заблокировать его там.

Изменить: я работаю 4.4.0-22.39, и я не пробовал это на других выпусках ядра.

brianjcohen
источник
2

Я нашел следующие параметры загрузки ядра, чтобы попробовать, так как они влияют на мерцание экрана после попытки некоторых из отмеченных исправлений Xorg (либо):

  • Отключить спящий режим RC6: i915.enable_rc6=0ИЛИ
  • Отключить самообновление панели i915.enable_psr=0

Больше информации здесь .

Чтобы добавить их, создайте и отредактируйте файл /etc/modprobe.d/i915.conf с помощью

options i915.preliminary_hw_support=1 i915.enable_psr=0

или попробуйте

options i915.preliminary_hw_support=1 i915.enable_rc6=0

Затем я перезапустил использование этих новых опций модуля и проверил на мерцание циклами сна / бодрствования. Казалось, никто не помог. Что касается 16.10, i915.preliminary_hw_support=1часть может не быть необходимой.

m1st0
источник
Я забыл упомянуть , я также использую новейшие драйверы Intel от здесь для Linux.
m1st0
1

У меня была та же проблема , я в конечном итоге отключение tlpв /etc/default/tlp. меняется TLP_ENABLE=1на TLP_ENABLE=0.

Похоже, что управление питанием вызывает мерцание.

Это решение может повлиять на срок службы батареи.

theo2021
источник
1

Вот что я должен был сделать, чтобы устранить разрывы и мерцание экрана в моей Ubuntu 16.04:

sudo apt-get install xserver-xorg-video-intel libva-intel-vaapi-driver

Создать и редактировать ~/.drirc:

<device screen="0" driver="dri2">
    <application name="Default">
    <option name="vblank_mode" value="0"/>
    </application>
 </device>

Создать и редактировать /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.0 до последней версии 4.8), которая вызывает мерцание в точности, как в этом видео: https://www.youtube.com/watch?v=TqAljJ0U5Pc .

Однако, если вы используете действительно старое ядро, мерцание прекращается.

Скачайте и установите старое ядро:

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.13.11.11-trusty/linux-image-3.13.11-03131111-generic_3.13.11-03131111.201411111336_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.13.11.11-trusty/linux-headers-3.13.11-03131111_3.13.11-03131111.201411111336_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.13.11.11-trusty/linux-headers-3.13.11-03131111-generic_3.13.11-03131111.201411111336_amd64.deb

sudo dpkg -i linux-headers-3.13.11-03131111_3.13.11-03131111.201411111336_all.deb linux-headers-3.13.11-03131111-generic_3.13.11-03131111.201411111336_amd64.deb linux-image-3.13.11-03131111-generic_3.13.11-03131111.201411111336_amd64.deb

Последнее, что нужно сделать, это сделать вышеуказанное ядро ​​ядром по умолчанию.

Отредактируйте /etc/default/grubи измените / добавьте следующую строку:

GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 3.13.11-03131111-generic"

И наконец, обновите grub:

sudo update-grub
Павел Гольчицкий
источник
Привет Павел, я получаю это:E: Unable to locate package libva-intel-vaapi-driver
Vabada
@ Dabad интересно. Вы всегда можете попробовать загрузить и установить .deb напрямую: launchpad.net/ubuntu/+source/intel-vaapi-driver
Павел Гольчицкий,
1

У меня также была такая же проблема на Lenovo Yoga 2 Pro под управлением 16.04 + Gnome Shell.

Видео: https://www.youtube.com/watch?v=j_NNn1S_nX8

Мигание экрана происходит через 10 минут или через 2 часа. Он остановился бы, пока мышь двигалась, и я смог временно остановить его на час или около того, переключая консоли через ctrl-alt-f1. Я попробовал все в этой теме, но безуспешно, однако натолкнулся на сообщение об ошибке, в котором упоминалось изменение ядра на 4.4.0-040400. У меня 12 часов с тех пор, как ядро ​​понизилось с 4.6, и мерцание исчезло!

Это ядро, которое я использовал. Просто установите их и удалите старое ядро. http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.4-wily/

Шон Хэнсон
источник
1
Что это добавляет к принятому существующему ответу?
Старейшина Гик
0

Ядро 4.6.0-994-generic, по ссылке, размещенной Массимилиано, исправило проблему для меня.

У меня Acer Chromebook с процессором i5-5200U. Симптомом было то, что я начинал мерцать, когда впервые загрузил ноутбук. Мне пришлось бы закрыть и открыть крышку несколько раз, чтобы решить проблему.

Так как я установил 4.6.0-994-generic, он работает нормально.

Альфи
источник
0

Я только что обновился до 16.04 с 15.10 на Dell inspiron 3000 с графикой NVIDIA GeForce. Было очень раздражающее мерцание. То, что исправило это для меня, было изменить яркость экрана по умолчанию. Ярче или ниже исправлено. Возвращение к уровню по умолчанию вернуло мерцание назад.

лощина
источник
0

У меня была такая же проблема на XPS 13 9350. (Kernel 4.4.0-22-generic) Я не знаю, в чем проблема. Я думаю, что это начинается после установки Skype ?! После установки убунту не мерцало. это начинается через несколько дней, и я думаю, что это начинается после установки Skype? Но я не уверен ;-(

установка последнего ядра (4.6.0-040600-generic) исправила проблему.

Вот простой способ установить последнюю версию ядра: https://www.youtube.com/watch?v=CokrHUykkUQ

благодаря Массимилиано он приносит лучший совет !!!

Timbo
источник
0

Здесь я столкнулся с той же проблемой с моим Dell XPS13 Intel® HD Graphics 520 (Skylake GT2). Я использую Ubuntu 16.04 Xenial, и я только что решил эту проблему в Системных настройках -> Программное обеспечение и обновления -> Дополнительные драйверы, включив «Использование микропрограммы микропрограммы процессора для процессоров Intel от intel-microcode (проприетарной)» и затем перезагрузившись. Надеюсь, это работает и для вас!

нефелин
источник
0

Были те же проблемы тестирования Mint 18 на Samsung 9, i7-6500u.

В соответствии с приведенным выше плакатом, который решил эту проблему, отключив tlp, я обнаружил, что мерцание возникает только при использовании powertop для выбора:

«Автоподвеска для неизвестного USB-устройства 1-5 (8087: 0a2b)

от «плохого» до «хорошего», то есть включение этой автоподвески с «хорошим» вызывает мерцание, «плохое» - нет.

С этим, оставленным "плохим", мой дисплей стабилен.

Роберт Джон Фриман
источник
0

У меня была похожая проблема, и я достиг этой темы в поисках решения.

При обновлении ядра до 4.8 ситуация улучшилась, и для меня это решило установку драйверов Intel Graphics для Linux:

https://01.org/linuxgraphics/downloads

Обратите внимание, что для Ubuntu 16.04 вам нужна версия 2.0.2, а не последняя (в настоящее время версия 2.0.3).

https://01.org/linuxgraphics/downloads/intel-graphics-update-tool-linux-os-v2.0.2

Роми Кунцман
источник
0

Это тот, что с черными линиями? У меня та же проблема на моем ультрабуке Samsung, это происходит только при полном разрешении «1080P» на моем порту HDMI. я заметил, что это происходит чаще всего, если экран действительно яркий, в основном, если есть белый фон, как в «Файлах или веб-браузере», но, похоже, на него не влияют приложения с интенсивным использованием графических процессоров, такие как «воспроизведение фильмов 1080p» только цвет или яркость устанавливает его вроде бы выключить?

это не исправление, а обходной путь до тех пор, пока они не выпустят обновление, устраняющее проблему.

Установка разрешения на единицу от полного 1080p, кажется, останавливает его, вы можете попробовать это, если у вас все еще есть проблемы :)

РЕДАКТИРОВАТЬ: также попробуйте ядро ​​4.8.10 Это «единственное» ядро, которое постоянно исправляет черные линии на 1080P для меня с выходом Intel HD4000 HDMI, все другие выпуски, кажется, отменили это исправление с этого, даже 4.9 нет. не исправить это. Используйте утилиту обновления ядра Ubuntu, чтобы сделать снимок "Ukuu", я думаю, это называется?

Дэмиен Горлик
источник