Экономия энергии экрана не работает с KDE Wayland.

Вопрос или проблема

Мой рабочий стол использует Kubuntu 24.04, полностью обновленную, с KDE Plasma 5.27.12. Около недели назад я решил снова попробовать Wayland, и на этот раз я обнаружил, что все работает гладко, за исключением того, что опция Экономия энергии экрана, похоже, не работает…

Точнее, она работает изначально, после истечения времени простоя, и экран становится черным. Но он остается черным только около 10 секунд, затем вновь включается. Очевидно, что-то переопределяет настройки, определенные мной в Системные настройки -> Энергопитание.

То же самое происходит, если я выключаю экран через CLI (kscreen-doctor -d off), т. е. экран остается черным примерно 10 секунд, а затем снова загорается. Если я выбираю перевести компьютер в спящий/гибернационный режим после того же времени, экран не опять загорается, но, конечно, это не то, чего я хочу.

После того как экран снова загорается, в Системные настройки -> Дисплей и монитор появляется следующее сообщение:
Добавлен новый вывод. Настройки были перезагружены. Я получаю следующий, интересный, вывод:

tail -f /var/log/syslog
......
2025-02-14T16:15:20.425314+01:00 kaus kactivitymanagerd[2625]: qt.qpa.wayland: создается фейковый экран, чтобы Qt не упал
2025-02-14T16:15:20.425640+01:00 kaus kded5[2563]: qt.qpa.wayland: создается фейковый экран, чтобы Qt не упал
2025-02-14T16:15:20.425915+01:00 kaus polkit-kde-authentication-agent-1[2641]: qt.qpa.wayland: создается фейковый экран, чтобы Qt не упал
2025-02-14T16:15:20.426185+01:00 kaus foot[2779]: warn: wayland.c:1382: неизвестный глобальный объект удален: 0x0000004f
2025-02-14T16:15:20.426443+01:00 kaus DiscoverNotifier[2802]: qt.qpa.wayland: создается фейковый экран, чтобы Qt не упал
2025-02-14T16:15:20.426480+01:00 kaus foot: wayland: неизвестный глобальный объект удален: 0x0000004f
2025-02-14T16:15:20.426679+01:00 kaus plasmashell[4761]: qt.qpa.wayland: создается фейковый экран, чтобы Qt не упал
2025-02-14T16:15:20.426909+01:00 kaus xdg-desktop-portal-kde[3113]: qt.qpa.wayland: создается фейковый экран, чтобы Qt не упал
2025-02-14T16:15:20.446383+01:00 kaus org_kde_powerdevil[5644]: qt.qpa.wayland: создается фейковый экран, чтобы Qt не упал
2025-02-14T16:15:20.452066+01:00 kaus org_kde_powerdevil[2642]: qt.qpa.wayland: создается фейковый экран, чтобы Qt не упал
2025-02-14T16:15:20.456716+01:00 kaus org_kde_powerdevil[5650]: qt.qpa.wayland: создается фейковый экран, чтобы Qt не упал
2025-02-14T16:15:20.477425+01:00 kaus org_kde_powerdevil[5644]: Инициализация  "/usr/lib/x86_64-linux-gnu/qt5/plugins/plasma/kcms/systemsettings/kcm_fonts.so"
2025-02-14T16:15:20.487835+01:00 kaus org_kde_powerdevil[5650]: Инициализация  "/usr/lib/x86_64-linux-gnu/qt5/plugins/plasma/kcms/systemsettings/kcm_fonts.so"
2025-02-14T16:15:20.492526+01:00 kaus plasmashell[5655]: qt.qpa.wayland: создается фейковый экран, чтобы Qt не упал
2025-02-14T16:15:20.524998+01:00 kaus plasmashell[5655]: Инициализация  "/usr/lib/x86_64-linux-gnu/qt5/plugins/plasma/kcms/systemsettings/kcm_fonts.so"
2025-02-14T16:15:20.566383+01:00 kaus plasmashell[5663]: qt.qpa.wayland: создается фейковый экран, чтобы Qt не упал
2025-02-14T16:15:20.571856+01:00 kaus kded5[2849]: xsettingsd: перезагрузка конфигурации
2025-02-14T16:15:20.572028+01:00 kaus kded5[2849]: xsettingsd: загружено 12 настроек из /home/mario/.config/xsettingsd/xsettingsd.conf
2025-02-14T16:15:20.573351+01:00 kaus plasmashell[2599]: qt.qpa.wayland: создается фейковый экран, чтобы Qt не упал
2025-02-14T16:15:20.586841+01:00 kaus plasmashell[2599]: qt.qpa.wayland: Wayland не поддерживает QWindow::requestActivate()
2025-02-14T16:15:20.600327+01:00 kaus plasmashell[5663]: Инициализация  "/usr/lib/x86_64-linux-gnu/qt5/plugins/plasma/kcms/systemsettings/kcm_fonts.so"
2025-02-14T16:15:20.602521+01:00 kaus plasmashell[2599]: qt.qpa.wayland: Wayland не поддерживает QWindow::requestActivate()
2025-02-14T16:15:20.606076+01:00 kaus plasmashell[2599]: file:///usr/share/plasma/wallpapers/org.kde.slideshow/contents/ui/main.qml:20: TypeError: Невозможно прочитать свойство 'pluginName' из null
2025-02-14T16:15:20.606343+01:00 kaus plasmashell[2599]: file:///usr/share/plasma/wallpapers/org.kde.slideshow/contents/ui/main.qml:75: TypeError: Невозможно прочитать свойство 'configuration' из null
2025-02-14T16:15:20.606506+01:00 kaus plasmashell[2599]: file:///usr/share/plasma/wallpapers/org.kde.slideshow/contents/ui/main.qml:78: TypeError: Невозможно прочитать свойство 'pluginName' из null
2025-02-14T16:15:20.606659+01:00 kaus plasmashell[2599]: file:///usr/share/plasma/wallpapers/org.kde.slideshow/contents/ui/main.qml:80: TypeError: Невозможно прочитать свойство 'configuration' из null
2025-02-14T16:15:20.606797+01:00 kaus plasmashell[2599]: file:///usr/share/plasma/wallpapers/org.kde.slideshow/contents/ui/main.qml:81: TypeError: Невозможно прочитать свойство 'configuration' из null
2025-02-14T16:15:20.606941+01:00 kaus plasmashell[2599]: file:///usr/share/plasma/wallpapers/org.kde.slideshow/contents/ui/main.qml:82: TypeError: Невозможно прочитать свойство 'configuration' из null
2025-02-14T16:15:20.607092+01:00 kaus plasmashell[2599]: file:///usr/share/plasma/wallpapers/org.kde.slideshow/contents/ui/main.qml:83: TypeError: Невозможно прочитать свойство 'configuration' из null
2025-02-14T16:15:20.607265+01:00 kaus plasmashell[2599]: file:///usr/share/plasma/wallpapers/org.kde.slideshow/contents/ui/main.qml:84: TypeError: Невозможно прочитать свойство 'configuration' из null
2025-02-14T16:15:20.607421+01:00 kaus plasmashell[2599]: file:///usr/share/plasma/wallpapers/org.kde.slideshow/contents/ui/main.qml:16: TypeError: Невозможно прочитать свойство 'configuration' из null
2025-02-14T16:15:20.607579+01:00 kaus plasmashell[2599]: file:///usr/share/plasma/wallpapers/org.kde.slideshow/contents/ui/main.qml:17: TypeError: Невозможно прочитать свойство 'configuration' из null
2025-02-14T16:15:20.607733+01:00 kaus plasmashell[2599]: file:///usr/share/plasma/wallpapers/org.kde.slideshow/contents/ui/main.qml:18: TypeError: Невозможно прочитать свойство 'configuration' из null
2025-02-14T16:15:20.700216+01:00 kaus kded5[2849]: xsettingsd: перезагрузка конфигурации
2025-02-14T16:15:20.700254+01:00 kaus kded5[2849]: xsettingsd: загружено 12 настроек из /home/mario/.config/xsettingsd/xsettingsd.conf
2025-02-14T16:15:20.816145+01:00 kaus kwin_wayland_wrapper[2502]: строка поставщика OpenGL:                   Intel
2025-02-14T16:15:20.816430+01:00 kaus kwin_wayland_wrapper[2502]: строка рендерера OpenGL:                 Mesa Intel(R) UHD Graphics 630 (CFL GT2)
2025-02-14T16:15:20.816557+01:00 kaus kwin_wayland_wrapper[2502]: строка версии OpenGL:                  4.6 (Core Profile) Mesa 24.2.8-1ubuntu1~24.04.1
2025-02-14T16:15:20.816656+01:00 kaus kwin_wayland_wrapper[2502]: строка версии языка шейдеров OpenGL: 4.60
2025-02-14T16:15:20.816745+01:00 kaus kwin_wayland_wrapper[2502]: Драйвер:                                 Intel
2025-02-14T16:15:20.816825+01:00 kaus kwin_wayland_wrapper[2502]: Класс графического процессора:                              Coffee Lake
2025-02-14T16:15:20.816948+01:00 kaus kwin_wayland_wrapper[2502]: версия OpenGL:                         4.6
2025-02-14T16:15:20.817030+01:00 kaus kwin_wayland_wrapper[2502]: версия GLSL:                           4.60
2025-02-14T16:15:20.817110+01:00 kaus kwin_wayland_wrapper[2502]: версия Mesa:                           24.2.8
2025-02-14T16:15:20.817207+01:00 kaus kwin_wayland_wrapper[2502]: версия X-сервера:                       1.23.2
2025-02-14T16:15:20.817330+01:00 kaus kwin_wayland_wrapper[2502]: версия ядра Linux:                   6.8
2025-02-14T16:15:20.817448+01:00 kaus kwin_wayland_wrapper[2502]: Требуется жесткая привязка:                нет
2025-02-14T16:15:20.817546+01:00 kaus kwin_wayland_wrapper[2502]: Шейдеры GLSL:                           да
2025-02-14T16:15:20.817643+01:00 kaus kwin_wayland_wrapper[2502]: Поддержка текстур NPOT:                   да
2025-02-14T16:15:20.817738+01:00 kaus kwin_wayland_wrapper[2502]: Виртуальная машина:                        нет
2025-02-14T16:15:21.020900+01:00 kaus kwin_wayland_wrapper[2502]: BlurConfig::instance вызван после первого использования - игнорируется
2025-02-14T16:15:21.023996+01:00 kaus kwin_wayland_wrapper[2502]: ZoomConfig::instance вызван после первого использования - игнорируется
2025-02-14T16:15:21.025121+01:00 kaus kwin_wayland_wrapper[2502]: WindowViewConfig::instance вызван после первого использования - игнорируется
2025-02-14T16:15:21.026215+01:00 kaus kwin_wayland_wrapper[2502]: SlidingPopupsConfig::instance вызван после первого использования - игнорируется
2025-02-14T16:15:21.026382+01:00 kaus kwin_wayland_wrapper[2502]: SlideConfig::instance вызван после первого использования - игнорируется
2025-02-14T16:15:21.026613+01:00 kaus kwin_wayland_wrapper[2502]: OverviewConfig::instance вызван после первого использования - игнорируется
2025-02-14T16:15:21.027160+01:00 kaus kwin_wayland_wrapper[2502]: KscreenConfig::instance вызван после первого использования - игнорируется
2025-02-14T16:15:21.027885+01:00 kaus kwin_wayland_wrapper[2502]: DesktopGridConfig::instance вызван после первого использования - игнорируется
2025-02-14T16:15:21.500242+01:00 kaus org_kde_powerdevil[5682]: Инициализация  "/usr/lib/x86_64-linux-gnu/qt5/plugins/plasma/kcms/systemsettings/kcm_fonts.so"
2025-02-14T16:15:21.532164+01:00 kaus plasmashell[5686]: Инициализация  "/usr/lib/x86_64-linux-gnu/qt5/plugins/plasma/kcms/systemsettings/kcm_fonts.so"
2025-02-14T16:15:21.543067+01:00 kaus plasmashell[2599]: qt.qpa.wayland: Wayland не поддерживает QWindow::requestActivate()
2025-02-14T16:15:21.543131+01:00 kaus plasmashell[2599]: Проверка экранов: доступные: (QScreen(0x5fedb26e8010, name="DP-3")) избыточные: QHash() фейковые: QSet(QScreen(0x5fedb2832170, name="")) все: (QScreen(0x5fedb2832170, name=""), QScreen(0x5fedb26e8010, name="DP-3"))
2025-02-14T16:15:21.607762+01:00 kaus kded5[2849]: xsettingsd: перезагрузка конфигурации
2025-02-14T16:15:21.607819+01:00 kaus kded5[2849]: xsettingsd: загружено 12 настроек из /home/mario/.config/xsettingsd/xsettingsd.conf
2025-02-14T16:15:21.724534+01:00 kaus kwin_wayland_wrapper[2502]: строка поставщика OpenGL:                   Intel
2025-02-14T16:15:21.724669+01:00 kaus kwin_wayland_wrapper[2502]: строка рендерера OpenGL:                 Mesa Intel(R) UHD Graphics 630 (CFL GT2)
2025-02-14T16:15:21.724707+01:00 kaus kwin_wayland_wrapper[2502]: строка версии OpenGL:                  4.6 (Core Profile) Mesa 24.2.8-1ubuntu1~24.04.1
2025-02-14T16:15:21.724742+01:00 kaus kwin_wayland_wrapper[2502]: строка версии языка шейдеров OpenGL: 4.60
2025-02-14T16:15:21.724769+01:00 kaus kwin_wayland_wrapper[2502]: Драйвер:                                 Intel
2025-02-14T16:15:21.724802+01:00 kaus kwin_wayland_wrapper[2502]: Класс графического процессора:                              Coffee Lake
2025-02-14T16:15:21.724829+01:00 kaus kwin_wayland_wrapper[2502]: версия OpenGL:                         4.6
2025-02-14T16:15:21.724918+01:00 kaus kwin_wayland_wrapper[2502]: версия GLSL:                           4.60
2025-02-14T16:15:21.724948+01:00 kaus kwin_wayland_wrapper[2502]: версия Mesa:                           24.2.8
2025-02-14T16:15:21.724981+01:00 kaus kwin_wayland_wrapper[2502]: версия X-сервера:                       1.23.2
2025-02-14T16:15:21.725010+01:00 kaus kwin_wayland_wrapper[2502]: версия ядра Linux:                   6.8
2025-02-14T16:15:21.725039+01:00 kaus kwin_wayland_wrapper[2502]: Требуется жесткая привязка:                нет
2025-02-14T16:15:21.725071+01:00 kaus kwin_wayland_wrapper[2502]: Шейдеры GLSL:                           да
2025-02-14T16:15:21.725102+01:00 kaus kwin_wayland_wrapper[2502]: Поддержка текстур NPOT:                   да
2025-02-14T16:15:21.725170+01:00 kaus kwin_wayland_wrapper[2502]: Виртуальная машина:                        нет
2025-02-14T16:15:21.732241+01:00 kaus kwin_wayland_wrapper[2502]: BlurConfig::instance вызван после первого использования - игнорируется
2025-02-14T16:15:21.733999+01:00 kaus kwin_wayland_wrapper[2502]: ZoomConfig::instance вызван после первого использования - игнорируется
2025-02-14T16:15:21.735218+01:00 kaus kwin_wayland_wrapper[2502]: WindowViewConfig::instance вызван после первого использования - игнорируется
2025-02-14T16:15:21.736053+01:00 kaus kwin_wayland_wrapper[2502]: SlidingPopupsConfig::instance вызван после первого использования - игнорируется
2025-02-14T16:15:21.736185+01:00 kaus kwin_wayland_wrapper[2502]: SlideConfig::instance вызван после первого использования - игнорируется
2025-02-14T16:15:21.736374+01:00 kaus kwin_wayland_wrapper[2502]: OverviewConfig::instance вызван после первого использования - игнорируется
2025-02-14T16:15:21.736800+01:00 kaus kwin_wayland_wrapper[2502]: KscreenConfig::instance вызван после первого использования - игнорируется
2025-02-14T16:15:21.737320+01:00 kaus kwin_wayland_wrapper[2502]: DesktopGridConfig::instance вызван после первого использования - игнорируется
2025-02-14T16:15:21.807503+01:00 kaus plasmashell[2599]: qt.qpa.wayland: Wayland не поддерживает QWindow::requestActivate()
2025-02-14T16:15:21.823266+01:00 kaus plasmashell[2599]: сообщение повторено 3 раза: [ qt.qpa.wayland: Wayland не поддерживает QWindow::requestActivate()]
2025-02-14T16:15:22.372133+01:00 kaus DiscoverNotifier[2802]: qt.qpa.wayland: создается фейковый экран, чтобы Qt не упал
2025-02-14T16:15:22.372448+01:00 kaus foot[2779]: warn: wayland.c:1382: неизвестный глобальный объект удален: 0x00000051
2025-02-14T16:15:22.372711+01:00 kaus polkit-kde-authentication-agent-1[2641]: qt.qpa.wayland: создается фейковый экран, чтобы Qt не упал
2025-02-14T16:15:22.372930+01:00 kaus kactivitymanagerd[2625]: qt.qpa.wayland: создается фейковый экран, чтобы Qt не упал
2025-02-14T16:15:22.373094+01:00 kaus kded5[2563]: qt.qpa.wayland: создается фейковый экран, чтобы Qt не упал
2025-02-14T16:15:22.373141+01:00 kaus foot: wayland: неизвестный глобальный объект удален: 0x00000051
2025-02-14T16:15:22.373394+01:00 kaus xdg-desktop-portal-kde[3113]: qt.qpa.wayland: создается фейковый экран, чтобы Qt не упал
2025-02-14T16:15:22.373731+01:00 kaus plasmashell[4761]: qt.qpa.wayland: создается фейковый экран, чтобы Qt не упал
2025-02-14T16:15:22.397611+01:00 kaus org_kde_powerdevil[5726]: qt.qpa.wayland: создается фейковый экран, чтобы Qt не упал
2025-02-14T16:15:22.398211+01:00 kaus org_kde_powerdevil[2642]: qt.qpa.wayland: создается фейковый экран, чтобы Qt не упал
2025-02-14T16:15:22.404861+01:00 kaus org_kde_powerdevil[5732]: qt.qpa.wayland: создается фейковый экран, чтобы Qt не упал
2025-02-14T16:15:22.419837+01:00 kaus org_kde_powerdevil[5726]: Инициализация  "/usr/lib/x86_64-linux-gnu/qt5/plugins/plasma/kcms/systemsettings/kcm_fonts.so"
2025-02-14T16:15:22.427077+01:00 kaus org_kde_powerdevil[5732]: Инициализация  "/usr/lib/x86_64-linux-gnu/qt5/plugins/plasma/kcms/systemsettings/kcm_fonts.so"
2025-02-14T16:15:22.451625+01:00 kaus plasmashell[5738]: qt.qpa.wayland: создается фейковый экран, чтобы Qt не упал
2025-02-14T16:15:22.488961+01:00 kaus plasmashell[5738]: Инициализация  "/usr/lib/x86_64-linux-gnu/qt5/plugins/plasma/kcms/systemsettings/kcm_fonts.so"
2025-02-14T16:15:22.521557+01:00 kaus kded5[2849]: xsettingsd: перезагрузка конфигурации
2025-02-14T16:15:22.524481+01:00 kaus kded5[2849]: xsettingsd: загружено 12 настроек из /home/mario/.config/xsettingsd/xsettingsd.conf
2025-02-14T16:15:22.547828+01:00 kaus plasmashell[2599]: qt.qpa.wayland: создается фейковый экран, чтобы Qt не упал
2025-02-14T16:15:22.553843+01:00 kaus plasmashell[5745]: qt.qpa.wayland: создается фейковый экран, чтобы Qt не упал
2025-02-14T16:15:22.561598+01:00 kaus plasmashell[2599]: qt.qpa.wayland: Wayland не поддерживает QWindow::requestActivate()
2025-02-14T16:15:22.576030+01:00 kaus plasmashell[2599]: qt.qpa.wayland: Wayland не поддерживает QWindow::requestActivate()
2025-02-14T16:15:22.577459+01:00 kaus plasmashell[2599]: file:///usr/share/plasma/wallpapers/org.kde.slideshow/contents/ui/main.qml:20: TypeError: Невозможно прочитать свойство 'pluginName' из null
2025-02-14T16:15:22.577520+01:00 kaus plasmashell[2599]: file:///usr/share/plasma/wallpapers/org.kde.slideshow/contents/ui/main.qml:75: TypeError: Невозможно прочитать свойство 'configuration' из null
2025-02-14T16:15:22.577566+01:00 kaus plasmashell[2599]: file:///usr/share/plasma/wallpapers/org.kde.slideshow/contents/ui/main.qml:78: TypeError: Невозможно прочитать свойство 'pluginName' из null
2025-02-14T16:15:22.577591+01:00 kaus plasmashell[2599]: file:///usr/share/plasma/wallpapers/org.kde.slideshow/contents/ui/main.qml:80: TypeError: Невозможно прочитать свойство 'configuration' из null
2025-02-14T16:15:22.577613+01:00 kaus plasmashell[2599]: file:///usr/share/plasma/wallpapers/org.kde.slideshow/contents/ui/main.qml:81: TypeError: Невозможно прочитать свойство 'configuration' из null
2025-02-14T16:15:22.577639+01:00 kaus plasmashell[2599]: file:///usr/share/plasma/wallpapers/org.kde.slideshow/contents/ui/main.qml:82: TypeError: Невозможно прочитать свойство 'configuration' из null
2025-02-14T16:15:22.577663+01:00 kaus plasmashell[2599]: file:///usr/share/plasma/wallpapers/org.kde.slideshow/contents/ui/main.qml:83: TypeError: Невозможно прочитать свойство 'configuration' из null
2025-02-14T16:15:22.577686+01:00 kaus plasmashell[2599]: file:///usr/share/plasma/wallpapers/org.kde.slideshow/contents/ui/main.qml:84: TypeError: Невозможно прочитать свойство 'configuration' из null
2025-02-14T16:15:22.577738+01:00 kaus plasmashell[2599]: file:///usr/share/plasma/wallpapers/org.kde.slideshow/contents/ui/main.qml:16: TypeError: Невозможно прочитать свойство 'configuration' из null
2025-02-14T16:15:22.577761+01:00 kaus plasmashell[2599]: file:///usr/share/plasma/wallpapers/org.kde.slideshow/contents/ui/main.qml:17: TypeError: Невозможно прочитать свойство 'configuration' из null
2025-02-14T16:15:22.577795+01:00 kaus plasmashell[2599]: file:///usr/share/plasma/wallpapers/org.kde.slideshow/contents/ui/main.qml:18: TypeError: Невозможно прочитать свойство 'configuration' из null
2025-02-14T16:15:22.582656+01:00 kaus plasmashell[5745]: Инициализация  "/usr/lib/x86_64-linux-gnu/qt5/plugins/plasma/kcms/systemsettings/kcm_fonts.so"
2025-02-14T16:15:22.674442+01:00 kaus kded5[2849]: xsettingsd: перезагрузка конфигурации
2025-02-14T16:15:22.674478+01:00 kaus kded5[2849]: xsettingsd: загружено 12 настроек из /home/mario/.config/xsettingsd/xsettingsd.conf
2025-02-14T16:15:22.800943+01:00 kaus kwin_wayland_wrapper[2502]: строка поставщика OpenGL:                   Intel
2025-02-14T16:15:22.801060+01:00 kaus kwin_wayland_wrapper[2502]: строка рендерера OpenGL:                 Mesa Intel(R) UHD Graphics 630 (CFL GT2)
2025-02-14T16:15:22.801131+01:00 kaus kwin_wayland_wrapper[2502]: строка версии OpenGL:                  4.6 (Core Profile) Mesa 24.2.8-1ubuntu1~24.04.1
2025-02-14T16:15:22.801256+01:00 kaus kwin_wayland_wrapper[2502]: строка версии языка шейдеров OpenGL: 4.60
2025-02-14T16:15:22.801345+01:00 kaus kwin_wayland_wrapper[2502]: Драйвер:                                 Intel
2025-02-14T16:15:22.801561+01:00 kaus kwin_wayland_wrapper[2502]: Класс графического процессора:                              Coffee Lake
2025-02-14T16:15:22.801704+01:00 kaus kwin_wayland_wrapper[2502]: версия OpenGL:                         4.6
2025-02-14T16:15:22.801839+01:00 kaus kwin_wayland_wrapper[2502]: версия GLSL:                           4.60
2025-02-14T16:15:22.801982+01:00 kaus kwin_wayland_wrapper[2502]: версия Mesa:                           24.2.8
2025-02-14T16:15:22.802086+01:00 kaus kwin_wayland_wrapper[2502]: версия X-сервера:                       1.23.2
2025-02-14T16:15:22.802246+01:00 kaus kwin_wayland_wrapper[2502]: версия ядра Linux:                   6.8
2025-02-14T16:15:22.802422+01:00 kaus kwin_wayland_wrapper[2502]: Требуется жесткая привязка:                нет
2025-02-14T16:15:22.802565+01:00 kaus kwin_wayland_wrapper[2502]: Шейдеры GLSL:                           да
2025-02-14T16:15:22.802709+01:00 kaus kwin_wayland_wrapper[2502]: Поддержка текстур NPOT:                   да
2025-02-14T16:15:22.802906+01:00 kaus kwin_wayland_wrapper[2502]: Виртуальная машина:                        нет
2025-02-14T16:15:22.970701+01:00 kaus kwin_wayland_wrapper[2502]: BlurConfig::instance вызван после первого использования - игнорируется
2025-02-14T16:15:22.972646+01:00 kaus kwin_wayland_wrapper[2502]: ZoomConfig::instance вызван после первого использования - игнорируется
2025-02-14T16:15:22.973338+01:00 kaus kwin_wayland_wrapper[2502]: WindowViewConfig::instance вызван после первого использования - игнорируется
2025-02-14T16:15:22.974403+01:00 kaus kwin_wayland_wrapper[2502]: SlidingPopupsConfig::instance вызван после первого использования - игнорируется
2025-02-14T16:15:22.974496+01:00 kaus kwin_wayland_wrapper[2502]: SlideConfig::instance вызван после первого использования - игнорируется
2025-02-14T16:15:22.974650+01:00 kaus kwin_wayland_wrapper[2502]: OverviewConfig::instance вызван после первого использования - игнорируется
2025-02-14T16:15:22.974989+01:00 kaus kwin_wayland_wrapper[2502]: KscreenConfig::instance вызван после первого использования - игнорируется
2025-02-14T16:15:22.975489+01:00 kaus kwin_wayland_wrapper[2502]: DesktopGridConfig::instance вызван после первого использования - игнорируется
2025-02-14T16:15:23.144882+01:00 kaus org_kde_powerdevil[5763]: Инициализация  "/usr/lib/x86_64-linux-gnu/qt5/plugins/plasma/kcms/systemsettings/kcm_fonts.so"
2025-02-14T16:15:23.187486+01:00 kaus plasmashell[5769]: Инициализация  "/usr/lib/x86_64-linux-gnu/qt5/plugins/plasma/kcms/systemsettings/kcm_fonts.so"
2025-02-14T16:15:23.202846+01:00 kaus plasmashell[2599]: qt.qpa.wayland: Wayland не поддерживает QWindow::requestActivate()
2025-02-14T16:15:23.202882+01:00 kaus plasmashell[2599]: Проверка экранов: доступные: (QScreen(0x5fedb2715a40, name="DP-3")) избыточные: QHash() фейковые: QSet(QScreen(0x7058b000b3b0, name="")) все: (QScreen(0x7058b000b3b0, name=""), QScreen(0x5fedb2715a40, name="DP-3"))
2025-02-14T16:15:23.241293+01:00 kaus kded5[2849]: xsettingsd: перезагрузка конфигурации
2025-02-14T16:15:23.241339+01:00 kaus kded5[2849]: xsettingsd: загружено 12 настроек из /home/mario/.config/xsettingsd/xsettingsd.conf
2025-02-14T16:15:23.372171+01:00 kaus kwin_wayland_wrapper[2502]: строка поставщика OpenGL:                   Intel
2025-02-14T16:15:23.372240+01:00 kaus kwin_wayland_wrapper[2502]: строка рендерера OpenGL:                 Mesa Intel(R) UHD Graphics 630 (CFL GT2)
2025-02-14T16:15:23.372272+01:00 kaus kwin_wayland_wrapper[2502]: строка версии OpenGL:                  4.6 (Core Profile) Mesa 24.2.8-1ubuntu1~24.04.1
2025-02-14T16:15:23.372302+01:00 kaus kwin_wayland_wrapper[2502]: строка версии языка шейдеров OpenGL: 4.60
2025-02-14T16:15:23.372333+01:00 kaus kwin_wayland_wrapper[2502]: Драйвер:                                 Intel
2025-02-14T16:15:23.372393+01:00 kaus kwin_wayland_wrapper[2502]: Класс графического процессора:                              Coffee Lake
2025-02-14T16:15:23.372425+01:00 kaus kwin_wayland_wrapper[2502]: версия OpenGL:                         4.6
2025-02-14T16:15:23.372460+01:00 kaus kwin_wayland_wrapper[2502]: версия GLSL:                           4.60
2025-02-14T16:15:23.372498+01:00 kaus kwin_wayland_wrapper[2502]: версия Mesa:                           24.2.8
2025-02-14T16:15:23.372537+01:00 kaus kwin_wayland_wrapper[2502]: версия X-сервера:                       1.23.2
2025-02-14T16:15:23.372572+01:00 kaus kwin_wayland_wrapper[2502]: версия ядра Linux:                   6.8
2025-02-14T16:15:23.372624+01:00 kaus kwin_wayland_wrapper[2502]: Требуется жесткая привязка:                нет
2025-02-14T16:15:23.372653+01:00 kaus kwin_wayland_wrapper[2502]: Шейдеры GLSL:                           да
2025-02-14T16:15:23.372686+01:00 kaus kwin_wayland_wrapper[2502]: Поддержка текстур NPOT:                   да
2025-02-14T16:15:23.372717+01:00 kaus kwin_wayland_wrapper[2502]: Виртуальная машина:                        нет
2025-02-14T16:15:23.384230+01:00 kaus kwin_wayland_wrapper[2502]: BlurConfig::instance вызван после первого использования - игнорируется
2025-02-14T16:15:23.386218+01:00 kaus kwin_wayland_wrapper[2502]: ZoomConfig::instance вызван после первого использования - игнорируется
2025-02-14T16:15:23.386909+01:00 kaus kwin_wayland_wrapper[2502]: WindowViewConfig::instance вызван после первого использования - игнорируется
2025-02-14T16:15:23.387691+01:00 kaus kwin_wayland_wrapper[2502]: SlidingPopupsConfig::instance вызван после первого использования - игнорируется
2025-02-14T16:15:23.387765+01:00 kaus kwin_wayland_wrapper[2502]: SlideConfig::instance вызван после первого использования - игнорируется
2025-02-14T16:15:23.387968+01:00 kaus kwin_wayland_wrapper[2502]: OverviewConfig::instance вызван после первого использования - игнорируется
2025-02-14T16:15:23.388367+01:00 kaus kwin_wayland_wrapper[2502]: KscreenConfig::instance вызван после первого использования - игнорируется
2025-02-14T16:15:23.388886+01:00 kaus kwin_wayland_wrapper[2502]: DesktopGridConfig::instance вызван после первого использования - игнорируется
2025-02-14T16:15:23.489964+01:00 kaus plasmashell[2599]: qt.qpa.wayland: Wayland не поддерживает QWindow::requestActivate()

из чего видно, что kactivitymanager по неуточненной причине решает, что необходимо создать фейковый Qt экран, чтобы избежать его падения. И это происходит несколько раз в течение нескольких секунд, пока ситуация не стабилизируется, и не остается связанной активности в syslog.

Еще одну важную деталь добавляет захват соединений dbus:

date > cap.txt;  kscreen-doctor --dpms off; dbus-monitor --profile >> cap.txt

и содержание файла захвата, cap.txt, следующее:

Fri Feb 14 04:08:49 PM CET 2025
#тип   временная метка       серийный номер  отправитель  назначение     путь    интерфейс       участник
#                                       в ответ на
sig     1739545729.278759       2       org.freedesktop.DBus    :1.68   /org/freedesktop/DBus   org.freedesktop.DBus    NameAcquired
sig     1739545729.278766       4       org.freedesktop.DBus    :1.68   /org/freedesktop/DBus   org.freedesktop.DBus    NameLost
mc      1739545730.964295       280     :1.41   :1.49   /org/freedesktop/portal/desktop org.freedesktop.impl.portal.Background  GetAppState
mr      1739545730.965055       239     :1.49   :1.41   280
mc      1739545730.966093       281     :1.41   :1.43   /org/freedesktop/impl/portal/PermissionStore    org.freedesktop.impl.portal.PermissionStore     Lookup
err     1739545730.966962       71      :1.43   :1.41   281
mc      1739545735.968323       282     :1.41   :1.49   /org/freedesktop/portal/desktop org.freedesktop.impl.portal.Background  GetAppState
mr      1739545735.969096       240     :1.49   :1.41   282
mc      1739545735.970145       283     :1.41   :1.43   /org/freedesktop/impl/portal/PermissionStore    org.freedesktop.impl.portal.PermissionStore     Lookup
err     1739545735.970998       72      :1.43   :1.41   283
sig     1739545740.179599       187     :1.26   <none>  /kwinrc org.kde.kconfig.notify  ConfigChanged
mc      1739545740.180923       389     :1.21   org.freedesktop.DBus    /org/freedesktop/DBus   org.freedesktop.DBus    AddMatch

Начальное время захвата dbus, 1739545729, соответствует пятнице, 14 февраля 2025 года, 16:08:49 по Гринвичу +01:00, что также является выводом команды date непосредственно перед командой, которая выключает монитор. Видно, что примерно через 11 секунд после выключения kwin отправляет сигнал о том, что конфигурация изменена, что, по-видимому, является следствием того, что kded5 создал фейковый экран Qt. Но что конкретно вызывает это странное поведение?

Забавно, что та же самая конфигурация работает безупречно в сеансе X11, она ломается только в сеансе Wayland. Но, несмотря на это, мне совсем не ясно, является ли это ошибкой Wayland или KDE. Я гуглил qt.qpa.wayland: создается фейковый экран, чтобы Qt не упал, что привело всего к двум упоминаниям, самое значимое из которых утверждает:

Проблема скорее всего в wayland или DE, так как они не закрывают портал,

(что бы ни означал этот портал). Но и здесь консенсуса не было достигнуто в отношении настоящей причины.

Кто-нибудь может помочь? Я в растерянности, спасибо.

Ответ или решение

Проблема, с которой вы столкнулись, связана с некорректной работой функции энергосбережения экрана в среде KDE Plasma при использовании Wayland. Вначале она работает правильно, выключая экран при простое, но затем экран снова включается через 10 секунд, что указывает на процесс, который перебивает настройки энергосбережения.

