Экономия энергии экрана не работает с 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: Creating a fake screen in order for Qt not to crash
2025-02-14T16:15:20.425640+01:00 kaus kded5[2563]: qt.qpa.wayland: Creating a fake screen in order for Qt not to crash
2025-02-14T16:15:20.425915+01:00 kaus polkit-kde-authentication-agent-1[2641]: qt.qpa.wayland: Creating a fake screen in order for Qt not to crash
2025-02-14T16:15:20.426185+01:00 kaus foot[2779]: warn: wayland.c:1382: unknown global removed: 0x0000004f
2025-02-14T16:15:20.426443+01:00 kaus DiscoverNotifier[2802]: qt.qpa.wayland: Creating a fake screen in order for Qt not to crash
2025-02-14T16:15:20.426480+01:00 kaus foot: wayland: unknown global removed: 0x0000004f
2025-02-14T16:15:20.426679+01:00 kaus plasmashell[4761]: qt.qpa.wayland: Creating a fake screen in order for Qt not to crash
2025-02-14T16:15:20.426909+01:00 kaus xdg-desktop-portal-kde[3113]: qt.qpa.wayland: Creating a fake screen in order for Qt not to crash
2025-02-14T16:15:20.446383+01:00 kaus org_kde_powerdevil[5644]: qt.qpa.wayland: Creating a fake screen in order for Qt not to crash
2025-02-14T16:15:20.452066+01:00 kaus org_kde_powerdevil[2642]: qt.qpa.wayland: Creating a fake screen in order for Qt not to crash
2025-02-14T16:15:20.456716+01:00 kaus org_kde_powerdevil[5650]: qt.qpa.wayland: Creating a fake screen in order for Qt not to crash
2025-02-14T16:15:20.477425+01:00 kaus org_kde_powerdevil[5644]: Initializing  "/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]: Initializing  "/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: Creating a fake screen in order for Qt not to crash
2025-02-14T16:15:20.524998+01:00 kaus plasmashell[5655]: Initializing  "/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: Creating a fake screen in order for Qt not to crash
2025-02-14T16:15:20.571856+01:00 kaus kded5[2849]: xsettingsd: Reloading configuration
2025-02-14T16:15:20.572028+01:00 kaus kded5[2849]: xsettingsd: Loaded 12 settings from /home/mario/.config/xsettingsd/xsettingsd.conf
2025-02-14T16:15:20.573351+01:00 kaus plasmashell[2599]: qt.qpa.wayland: Creating a fake screen in order for Qt not to crash
2025-02-14T16:15:20.586841+01:00 kaus plasmashell[2599]: qt.qpa.wayland: Wayland does not support QWindow::requestActivate()
2025-02-14T16:15:20.600327+01:00 kaus plasmashell[5663]: Initializing  "/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 does not support 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: Cannot read property 'pluginName' of 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: Cannot read property 'configuration' of 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: Cannot read property 'pluginName' of 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: Cannot read property 'configuration' of 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: Cannot read property 'configuration' of 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: Cannot read property 'configuration' of 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: Cannot read property 'configuration' of 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: Cannot read property 'configuration' of 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: Cannot read property 'configuration' of 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: Cannot read property 'configuration' of 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: Cannot read property 'configuration' of null
2025-02-14T16:15:20.700216+01:00 kaus kded5[2849]: xsettingsd: Reloading configuration
2025-02-14T16:15:20.700254+01:00 kaus kded5[2849]: xsettingsd: Loaded 12 settings from /home/mario/.config/xsettingsd/xsettingsd.conf
2025-02-14T16:15:20.816145+01:00 kaus kwin_wayland_wrapper[2502]: OpenGL vendor string:                   Intel
2025-02-14T16:15:20.816430+01:00 kaus kwin_wayland_wrapper[2502]: OpenGL renderer string:                 Mesa Intel(R) UHD Graphics 630 (CFL GT2)
2025-02-14T16:15:20.816557+01:00 kaus kwin_wayland_wrapper[2502]: OpenGL version string:                  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 shading language version string: 4.60
2025-02-14T16:15:20.816745+01:00 kaus kwin_wayland_wrapper[2502]: Driver:                                 Intel
2025-02-14T16:15:20.816825+01:00 kaus kwin_wayland_wrapper[2502]: GPU class:                              Coffee Lake
2025-02-14T16:15:20.816948+01:00 kaus kwin_wayland_wrapper[2502]: OpenGL version:                         4.6
2025-02-14T16:15:20.817030+01:00 kaus kwin_wayland_wrapper[2502]: GLSL version:                           4.60
2025-02-14T16:15:20.817110+01:00 kaus kwin_wayland_wrapper[2502]: Mesa version:                           24.2.8
2025-02-14T16:15:20.817207+01:00 kaus kwin_wayland_wrapper[2502]: X server version:                       1.23.2
2025-02-14T16:15:20.817330+01:00 kaus kwin_wayland_wrapper[2502]: Linux kernel version:                   6.8
2025-02-14T16:15:20.817448+01:00 kaus kwin_wayland_wrapper[2502]: Requires strict binding:                no
2025-02-14T16:15:20.817546+01:00 kaus kwin_wayland_wrapper[2502]: GLSL shaders:                           yes
2025-02-14T16:15:20.817643+01:00 kaus kwin_wayland_wrapper[2502]: Texture NPOT support:                   yes
2025-02-14T16:15:20.817738+01:00 kaus kwin_wayland_wrapper[2502]: Virtual Machine:                        no
2025-02-14T16:15:21.020900+01:00 kaus kwin_wayland_wrapper[2502]: BlurConfig::instance called after the first use - ignoring
2025-02-14T16:15:21.023996+01:00 kaus kwin_wayland_wrapper[2502]: ZoomConfig::instance called after the first use - ignoring
2025-02-14T16:15:21.025121+01:00 kaus kwin_wayland_wrapper[2502]: WindowViewConfig::instance called after the first use - ignoring
2025-02-14T16:15:21.026215+01:00 kaus kwin_wayland_wrapper[2502]: SlidingPopupsConfig::instance called after the first use - ignoring
2025-02-14T16:15:21.026382+01:00 kaus kwin_wayland_wrapper[2502]: SlideConfig::instance called after the first use - ignoring
2025-02-14T16:15:21.026613+01:00 kaus kwin_wayland_wrapper[2502]: OverviewConfig::instance called after the first use - ignoring
2025-02-14T16:15:21.027160+01:00 kaus kwin_wayland_wrapper[2502]: KscreenConfig::instance called after the first use - ignoring
2025-02-14T16:15:21.027885+01:00 kaus kwin_wayland_wrapper[2502]: DesktopGridConfig::instance called after the first use - ignoring
2025-02-14T16:15:21.500242+01:00 kaus org_kde_powerdevil[5682]: Initializing  "/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]: Initializing  "/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 does not support QWindow::requestActivate()
2025-02-14T16:15:21.543131+01:00 kaus plasmashell[2599]: Checking screens: available: (QScreen(0x5fedb26e8010, name="DP-3")) redundant: QHash() fake: QSet(QScreen(0x5fedb2832170, name="")) all: (QScreen(0x5fedb2832170, name=""), QScreen(0x5fedb26e8010, name="DP-3"))
2025-02-14T16:15:21.607762+01:00 kaus kded5[2849]: xsettingsd: Reloading configuration
2025-02-14T16:15:21.607819+01:00 kaus kded5[2849]: xsettingsd: Loaded 12 settings from /home/mario/.config/xsettingsd/xsettingsd.conf
2025-02-14T16:15:21.724534+01:00 kaus kwin_wayland_wrapper[2502]: OpenGL vendor string:                   Intel
2025-02-14T16:15:21.724669+01:00 kaus kwin_wayland_wrapper[2502]: OpenGL renderer string:                 Mesa Intel(R) UHD Graphics 630 (CFL GT2)
2025-02-14T16:15:21.724707+01:00 kaus kwin_wayland_wrapper[2502]: OpenGL version string:                  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 shading language version string: 4.60
2025-02-14T16:15:21.724769+01:00 kaus kwin_wayland_wrapper[2502]: Driver:                                 Intel
2025-02-14T16:15:21.724802+01:00 kaus kwin_wayland_wrapper[2502]: GPU class:                              Coffee Lake
2025-02-14T16:15:21.724829+01:00 kaus kwin_wayland_wrapper[2502]: OpenGL version:                         4.6
2025-02-14T16:15:21.724918+01:00 kaus kwin_wayland_wrapper[2502]: GLSL version:                           4.60
2025-02-14T16:15:21.724948+01:00 kaus kwin_wayland_wrapper[2502]: Mesa version:                           24.2.8
2025-02-14T16:15:21.724981+01:00 kaus kwin_wayland_wrapper[2502]: X server version:                       1.23.2
2025-02-14T16:15:21.725010+01:00 kaus kwin_wayland_wrapper[2502]: Linux kernel version:                   6.8
2025-02-14T16:15:21.725039+01:00 kaus kwin_wayland_wrapper[2502]: Requires strict binding:                no
2025-02-14T16:15:21.725071+01:00 kaus kwin_wayland_wrapper[2502]: GLSL shaders:                           yes
2025-02-14T16:15:21.725102+01:00 kaus kwin_wayland_wrapper[2502]: Texture NPOT support:                   yes
2025-02-14T16:15:21.725170+01:00 kaus kwin_wayland_wrapper[2502]: Virtual Machine:                        no
2025-02-14T16:15:21.732241+01:00 kaus kwin_wayland_wrapper[2502]: BlurConfig::instance called after the first use - ignoring
2025-02-14T16:15:21.733999+01:00 kaus kwin_wayland_wrapper[2502]: ZoomConfig::instance called after the first use - ignoring
2025-02-14T16:15:21.735218+01:00 kaus kwin_wayland_wrapper[2502]: WindowViewConfig::instance called after the first use - ignoring
2025-02-14T16:15:21.736053+01:00 kaus kwin_wayland_wrapper[2502]: SlidingPopupsConfig::instance called after the first use - ignoring
2025-02-14T16:15:21.736185+01:00 kaus kwin_wayland_wrapper[2502]: SlideConfig::instance called after the first use - ignoring
2025-02-14T16:15:21.736374+01:00 kaus kwin_wayland_wrapper[2502]: OverviewConfig::instance called after the first use - ignoring
2025-02-14T16:15:21.736800+01:00 kaus kwin_wayland_wrapper[2502]: KscreenConfig::instance called after the first use - ignoring
2025-02-14T16:15:21.737320+01:00 kaus kwin_wayland_wrapper[2502]: DesktopGridConfig::instance called after the first use - ignoring
2025-02-14T16:15:21.807503+01:00 kaus plasmashell[2599]: qt.qpa.wayland: Wayland does not support QWindow::requestActivate()
2025-02-14T16:15:21.823266+01:00 kaus plasmashell[2599]: message repeated 3 times: [ qt.qpa.wayland: Wayland does not support QWindow::requestActivate()]
2025-02-14T16:15:22.372133+01:00 kaus DiscoverNotifier[2802]: qt.qpa.wayland: Creating a fake screen in order for Qt not to crash
2025-02-14T16:15:22.372448+01:00 kaus foot[2779]: warn: wayland.c:1382: unknown global removed: 0x00000051
2025-02-14T16:15:22.372711+01:00 kaus polkit-kde-authentication-agent-1[2641]: qt.qpa.wayland: Creating a fake screen in order for Qt not to crash
2025-02-14T16:15:22.372930+01:00 kaus kactivitymanagerd[2625]: qt.qpa.wayland: Creating a fake screen in order for Qt not to crash
2025-02-14T16:15:22.373094+01:00 kaus kded5[2563]: qt.qpa.wayland: Creating a fake screen in order for Qt not to crash
2025-02-14T16:15:22.373141+01:00 kaус foot: wayland: unknown global removed: 0x00000051
2025-02-14T16:15:22.373394+01:00 kaus xdg-desktop-portal-kde[3113]: qt.qpa.wayland: Creating a fake screen in order for Qt not to crash
2025-02-14T16:15:22.373731+01:00 kaus plasmashell[4761]: qt.qpa.wayland: Creating a fake screen in order for Qt not to crash
2025-02-14T16:15:22.397611+01:00 kaus org_kde_powerdevil[5726]: qt.qpa.wayland: Creating a fake screen in order for Qt not to crash
2025-02-14T16:15:22.398211+01:00 kaus org_kde_powerdevil[2642]: qt.qpa.wayland: Creating a fake screen in order for Qt not to crash
2025-02-14T16:15:22.404861+01:00 kaus org_kde_powerdevil[5732]: qt.qpa.wayland: Creating a fake screen in order for Qt not to crash
2025-02-14T16:15:22.419837+01:00 kaus org_kde_powerdevil[5726]: Initializing  "/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]: Initializing  "/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: Creating a fake screen in order for Qt not to crash
2025-02-14T16:15:22.488961+01:00 kaus plasmashell[5738]: Initializing  "/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: Reloading configuration
2025-02-14T16:15:22.524481+01:00 kaus kded5[2849]: xsettingsd: Loaded 12 settings from /home/mario/.config/xsettingsd/xsettingsd.conf
2025-02-14T16:15:22.547828+01:00 kaus plasmashell[2599]: qt.qpa.wayland: Creating a fake screen in order for Qt not to crash
2025-02-14T16:15:22.553843+01:00 kaus plasmashell[5745]: qt.qpa.wayland: Creating a fake screen in order for Qt not to crash
2025-02-14T16:15:22.561598+01:00 kaus plasmashell[2599]: qt.qpa.wayland: Wayland does not support QWindow::requestActivate()
2025-02-14T16:15:22.576030+01:00 kaus plasmashell[2599]: qt.qpa.wayland: Wayland does not support 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: Cannot read property 'pluginName' of 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: Cannot read property 'configuration' of null
2025-02-14T16:15:22.577566+01:00 kaус plasmashell[2599]: file:///usr/share/plasma/wallpapers/org.kde.slideshow/contents/ui/main.qml:78: TypeError: Cannot read property 'pluginName' of 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: Cannot read property 'configuration' of 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: Cannot read property 'configuration' of 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: Cannot read property 'configuration' of 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: Cannot read property 'configuration' of 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: Cannot read property 'configuration' of 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: Cannot read property 'configuration' of 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: Cannot read property 'configuration' of null
2025-02-14T16:15:22.577795+01:00 kaус plasmashell[2599]: file:///usr/share/plasma/wallpapers/org.kde.slideshow/contents/ui/main.qml:18: TypeError: Cannot read property 'configuration' of null
2025-02-14T16:15:22.582656+01:00 kaus plasmashell[5745]: Initializing  "/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: Reloading configuration
2025-02-14T16:15:22.674478+01:00 kaus kded5[2849]: xsettingsd: Loaded 12 settings from /home/mario/.config/xsettingsd/xsettingsd.conf
2025-02-14T16:15:22.800943+01:00 kaus kwin_wayland_wrapper[2502]: OpenGL vendor string:                   Intel
2025-02-14T16:15:22.801060+01:00 kaus kwin_wayland_wrapper[2502]: OpenGL renderer string:                 Mesa Intel(R) UHD Graphics 630 (CFL GT2)
2025-02-14T16:15:22.801131+01:00 kaus kwin_wayland_wrapper[2502]: OpenGL version string:                  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 shading language version string: 4.60
2025-02-14T16:15:22.801345+01:00 kaus kwin_wayland_wrapper[2502]: Driver:                                 Intel
2025-02-14T16:15:22.801561+01:00 kaus kwin_wayland_wrapper[2502]: GPU class:                              Coffee Lake
2025-02-14T16:15:22.801704+01:00 kaус kwin_wayland_wrapper[2502]: OpenGL version:                         4.6
2025-02-14T16:15:22.801839+01:00 kaus kwin_wayland_wrapper[2502]: GLSL version:                           4.60
2025-02-14T16:15:22.801982+01:00 kaus kwin_wayland_wrapper[2502]: Mesa version:                           24.2.8
2025-02-14T16:15:22.802086+01:00 kaис kwin_wayland_wrapper[2502]: X server version:                       1.23.2
2025-02-14T16:15:22.802246+01:00 kaus kwin_wayland_wrapper[2502]: Linux kernel version:                   6.8
2025-02-14T16:15:22.802422+01:00 kaус kwin_wayland_wrapper[2502]: Requires strict binding:                no
2025-02-14T16:15:22.802565+01:00 kaус kwin_wayland_wrapper[2502]: GLSL shaders:                           yes
2025-02-14T16:15:22.802709+01:00 kaус kwin_wayland_wrapper[2502]: Texture NPOT support:                   yes
2025-02-14T16:15:22.802906+01:00 kaус kwin_wayland_wrapper[2502]: Virtual Machine:                        no
2025-02-14T16:15:22.970701+01:00 kaус kwin_wayland_wrapper[2502]: BlurConfig::instance called after the first use - ignoring
2025-02-14T16:15:22.972646+01:00 kaус kwin_wayland_wrapper[2502]: ZoomConfig::instance called after the first use - ignoring
2025-02-14T16:15:22.973338+01:00 kaус kwin_wayland_wrapper[2502]: WindowViewConfig::instance called after the first use - ignoring
2025-02-14T16:15:22.974403+01:00 kaус kwin_wayland_wrapper[2502]: SlidingPopupsConfig::instance called after the first use - ignoring
2025-02-14T16:15:22.974496+01:00 kaус kwin_wayland_wrapper[2502]: SlideConfig::instance called after the first use - ignoring
2025-02-14T16:15:22.974650+01:00 kaус kwin_wayland_wrapper[2502]: OverviewConfig::instance called after the first use - ignoring
2025-02-14T16:15:22.974989+01:00 kaус kwin_wayland_wrapper[2502]: KscreenConfig::instance called after the first use - ignoring
2025-02-14T16:15:22.975489+01:00 kaус kwin_wayland_wrapper[2502]: DesktopGridConfig::instance called after the first use - ignoring
2025-02-14T16:15:23.144882+01:00 kaус org_kde_powerdevil[5763]: Initializing  "/usr/lib/x86_64-linux-gnu/qt5/plugins/plasma/kcms/systemsettings/kcm_fonts.so"
2025-02-14T16:15:23.187486+01:00 kaус plasmashell[5769]: Initializing  "/usr/lib/x86_64-linux-gnu/qt5/plugins/plasma/kcms/systemsettings/kcm_fonts.so"
2025-02-14T16:15:23.202846+01:00 kaус plasмасhell[2599]: qt.qpa.wayland: Wayland does not support QWindow::requestActivate()
2025-02-14T16:15:23.202882+01:00 kaус plasmashell[2599]: Checking screens: available: (QScreen(0x5fedb2715a40, name="DP-3")) redundant: QHash() fake: QSet(QScreen(0x7058b000b3b0, name="")) all: (QScreen(0x7058b000b3b0, name=""), QScreen(0x5fedb2715a40, name="DP-3"))
2025-02-14T16:15:23.241293+01:00 kaус kded5[2849]: xsettingsd: Reloading configuration
2025-02-14T16:15:23.241339+01:00 kaус kded5[2849]: xsettingsd: Loaded 12 settings from /home/mario/.config/xsettingsd/xsettingsd.conf
2025-02-14T16:15:23.372171+01:00 kaус kwin_wayland_wrapper[2502]: OpenGL vendor string:                   Intel
2025-02-14T16:15:23.372240+01:00 kaус kwin_wayland_wrapper[2502]: OpenGL renderer string:                 Mesa Intel(R) UHD Graphics 630 (CFL GT2)
2025-02-14T16:15:23.372272+01:00 каус kwin_wayland_wrapper[2502]: OpenGL version string:                  4.6 (Core Profile) Mesa 24.2.8-1ubuntu1~24.04.1
2025-02-14T16:15:23.372302+01:00 каус kwin_wayland_wrapper[2502]: OpenGL shading language version string: 4.60
2025-02-14T16:15:23.372333+01:00 каус kwin_wayland_wrapper[2502]: Driver:                                 Intel
2025-02-14T16:15:23.372393+01:00 каус kwin_wayland_wrapper[2502]: GPU class:                              Coffee Lake
2025-02-14T16:15:23.372425+01:00 каус kwin_wayland_wrapper[2502]: OpenGL version:                         4.6
2025-02-14T16:15:23.372460+01:00 каус kwin_wayland_wrapper[2502]: GLSL version:                           4.60
2025-02-14T16:15:23.372498+01:00 каус kwin_wayland_wrapper[2502]: Mesa version:                           24.2.8
2025-02-14T16:15:23.372537+01:00 каус kwin_wayland_wrapper[2502]: X server version:                       1.23.2
2025-02-14T16:15:23.372572+01:00 каус kwin_wayland_wrapper[2502]: Linux kernel version:                   6.8
2025-02-14T16:15:23.372624+01:00 каус kwin_wayland_wrapper[2502]: Requires strict binding:                no
2025-02-14T16:15:23.372653+01:00 каус kwin_wayland_wrapper[2502]: GLSL shaders:                           yes
2025-02-14T16:15:23.372686+01:00 каус kwin_wayland_wrapper[2502]: Texture NPOT support:                   yes
2025-02-14T16:15:23.372717+01:00 каус kwin_wayland_wrapper[2502]: Virtual Machine:                        no
2025-02-14T16:15:23.384230+01:00 каус kwin_wayland_wrapper[2502]: BlurConfig::instance called after the first use - ignoring
2025-02-14T16:15:23.386218+01:00 каус kwin_wayland_wrapper[2502]: ZoomConfig::instance called after the first use - ignoring
2025-02-14T16:15:23.386909+01:00 каус kwin_wayland_wrapper[2502]: WindowViewConfig::instance called after the first use - ignoring
2025-02-14T16:15:23.387691+01:00 каус kwin_wayland_wrapper[2502]: SlidingPopupsConfig::instance called after the first use - ignoring
2025-02-14T16:15:23.387765+01:00 каус kwin_wayland_wrapper[2502]: SlideConfig::instance called after the first use - ignoring
2025-02-14T16:15:23.387968+01:00 каус kwin_wayland_wrapper[2502]: OverviewConfig::instance called after the first use - ignoring
2025-02-14T16:15:23.388367+01:00 каус kwin_wayland_wrapper[2502]: KscreenConfig::instance called after the first use - ignoring
2025-02-14T16:15:23.388886+01:00 каус kwin_wayland_wrapper[2502]: DesktopGridConfig::instance called after the first use - ignoring
2025-02-14T16:15:23.489964+01:00 каус plasmashell[2599]: qt.qpa.wayland: Wayland does not support 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
#type   timestamp       serial  sender  destination     path    interface       member
#                                       in_reply_to
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: Creating a fake screen in order for Qt not to crash, что ведет к двум довольно скудным ссылкам, из которых наиболее релевантная утверждает:

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

