Разрыв экрана в Chrome на Ubuntu 19.04 с Intel Graphics

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

xrandr --output HDMI-1 --rotate left

Я получаю разрыв экрана на Google Chrome (установленном из PPA Chrome , а не Chromium) на обоих мониторах хотя это более заметно на повернутом. Кажется, я не получаю разрыв экрана в других программах, таких как gnome-терминал, например.

Мой GPU -

$ inxi -G
Graphics:  Device-1: Intel UHD Graphics 630 driver: i915 v: kernel 
           Display: x11 server: X.Org 1.20.4 driver: i915 resolution: 1920x1080~60Hz, 1920x1080~60Hz 
           OpenGL: renderer: Mesa DRI Intel UHD Graphics 630 (Coffeelake 3x8 GT2) v: 4.5 Mesa 19.0.8 

Я пытался добавить

Section "Device"
   Identifier  "Intel Graphics"
   Driver      "intel"
   Option      "TripleBuffer" "true"
   Option      "TearFree"     "true"
   Option      "DRI"          "false"
EndSection

в /etc/X11/xorg.conf.d/20-intel-graphics.conf согласно этого вопроса , но проблема в том, что Команда заставляет мои два монитора работать как один монитор (на обоих мониторах отображается одинаковое изображение) Я попытался удалить линии TripleBuffer и DRI, но это ничего не изменило. Этот побочный эффект упоминается в в этом потоке Arch Linux Forum с возможным решением добавления i915.semaphores=1 к параметрам загрузки ядра. Я не знаю, если этот 7-летний совет все еще актуален, и если бы я был в ситуации, когда я мог бы поиграть с параметрами загрузки ядра, я бы, вероятно, не использовал бы Ubuntu в первую очередь.

Я также пытался установить флаг chrome://flags/#ignore-gpu-blacklist Chrome согласно этого вопроса , но, похоже, ничего не изменилось в chrome://gpu/.

Я использую i3 в качестве оконного менеджера. Я использую X, а не Wayland (i3 не работает с Wayland).

2
задан 20 October 2019 в 05:10

4 ответа

У меня такая же проблема 19.10 с последним драйвером Kubuntu и i915 для Intel GPU.

Думаю, у меня это работает со следующими настройками: settings

-

Операционная система: Kubuntu 19.10 Версия KDE Plasma: 5.16.5 Версия KDE Frameworks: 5.62.0 Версия Qt: 5.12.4 Версия ядра: 5.3.2-050302-generic

2
ответ дан 21 January 2020 в 13:28

Мне удалось исправить для i7 Ubuntu 20.04, изменив мой файл /etc/X11/xorg.conf для включения DRI3 следующим образом, который я нашел здесь.

Section "Module"
    Load "dri3"
EndSection

Section "Device"
    Identifier  "Intel Graphics"
    Driver      "intel"
    Option      "DRI"   "3"
EndSection
3
ответ дан 8 May 2020 в 14:37

Когда в gnome-terminal нет разрывов экрана, это не удивительно. Ему не требуется высокопроизводительная обработка графики, чтобы поддерживать относительно статичное отображение без видео или графической анимации.

Из других вопросов и ответов, несколько пользователей (один, два, три, четыре, пять) сообщили, что видеокарты Intel вызывают серьезные разрывы/мерцания экрана в Ubuntu >= 16.10. Часто предлагаемое «решение» — добавить параметр загрузки i915.enable_rc6=0.

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

sudo -H gedit /etc/default/grub

Найдите строку с "quiet splash" и измените ее на "quiet splash i195.enable_rc6-0".

Сохраните файл, выйдите из gedit и запустите sudo update-grub. Затем перезагрузитесь и проверьте изменения.


На странице Arch Linux, посвященной графике Intel, вы найдете другие предложения:

  • создайте/отредактируйте /etc/modprobe.d/i915.conf и вставьте options i915 enable_fbc=1.
  • создать/отредактировать /etc/modprobe.d/i915.conf и вставить options i915 fastboot=1.

Это всего лишь несколько советов, и вы должны посетить страницу и хорошенько ее прочитать.


Я упомянул в другом удаленном ответе compton, который описан справочной страницей Ubuntu Bionic (18.04). Несмотря на то, что ответ был доступен в Ubuntu, он был отклонен, потому что цитаты были сделаны пользователями, не являющимися пользователями Ubuntu, в сообществе Linux Mint. Поскольку вы используете оконный менеджер I3, а не часть Ubuntu, вы можете добиться успеха с ним.

0
ответ дан 22 June 2020 в 23:25

Вы сказали, что этот разрыв появляется только с оконным менеджером i3. Поскольку вы, похоже, не используете какой-либо менеджер компоновщика, вам следует попытаться включить вертикальную синхронизацию для вашей карты.

Первое, что вам нужно сделать, это отключить опрос в драйвере drm_kms_helper. Создайте новый файл /etc/modprobe.d/drm_kms_helper.conf (или отредактируйте существующий /etc/modprobe.d/modprobe.conf) со следующим содержимым:

options drm_kms_helper poll =0

Модуль i915 должен быть правильно настроен для вашей карты. Ядро modesetting должно быть разрешено. Чтобы настроить модуль ядра i915, добавьте следующие строки в /etc/modprobe.d/i915.conf:

options i915 modeset=1                  # Allow KMS driver to load
options i915 enable_psr=0               # Panel self refresh
options i915 preliminary_hw_support=1   # This option must be enabled for Skylake cards and later
options i915 semaphores=1               # Try this if you have issues with TearFree Xorg option and SNA aceel method
options i915 fastboot=1                 # Keep uefi/BIOS provided screen on loading
options i915 enable_rc6=7 enable_fbc=1 lvds_downclock=1 # Power saving features
#options i915 enable_guc=3              # Force loading firmware (No effect in latest kernels)

Настройте свой xorg-сервер:

sudo gedit /etc/X11/xorg.conf.d/20-intel.conf

Вставьте следующие строки:

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

V-sync включен по умолчанию для драйвера Intel xorg.

Также вам следует настроить Google Chrome с помощью chrome://flags или переключателей командной строки. Могут быть полезны следующие переключатели:

--in-process-gpu
--enable-gpu-vsync
--disable-font-subpixel-positioning
--enable-accelerated-mjpeg-decode
--enable-accelerated-video
--enable-gpu-memory-buffer-compositor-resources
--enable-gpu-memory-buffer-video-frames
--enable-gpu-rasterization
--enable-smooth-scrolling
--enable-zero-copy
--force-gpu-rasterization
--ignore-gpu-blacklist
--enable-features=CheckerImaging

Вы можете добавить эти переключатели в /etc/{chromium,chromium-browser,google-chrome}/default

Перезагрузитесь и посмотрите, устранена ли ваша проблема. Надеюсь, это поможет вам!

0
ответ дан 26 June 2020 в 12:03

Другие вопросы по тегам:

Похожие вопросы: