Я использую двойные мониторы, один из которых вращается с
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).
У меня такая же проблема 19.10 с последним драйвером Kubuntu и i915 для Intel GPU.
Думаю, у меня это работает со следующими настройками:
-
Операционная система: Kubuntu 19.10 Версия KDE Plasma: 5.16.5 Версия KDE Frameworks: 5.62.0 Версия Qt: 5.12.4 Версия ядра: 5.3.2-050302-generic
Мне удалось исправить для 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
Когда в 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, вы можете добиться успеха с ним.
Вы сказали, что этот разрыв появляется только с оконным менеджером 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
Перезагрузитесь и посмотрите, устранена ли ваша проблема. Надеюсь, это поможет вам!