(что бы это ни означало). Но и здесь не было достигнуто никакого консенсуса относительно истинного виновника.

Может кто-то помочь? Я в тупике, спасибо.

Что такое Wayland?

Как и автор вопроса, я думал, что Wayland — это программное обеспечение, но после гугления я нашел Протокол Wayland. Экосистема Linux находится в процессе преобразования X-сервера, чтобы более точно соответствовать MVC-парадигме. PHP уже много лет выполняет роль MVC с такими большими фреймворками, как Laravel, и такими микрофреймворками, как Slim.

Как это изменение повлияло на Linux

Если разбить среду рабочего стола на части, чтобы она соответствовала парадигме MVC, то мы имеем:

  1. M – Модель: Wayland
  2. V – Представление: Композиторы + Монитор
  3. C – Контроллер(ы): Различные программные компоненты, используемые в DE для манипуляции представлением.

MVC Data Flow

Спасибо Geeks For Geeks за изображение. Изображение показывает непрерывный поток данных и то, как различные части взаимодействуют друг с другом, а также с данными. В любой среде рабочего стола Wayland является моделью. Программное обеспечение, составляющее модель, является независимым от рабочего стола, то есть Wayland не имеет значения, какой рабочий стол вы используете, так как протокол, предоставляемый его C реализацией, передает одинаковые данные между изображенными элементами на фото одинаковым образом, вне зависимости от выбора рабочего стола пользователем. Эта модель может быть не идеальна, но, несмотря на это, теперь у нас есть только 2 части, требующие отладки: представление и контроллер.

