Экран Plasma моргает при запуске Qt5-приложения

Здравствуйте.

MagOS 2016.64 установлена на компьютере с чипсетом AMD 690G. Монитор LCD подключён к выходу VGA интегрированного видеоадаптера ATI Radeon X1250. В ходе загрузки и работы в графической оболочке наблюдается моргание экрана в момент запуска Qt5-приложений. Это выглядит так, как в этом видео: https://youtu.be/h6SZ54gfxT0 (монитор слева).

Обнаружено, что моргание (однократное) происходит в момент, когда стартует Qt5-приложение. Если, например, запускается Leafpad (GTK+) или Double Commander (Qt4), то моргания не происходит. Без моргания стартует и Firefox. Частое моргание на этапе загрузки объясняется множественным запуском программных модулей.

Проблема точно не аппаратная: операционные системы с графическим окружением, базирующимся не на Qt, работают на компьютере без этого недостатка. По-видимому, дело и не в драйвере ati/radeon.

Может быть, кто-нибудь нашёл решение этой проблемы или имеет идеи о способе её решения или локализации?

Такого не встречал. Попробуйте включить компиз или эффекты в плазме. С композитингом бывает что пропадаю косяки связанный с отображением в иксах.

У дома слабый комп и в плазме ( моя сборка модульной Магеи) наблюдаются и полосы и моргания.
Лечение нашел одно - отключаю эффекты
Причем для домашнего компа удалил почти все. Особенно глючный эффект “Размытие”
А так перешел уже на LXQt. Тут те же приложения из плазмы запускаю но в LXQt нет эффектов и пр улучшений.

betcher, ingvaro: Спасибо за рекомендации! Пока что могу лишь сообщить, что при запуске LXQt наблюдается та же проблема. Моргания начинаются с момента, когда на консольном экране появляется сообщение “Started update UTMP about System Runlevel Changes”. Если обнаружу что-то новое, - сообщу.

Оказывается, кроме моргания экрана присутствует ещё и “тиринг” (tearing): горизонтальные полосы, возникающие при перерисовке изображения на экране и остающиеся после её завершения в виде “мусора”. Осознание того, что он есть, пришло после замены драйвера “radeon” на “fbdev”, с которым изображение формируется без моргания и тиринга, именно так, как должно, но, к сожалению, чрезвычайно медленно. В таком режиме подтормаживает даже интерфейс Plasma, не говоря уже о браузере. Зато без артефактов.

А с использованием таких настроек драйвера “radeon”, как:

  • Option “TearFree” “on”
  • Option “DRI” “3” или “2”
  • Option “AccelMethod” “glamor” или “EXA”
    решить проблему пока не удалось.
  1. Собрал сведения о видеоадаптере.
    Чипсет 690G - северный мост RS690 - графический адаптер с маркетинговым названием X1250.
    Относится к семейству Radeon R400 (GFX2, шейдерная модель 2, DX9, OpenGL 2.1).
    Соответственно, доступные опции:
	Option "DRI" "2"
	Option "AccelMethod" "EXA"
  1. Испытал операционную систему openSUSE Leap 15.1 - Plasma 5 работает без артефактов, нет моргания экрана. Ядро 4.12.14, X.Org X Server 1.20.3.

  2. Записал каталоги с конфигурационными файлами /etc/X11/xorg.conf.d и /usr/share/X11/xorg.conf.d из openSUSE в MagOS - проблема не решилась.

  3. Занялся анализом журналов Xorg.
    4.1) Сообщения (II) RADEON (0) в обеих операционных системах совпадают (режимы работы драйвера выставляются одинаковые).
    4.2) В MagOS присутствуют записи:

[ 57.009] (II) RADEON(0): RandR 1.2 enabled, ignore the following RandR disabled message.
[ 57.020] (–) RandR disabled
[ 62.268] (II) AIGLX: enabled GLX_MESA_copy_sub_buffer
[ 62.274] (II) AIGLX: enabled GLX_ARB_create_context
[ 62.274] (II) AIGLX: enabled GLX_ARB_create_context_profile
[ 62.274] (II) AIGLX: enabled GLX_EXT_create_context_es{,2}_profile
[ 62.274] (II) AIGLX: enabled GLX_INTEL_swap_event
[ 62.274] (II) AIGLX: enabled GLX_SGI_swap_control
[ 62.274] (II) AIGLX: enabled GLX_EXT_framebuffer_sRGB
[ 62.274] (II) AIGLX: enabled GLX_ARB_fbconfig_float
[ 62.274] (II) AIGLX: enabled GLX_EXT_fbconfig_packed_float
[ 62.274] (II) AIGLX: GLX_EXT_texture_from_pixmap backed by buffer objects

