Bug 500048 - Monitor Power Saving Broken
Summary: Monitor Power Saving Broken
Status: RESOLVED FIXED
Alias: None
Product: plasmashell
Classification: Plasma
Component: Power management & brightness (show other bugs)
Version: 6.3.0
Platform: Fedora RPMs Linux
: NOR normal
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-02-14 08:52 UTC by kdebugs
Modified: 2025-02-15 01:17 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments
Monitor configuration. (150.98 KB, image/png)
2025-02-14 08:52 UTC, kdebugs
Details

Note You need to log in before you can comment on or make changes to this bug.
Description kdebugs 2025-02-14 08:52:43 UTC
Created attachment 178348 [details]
Monitor configuration.

SUMMARY
When using power management settings to sleep the monitors, the system does not ever put the monitors into power saving mode.

STEPS TO REPRODUCE
1. Set a time out for monitors to go into power saving mode after locking, using the power management settings.
2. Set the "When locked:" interval to 20 seconds.
3. Lock the screen.

OBSERVED RESULT
Monitors never go into power saving mode.

EXPECTED RESULT
Monitors should go into power saving mode and turn off.

SOFTWARE/OS VERSIONS
Operating System: Fedora Linux 41
KDE Plasma Version: 6.3.0
KDE Frameworks Version: 6.10.0
Qt Version: 6.8.2
Kernel Version: 6.12.11-200.fc41.x86_64 (64-bit)
Graphics Platform: Wayland
Processors: 16 × AMD Ryzen 7 5800X3D 8-Core Processor
Memory: 127.0 GiB of RAM
Graphics Processor: AMD Radeon RX 6900 XT