Как и большинство пользователей Linux, начинавших когда-то, я просто хотел работающий GUI, поэтому следовал инструкциям по установке XOrg Server, затем поверх него устанавливал GUI/GNOME. Я не смотрел в код, просто хотел, чтобы оно работало и меня не заботили детали. Я знал, что это, возможно, была ломаная система, которую было сложно исправлять и поддерживать, и снова это меня не заботило. С появлением более нового оборудования, большей оперативной памяти и т. д., вероятно, в какой-то момент поддержка и обновление кода X11 становились все сложнее и сложнее, поэтому из нужды в чем-то новом появился Wayland.

Я с согласен с автором вопроса здесь, как пользователь NVIDIA, и NVIDIA сама, которая медленно принимала Wayland, что эта медлительность сейчас не имеет значения, так как я больше не могу отключить поддержку Wayland на своем Gentoo Box, оказываясь в ситуации, подобной автору вопроса.

Куда идти сейчас? Поиск и устранение неисправностей контроллера

Я намеренно не рассматривал представление, так как оно является “глупым” компонентом. Единственное, что делают композиторы, это выводят на экран то, что отображается, и монитор является еще более “глупым” финальным элементом представления. Это оставляет нас с компонентом контроллера. В случае автора это: kscreen-doctor.

Зная это и понимая, что происходит, когда монитор засыпает, я знал, что искать. Когда экран засыпает, элементы, которые были нарисованы на этом экране, т.е. те, которые композитор в компоненте представления должен был бы нарисовать, отправляются в ОЗУ, хранятся там, пока экран не проснется, ОЗУ очищается, и объекты заново отрисовываются.