Теория (Theory)

Ваша проблема вероятно связана с взаимодействием между KDE Plasma, Wayland и различными процессами, ответственными за управление экраном. Wayland и Qt, каждая отвечающая за разные аспекты рендеринга и управления дисплеем, могут иметь несовместимости в зависимости от конкретного окружения или конфигурации системы, что приводит к описанному поведению.

Одной из теоретических причин может быть тот факт, что Wayland работает с концепцией "порталов", которые предоставляют безопасный мост между приложениями и пользовательским интерфейсом. Когда приложение пытается вызвать функцию QWindow::requestActivate() в среде, которая не поддерживает это в Wayland, система может компенсировать это путем создания "фейкового" экрана, чтобы предотвратить сбой, как показано в ваших логах.

Пример (Example)

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

qt.qpa.wayland: Creating a fake screen in order for Qt not to crash

Похожие сообщения встречаются в сообщениях других пользователей в интернете на GitHub и других форумах, что указывает на системную проблему, которая еще не имеет одного очевидного решения. Это скорее всего отражает проблему интеграции или несовместимости более широкого спектра, возможно на уровне Fremework самого Wayland или Qt в компоновке с KDE.

Применение (Application)

  1. Проверка конфигурации экрана и драйверов. Поскольку данные проблемы могут быть вызваны несовместимостью драйверов графической карты, важно убедиться, что все драйверы обновлены и совместимы как с текущей версией вашего ядра Linux, так и с Wayland. Возможно, имеет смысл проверить настройки BIOS касаемо конфигурации графической карты.

  2. Тестирование в чистой среде. Попробуйте создать новую чистую пользовательскую сессию в вашей системе и запустите Wayland без запущенных фоновых программ и демонов, кроме самой среды KDE. Эта изоляция может указать, связано ли поведение напрямую с конфигурацией вашей учетной записи пользователя или общими параметрами системы.

  3. Журналирование для выявления триггеров. Используйте команды journalctl и dbus-monitor для дальнейшего отслеживания изменений во временной оси, чтобы выявить точные триггеры, включающие экран. Похожую утилиту можно запустить в фоне, фиксируя все события, которые могли бы активировать воссоздание экрана.

  4. Обратитесь к сообществу KDE и Wayland. Так как в открытых проектах, таких как KDE и Wayland, часто бывают похожие проблемы у других пользователей, публикация вашей проблемы, включая все логи и описания на их форумах, может дать ценные наводки. Это поможет разработчикам определить масштаб проблемы и, возможно, вносить соответствующие исправления в следующих обновлениях.

  5. Рассмотрите альтернативные среды. Если проблема не имеет решения на уровне вашей конфигурации, возможно стоит рассмотреть использование сеанса X11, где, как вы упомянули, проблема отсутствует, до тех пор, пока не выйдут более стабильные обновления для Wayland и KDE Plasma.

Заключение, в котором обрисовываются дальнейшие шаги, было бы полезно для создания поддерживающей среды вокруг проблемы, поскольку сам по себе баг может требовать комплексного подхода для его устранения. Wayland является относительно новым протоколом по сравнению с X11, и его интеграция может понадобиться в доработке в зависимости от различных окружений и конфигураций.

Оцените материал
Добавить комментарий

Капча загружается...