ADDITIONAL INFORMATION
This is a regression, as it worked properly in Plasma 6.2.
I have a multi monitor setup connected via display port, see attachment.
Comment 1 Nicolas Fella 2025-02-14 14:27:37 UTC
Sounds related to https://bugs.kde.org/show_bug.cgi?id=499879
Comment 2 kdebugs 2025-02-15 00:41:34 UTC
(In reply to Nicolas Fella from comment #1)
> Sounds related to https://bugs.kde.org/show_bug.cgi?id=499879

Maybe related, but it's not quite the same. I did just try to set screen brightness, which worked before, with no success. I don't have any package or dependency problems. I am also not seeing the same errors that OP was seeing in that thread from his logs.

journalctl --no-pager -b --user-unit=plasma-powerdevil
Feb 13 05:08:47 fedora systemd[4496]: Starting plasma-powerdevil.service - Powerdevil...
Feb 13 05:08:47 fedora org_kde_powerdevil[5186]: Initializing libddcutil.  ddcutil version: 2.1.2, shared library: /usr/lib64/libddcutil.so.5.1.1
Feb 13 05:08:47 fedora org_kde_powerdevil[5186]: Options passed from client:
Feb 13 05:08:47 fedora org_kde_powerdevil[5186]: Applying combined options:
Feb 13 05:08:48 fedora org_kde_powerdevil[5186]: busno=8, Feature 0xdd should not exist but ddc_get_nontable_vcp_value() succeeds, returning mh=0xff ml=0xff sh=0x00 sl=0xff
Feb 13 05:08:48 fedora org_kde_powerdevil[5186]: busno=8, Feature 0x41 should not exist but ddc_get_nontable_vcp_value() succeeds, returning mh=0xff ml=0xff sh=0x00 sl=0xff
Feb 13 05:08:48 fedora org_kde_powerdevil[5186]: busno=8, Feature 0x00 should not exist but ddc_get_nontable_vcp_value() succeeds, returning mh=0xff ml=0xff sh=0x00 sl=0xff
Feb 13 05:08:48 fedora org_kde_powerdevil[5186]: busno=8, All features that should not exist detected. Monitor does not indicate unsupported
Feb 13 05:08:48 fedora org_kde_powerdevil[5186]: Library initialization complete.
Feb 13 05:08:49 fedora org_kde_powerdevil[5186]: org.kde.powerdevil: org.kde.powerdevil.chargethresholdhelper.getthreshold failed "Charge thresholds are not supported by the kernel for this hardware"
Feb 13 05:08:49 fedora org_kde_powerdevil[5186]: org.kde.powerdevil: org.kde.powerdevil.backlighthelper.brightness failed
Feb 13 05:08:49 fedora systemd[4496]: Started plasma-powerdevil.service - Powerdevil.
Feb 13 05:08:49 fedora org_kde_powerdevil[5186]: org.kde.powerdevil: Handle button events action could not check for screen configuration
Feb 13 05:08:49 fedora org_kde_powerdevil[5186]: org.kde.powerdevil: org.kde.powerdevil.chargethresholdhelper.getthreshold failed "Charge thresholds are not supported by the kernel for this hardware"
Feb 13 05:08:49 fedora org_kde_powerdevil[5186]: qt.dbus.integration: QDBusConnection: couldn't handle call to Inhibit, no slot matched
Feb 13 05:08:49 fedora org_kde_powerdevil[5186]: qt.dbus.integration: QDBusConnection: couldn't handle call to Inhibit, no slot matched
Feb 13 05:08:49 fedora org_kde_powerdevil[5186]: qt.dbus.integration: Could not find slot PowerManagementFdoAdaptor::Inhibit
Feb 13 05:24:00 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-6: fd=33], Replacing adjusted sleep multiplier 0.50 with 1.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 13 05:24:01 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-8: fd=33], Replacing adjusted sleep multiplier 0.20 with 1.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 13 05:38:33 fedora org_kde_powerdevil[5186]: org.kde.powerdevil: [DDCutilDisplay]: ddca_get_non_table_vcp_value -3029
Feb 13 05:38:33 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-6: fd=33], Replacing adjusted sleep multiplier 0.70 with 1.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 13 05:38:33 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-6: fd=33], Replacing adjusted sleep multiplier 0.70 with 1.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 13 05:38:33 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-6: fd=33], Replacing adjusted sleep multiplier 0.70 with 1.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 13 05:38:33 fedora org_kde_powerdevil[5186]: qt.qpa.wayland: There are no outputs - creating placeholder screen
Feb 13 05:38:33 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-6: fd=33], Replacing adjusted sleep multiplier 0.70 with 1.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 13 05:38:34 fedora org_kde_powerdevil[5186]: org.kde.powerdevil: [DDCutilDisplay]: ddca_set_non_table_vcp_value -3007
Feb 13 05:38:34 fedora org_kde_powerdevil[5186]: org.kde.powerdevil: [DDCutilDisplay]: "LG Ultra HD" retrying to set DDC/CI brightness in 1000 milliseconds - attempt no. 1
Feb 13 05:38:34 fedora org_kde_powerdevil[5186]: org.kde.powerdevil: [DDCutilDisplay]: ddca_open_display2 -3029
Feb 13 05:38:34 fedora org_kde_powerdevil[5186]: org.kde.powerdevil: [DDCutilDisplay]: "LG Ultra HD" retrying to set DDC/CI brightness in 1000 milliseconds - attempt no. 1
Feb 13 05:38:36 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-6: fd=33], Keeping adjusted sleep multiplier 1.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 13 05:38:36 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-8: fd=33], Replacing adjusted sleep multiplier 0.10 with 1.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 13 07:00:41 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-8: fd=33], Replacing adjusted sleep multiplier 0.30 with 1.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 13 07:00:42 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-6: fd=33], Replacing adjusted sleep multiplier 0.70 with 1.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 13 07:08:16 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-6: fd=33], Replacing adjusted sleep multiplier 0.50 with 1.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 13 07:08:16 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-8: fd=33], Replacing adjusted sleep multiplier 0.20 with 1.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 13 07:13:16 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-8: fd=33], Replacing adjusted sleep multiplier 0.50 with 1.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 13 07:13:17 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-6: fd=33], Replacing adjusted sleep multiplier 0.30 with 1.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 13 07:13:23 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-6: fd=33], Replacing adjusted sleep multiplier 0.20 with 1.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 13 07:13:24 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-8: fd=33], Replacing adjusted sleep multiplier 0.50 with 1.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 13 07:18:23 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-8: fd=33], Replacing adjusted sleep multiplier 0.50 with 1.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 13 07:18:23 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-6: fd=33], Replacing adjusted sleep multiplier 0.10 with 1.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 13 14:21:41 fedora org_kde_powerdevil[5186]: org.kde.powerdevil: [DDCutilDisplay]: ddca_open_display2 -3029
Feb 13 14:21:41 fedora org_kde_powerdevil[5186]: org.kde.powerdevil: [DDCutilDisplay]: "LG Ultra HD" retrying to set DDC/CI brightness in 1000 milliseconds - attempt no. 1
Feb 13 14:21:41 fedora org_kde_powerdevil[5186]: org.kde.powerdevil: [DDCutilDisplay]: ddca_get_non_table_vcp_value -5
Feb 13 14:21:41 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-6: fd=33], Replacing adjusted sleep multiplier 0.20 with 1.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 13 14:21:41 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-6: fd=33], Replacing adjusted sleep multiplier 0.20 with 1.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 13 14:21:41 fedora org_kde_powerdevil[5186]: qt.qpa.wayland: There are no outputs - creating placeholder screen
Feb 13 14:21:41 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-6: fd=33], Replacing adjusted sleep multiplier 0.20 with 1.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 13 14:21:41 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-6: fd=33], Replacing adjusted sleep multiplier 0.20 with 1.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 13 14:21:41 fedora org_kde_powerdevil[5186]: org.kde.powerdevil: [DDCutilDisplay]: ddca_set_non_table_vcp_value -3007
Feb 13 14:21:41 fedora org_kde_powerdevil[5186]: org.kde.powerdevil: [DDCutilDisplay]: "LG Ultra HD" retrying to set DDC/CI brightness in 1000 milliseconds - attempt no. 1
Feb 13 14:21:43 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-6: fd=33], Replacing adjusted sleep multiplier 0.10 with 1.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 13 14:21:43 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-8: fd=33], Replacing adjusted sleep multiplier 0.50 with 1.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 13 14:35:16 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-8: fd=33], Replacing adjusted sleep multiplier 0.50 with 1.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 13 14:35:16 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-6: fd=33], Replacing adjusted sleep multiplier 0.05 with 1.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 13 14:45:20 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-8: fd=33], Replacing adjusted sleep multiplier 0.50 with 1.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 13 14:45:20 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-6: fd=33], Replacing adjusted sleep multiplier 0.00 with 1.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 13 14:50:20 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-8: fd=33], Replacing adjusted sleep multiplier 0.50 with 1.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 13 14:50:20 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-6: fd=33], Replacing adjusted sleep multiplier 0.10 with 1.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 13 15:06:22 fedora org_kde_powerdevil[5186]: org.kde.powerdevil: [DDCutilDisplay]: ddca_open_display2 -3029
Feb 13 15:06:22 fedora org_kde_powerdevil[5186]: org.kde.powerdevil: [DDCutilDisplay]: "LG Ultra HD" retrying to set DDC/CI brightness in 1000 milliseconds - attempt no. 1
Feb 13 15:06:22 fedora org_kde_powerdevil[5186]: org.kde.powerdevil: [DDCutilDisplay]: ddca_get_non_table_vcp_value -5
Feb 13 15:06:22 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-6: fd=33], Replacing adjusted sleep multiplier 0.20 with 1.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 13 15:06:22 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-6: fd=33], Replacing adjusted sleep multiplier 0.20 with 1.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 13 15:06:23 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-6: fd=33], Replacing adjusted sleep multiplier 0.20 with 1.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 13 15:06:23 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-6: fd=33], Replacing adjusted sleep multiplier 0.20 with 1.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 13 15:06:23 fedora org_kde_powerdevil[5186]: qt.qpa.wayland: There are no outputs - creating placeholder screen
Feb 13 15:06:23 fedora org_kde_powerdevil[5186]: org.kde.powerdevil: [DDCutilDisplay]: ddca_set_non_table_vcp_value -3007
Feb 13 15:06:23 fedora org_kde_powerdevil[5186]: org.kde.powerdevil: [DDCutilDisplay]: "LG Ultra HD" retrying to set DDC/CI brightness in 1000 milliseconds - attempt no. 1
Feb 13 15:06:25 fedora org_kde_powerdevil[5186]: The Wayland connection broke. Did the Wayland compositor die?
Feb 13 15:06:25 fedora org_kde_powerdevil[5186]: qt.qpa.wayland: Attempting wayland reconnect
Feb 13 15:06:25 fedora org_kde_powerdevil[5186]: Failed to write to the pipe: Bad file descriptor.
Feb 13 15:06:27 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-6: fd=23], Replacing adjusted sleep multiplier 0.10 with 1.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 13 15:06:27 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-8: fd=23], Replacing adjusted sleep multiplier 0.50 with 1.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 14 02:34:08 fedora org_kde_powerdevil[5186]: org.kde.powerdevil: [DDCutilDisplay]: ddca_get_non_table_vcp_value -3007
Feb 14 02:34:08 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-8: fd=23], Keeping adjusted sleep multiplier 2.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 14 02:34:08 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-8: fd=23], Keeping adjusted sleep multiplier 2.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 14 02:34:09 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-8: fd=23], Keeping adjusted sleep multiplier 2.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 14 02:34:09 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-8: fd=23], Keeping adjusted sleep multiplier 2.00 for SE_POST_WRITE or SE_POST_SAVE_SETTINGS
Feb 14 02:34:09 fedora org_kde_powerdevil[5186]: org.kde.powerdevil: [DDCutilDisplay]: ddca_set_non_table_vcp_value -3007
Feb 14 02:34:09 fedora org_kde_powerdevil[5186]: org.kde.powerdevil: [DDCutilDisplay]: "LG Ultra HD" retrying to set DDC/CI brightness in 1000 milliseconds - attempt no. 1
Feb 14 02:36:27 fedora org_kde_powerdevil[5186]: org.kde.powerdevil: org.kde.powerdevil.chargethresholdhelper.getconservationmode failed "Battery conservation mode is not supported"
Feb 14 02:36:27 fedora org_kde_powerdevil[5186]: org.kde.powerdevil: org.kde.powerdevil.chargethresholdhelper.getconservationmode failed "Battery conservation mode is not supported"
Feb 14 02:38:37 fedora org_kde_powerdevil[5186]: org.kde.powerdevil: org.kde.powerdevil.chargethresholdhelper.getthreshold failed "Charge thresholds are not supported by the kernel for this hardware"
Feb 14 02:39:00 fedora org_kde_powerdevil[5186]: org.kde.powerdevil: org.kde.powerdevil.chargethresholdhelper.getthreshold failed "Charge thresholds are not supported by the kernel for this hardware"