Чтобы хранить нарисованные элементы в ОЗУ, делается снимок (как фото). Это фото затем отправляется контроллеру, и контроллер отправляет фото в модель, и процесс возвращается при пробуждении.

Что происходит?

В случае автора (и в моем тоже) фото снимается, отправляется контроллеру и ломается, когда контроллер пытается сказать модели сохранить фото для последующего пробуждения. Это повреждение происходит в течение примерно 10 секунд, пока экран остается черным. Я нашел все это здесь:

Трекер багов KDE

В списке багов я нашел Значимые известные проблемы Plasma/Wayland, и теперь я цитирую:

Нативные окна Wayland не могут сохранить и восстановить свои позиции; KWin должен это сделать

Ниже на странице:

Нет восстановления сессии для нативных окон Wayland:
https://bugs.kde.org/show_bug.cgi?id=436318
https://invent.kde.org/plasma/kwin/-/issues/113.

Наш механизм восстановления управления сеансом основан на Протоколе управления сессиями X, и в настоящее время, похоже, нет общего метода сделать это в Wayland. Но в Qt это можно сделать с помощью плагина, и GNOME имел свою собственную реализацию уже некоторое время. Возможное решение: Используйте гибернацию (приостановку на диск).

К сожалению, процитированный параграф означает, что кому-то, кто работает разработчиком на добровольной основе, понадобится переписать менеджер сессий для KDE так, чтобы он не основывался на Протоколе управления сессиями X11, и/или написать плагин. Смотрят на заголовок для этого, протоколу 23 года, он был частично/полностью построен в GNOME (я не могу точно сказать, сканируя документ из-за всех упоминаний возможно), но в KDE его не существует.

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