а в openSUSE вместо них:

[ 75.368] (II) Initializing extension Generic Event Extension
[ 75.368] (II) Initializing extension SHAPE
[ 75.369] (II) Initializing extension MIT-SHM
[ 75.369] (II) Initializing extension XInputExtension
[ 75.369] (II) Initializing extension XTEST
[ 75.369] (II) Initializing extension BIG-REQUESTS
[ 75.370] (II) Initializing extension SYNC
[ 75.370] (II) Initializing extension XKEYBOARD
[ 75.370] (II) Initializing extension XC-MISC
[ 75.370] (II) Initializing extension SECURITY
[ 75.371] (II) Initializing extension XFIXES
[ 75.371] (II) Initializing extension RENDER
[ 75.371] (II) Initializing extension RANDR
[ 75.376] (II) Initializing extension COMPOSITE
[ 75.376] (II) Initializing extension DAMAGE
[ 75.376] (II) Initializing extension MIT-SCREEN-SAVER
[ 75.376] (II) Initializing extension DOUBLE-BUFFER
[ 75.377] (II) Initializing extension RECORD
[ 75.377] (II) Initializing extension DPMS
[ 75.377] (II) Initializing extension Present
[ 75.377] (II) Initializing extension DRI3
[ 75.377] (II) Initializing extension X-Resource
[ 75.378] (II) Initializing extension XVideo
[ 75.378] (II) Initializing extension XVideo-MotionCompensation
[ 75.378] (II) Initializing extension GLX
[ 79.311] (II) Initializing extension XFree86-VidModeExtension
[ 79.312] (II) Initializing extension XFree86-DGA
[ 79.312] (II) Initializing extension XFree86-DRI
[ 79.312] (II) Initializing extension DRI2

4.3) В MagOS в конце журнала многократно (30 раз и более) дублируется секция с режимами Modeline:

[ 1170.549] (II) RADEON(0): Using hsync ranges from config file
[ 1170.549] (II) RADEON(0): Using vrefresh ranges from config file
[ 1170.549] (II) RADEON(0): Printing DDC gathered Modelines:
[ 1170.549] (II) RADEON(0): Modeline …

4.4) В openSUSE имеются сообщения, отсутствующие в MagOS:

[ 74.414] (II) Applying OutputClass “Radeon” to /dev/dri/card0
[ 74.414] loading driver: radeon
[ 74.414] (II) Scanning /etc/X11/xorg_pci_ids directory for additional PCI ID’s supported by the drivers
[ 74.420] (II) Scanning /etc/X11/xorg_pci_ids directory for additional PCI ID’s supported by the drivers
[ 74.420] (==) Matched radeon as autoconfigured driver 0
[ 74.420] (==) Matched ati as autoconfigured driver 1
[ 74.420] (==) Matched modesetting as autoconfigured driver 2
[ 74.420] (==) Matched fbdev as autoconfigured driver 3
[ 74.420] (==) Matched vesa as autoconfigured driver 4
[ 74.420] (==) Assigned the driver to the xf86ConfigLayout

4.5) В MagOS имеются сообщения, отсутствующие в openSUSE:

[ 55.751] (==) No device specified for screen “Default Screen Section”.
Using the first device section listed.
[ 55.751] (**) | |–>Device “device1”

Найти решение проблемы пока что не удалось. Кстати, непонятное дублирование секций с режимами монитора наблюдается при запуске MagOS на различных компьютерах, не только на “проблемном”.

Решить проблему не удалось. Но выяснилось, что она характерна не только для MagOS, но и для ROSA Fresh R11 Plasma 5. Поэтому, в соответствии с правилами темы “Баги MagOS”, эту ветку можно удалить.

Хорошо бы на форуме Росы об этом сообщить, тогда, может быть, обновят драйверы или иксы и проблема уйдёт. Если обновится в хранилищах Росы, обновим и мы.