systemctl --user status plasma-powerdevil.service
● plasma-powerdevil.service - Powerdevil
     Loaded: loaded (/usr/lib/systemd/user/plasma-powerdevil.service; static)
    Drop-In: /usr/lib/systemd/user/service.d
             └─10-timeout-abort.conf
     Active: active (running) since Thu 2025-02-13 05:08:49 CST; 1 day 13h ago
 Invocation: 1ea83a9f3a8f44a0ace28786f4ec1619
   Main PID: 5186 (org_kde_powerde)
      Tasks: 9 (limit: 57528)
     Memory: 18.8M (peak: 22M)
        CPU: 2.620s
     CGroup: /user.slice/user-1000.slice/user@1000.service/background.slice/plasma-powerdevil.service
             └─5186 /usr/libexec/org_kde_powerdevil

Feb 14 02:34:09 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-8: fd=23], Keeping adjusted sleep multiplier 2.00 for SE_POS>
Feb 14 02:34:09 fedora org_kde_powerdevil[5186]: dh=Display_Handle[i2c-8: fd=23], Keeping adjusted sleep multiplier 2.00 for SE_POS>
Feb 14 02:34:09 fedora org_kde_powerdevil[5186]: org.kde.powerdevil: [DDCutilDisplay]: ddca_set_non_table_vcp_value -3007
Feb 14 02:34:09 fedora org_kde_powerdevil[5186]: org.kde.powerdevil: [DDCutilDisplay]: "LG Ultra HD" retrying to set DDC/CI brightn>
Feb 14 02:36:27 fedora org_kde_powerdevil[5186]: org.kde.powerdevil: org.kde.powerdevil.chargethresholdhelper.getconservationmode f>
Feb 14 02:36:27 fedora org_kde_powerdevil[5186]: org.kde.powerdevil: org.kde.powerdevil.chargethresholdhelper.getconservationmode f>
Feb 14 02:38:37 fedora org_kde_powerdevil[5186]: org.kde.powerdevil: org.kde.powerdevil.chargethresholdhelper.getthreshold failed ">
Feb 14 02:39:00 fedora org_kde_powerdevil[5186]: org.kde.powerdevil: org.kde.powerdevil.chargethresholdhelper.getthreshold failed ">
Feb 14 18:38:01 fedora org_kde_powerdevil[5186]: org.kde.powerdevil: org.kde.powerdevil.chargethresholdhelper.getconservationmode f>
Feb 14 18:38:01 fedora org_kde_powerdevil[5186]: org.kde.powerdevil: org.kde.powerdevil.chargethresholdhelper.getconservationmode f>
Comment 3 kdebugs 2025-02-15 01:17:44 UTC
It's fixed now. I just noticed new updates showed up when I rebooted, including a newer kwin version. After updating, everything seems to be working. Good work everyone!