Теория

Вопрос, с которым сталкивается пользователь, связан с KDE Plasma на Wayland: энергосбережение экрана не работает должным образом. Wayland постепенно заменяет старый X11, предоставляя более современный подход к управлению графическим интерфейсом. Однако это постепенное изменение вызывает некоторые проблемы, такую как некорректная работа энергосбережения экрана, затронутая в вопросе. Сообщение о «создании поддельного экрана» (fake screen) указывает на попытку KDE решить внутреннюю проблему с совместимостью или инициализацией, предполагая, что настоящая проблема может быть как в самом Wayland, так и в KDE.

Пример

В предоставленных системных журналах виден повторяющийся процесс создания поддельного экрана из-за qt.qpa.wayland, что может объясняться попыткой предотвратить сбой Qt. Это ведет к некорректной активации экрана после нескольких секунд бездействия, что препятствует его корректному отключению. Вопросы, рассмотренные в Plasma/Wayland Known Significant Issues, подчеркивают, что у Plasma/Wayland есть известные проблемы, такие как отсутствие сессии восстановления для окон Wayland, что может быть частично связано с вашей проблемой. Это подразумевает, что текущая проблема может быть следствием попыток системы управлять сеансами, что в KDE пока не реализовано должным образом для Wayland.

Применение

Для решения проблемы рекомендуется следующее:

  1. Обновление и патчи: Убедитесь, что установлены последние обновления для ваших приложений и элементов среды. Это может включать обновления как для KDE Plasma, так и для Wayland, и последние версии драйверов вашего графического процессора.

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

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

  4. Сообщение об ошибке: Рассмотрите возможность сообщения об этой проблеме в системах отслеживания ошибок KDE. Подробное сообщение о вашей проблеме может помочь разработчикам лучше понять и решить проблему.

  5. Консультация с сообществом: Используйте форумы или другие ресурсы для пользователей KDE и Wayland. Возможно, кто-то уже столкнулся с этой проблемой и нашел обходные пути.

  6. Исследование текущих задач: Исследуйте текущее внедрение сессионного менеджмента в различных средах. Некоторые варианты могут уже иметь свои собственные исключения для управления окнами и энергосбережением в Wayland, такие как известная реализация в GNOME.

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

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

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