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”
решить проблему пока не удалось.
Собрал сведения о видеоадаптере.
Чипсет 690G - северный мост RS690 - графический адаптер с маркетинговым названием X1250.
Относится к семейству Radeon R400 (GFX2, шейдерная модель 2, DX9, OpenGL 2.1).
Соответственно, доступные опции:
Option "DRI" "2"
Option "AccelMethod" "EXA"
Испытал операционную систему openSUSE Leap 15.1 - Plasma 5 работает без артефактов, нет моргания экрана. Ядро 4.12.14, X.Org X Server 1.20.3.
Записал каталоги с конфигурационными файлами /etc/X11/xorg.conf.d и /usr/share/X11/xorg.conf.d из openSUSE в MagOS - проблема не решилась.
Занялся анализом журналов 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”, эту ветку можно удалить.
Хорошо бы на форуме Росы об этом сообщить, тогда, может быть, обновят драйверы или иксы и проблема уйдёт. Если обновится в хранилищах Росы, обновим и мы.