Bug 1636690 - Powerdevil with no backlight support
Summary: Powerdevil with no backlight support
Keywords:
Status: CLOSED NEXTRELEASE
Alias: None
Product: Fedora
Classification: Fedora
Component: powerdevil
Version: 29
Hardware: x86_64
OS: Linux
unspecified
unspecified
Target Milestone: ---
Assignee: Rex Dieter
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2018-10-06 19:17 UTC by hZcfenLvx7GK
Modified: 2019-01-15 19:11 UTC (History)
7 users (show)

Fixed In Version: Upower 0.99.9-1
Clone Of:
Environment:
Last Closed: 2018-11-23 03:20:25 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description hZcfenLvx7GK 2018-10-06 19:17:35 UTC
Description of problem: 

Fresh install of fedora kde 29 completely updated will not allow powerdevil to control backlight.


Version-Release number of selected component (if applicable):

powerdevil-5.13.5-1

How reproducible:

Persists in multiple installs.

Steps to Reproduce:
1.Install fedora kde 29 beta
2.Check battery and Brightness
3.No backlight support.

Actual results:
No backlight support in Battery and Brightness

Expected results:
Backlight support in Battery and Brightness

Additional info:

This is what I get when I look at journald.

10/6/18 11:37 AM org_kde_powerdevil powerdevil: No outputs have backlight property

10/6/18 11:37 AM dbus-daemon [system] Activating service name='org.kde.powerdevil.backlighthelper' requested by ':1.127' (uid=1000 pid=915 comm="/usr/libexec/org_kde_powerdevil " label="unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023") (using servicehelper)

10/6/18 11:37 AM dbus-daemon [system] Activated service 'org.kde.powerdevil.backlighthelper' failed: Failed to execute program org.kde.powerdevil.backlighthelper: Permission denied

10/6/18 11:37 AM org_kde_powerdevil powerdevil: org.kde.powerdevil.backlighthelper.brightness failed

Comment 1 hZcfenLvx7GK 2018-10-12 19:33:54 UTC
I reinstalled the plasma desktop with the fedora 28 net-install on the same bare metal machine as above. Fedora 28 has been updated to plasma 5.13.5 in updates. The above problem does not appear on fedora 28 only when I do a fully updated install on fedora 29.

The laptop is a dell 3531. Here is the output of lshw so you can see my hardware.

H/W path           Device     Class          Description
========================================================
                              system         Inspiron 3531 (Inspiron 3531)
/0                            bus            00FTTX
/0/0                          memory         64KiB BIOS
/0/4                          processor      Intel(R) Celeron(R) CPU  N2830  @ 2.16GHz
/0/4/7                        memory         32KiB L1 cache
/0/4/8                        memory         1MiB L2 cache
/0/6                          memory         24KiB L1 cache
/0/1e                         memory         4GiB System Memory
/0/1e/0                       memory         4GiB SODIMM DDR3 Synchronous 1333 MHz (0.8 ns)
/0/100                        bridge         Atom Processor Z36xxx/Z37xxx Series SoC Transaction Register
/0/100/2                      display        Atom Processor Z36xxx/Z37xxx Series Graphics & Display
/0/100/13          scsi0      storage        Atom Processor E3800 Series SATA AHCI Controller
/0/100/13/0.0.0    /dev/sda   disk           500GB ST500LT012-1DG14
/0/100/13/0.0.0/1  /dev/sda1  volume         20GiB EXT4 volume
/0/100/13/0.0.0/2  /dev/sda2  volume         441GiB EXT4 volume
/0/100/13/0.0.0/3  /dev/sda3  volume         4GiB Linux swap volume
/0/100/1a                     generic        Atom Processor Z36xxx/Z37xxx Series Trusted Execution Engine
/0/100/1b                     multimedia     Atom Processor Z36xxx/Z37xxx Series High Definition Audio Controller
/0/100/1c                     bridge         Atom Processor E3800 Series PCI Express Root Port 1
/0/100/1c.1                   bridge         Atom Processor E3800 Series PCI Express Root Port 2
/0/100/1c.1/0      wlp2s0     network        AR9485 Wireless Network Adapter
/0/100/1c.2                   bridge         Atom Processor E3800 Series PCI Express Root Port 3
/0/100/1c.3                   bridge         Atom Processor E3800 Series PCI Express Root Port 4
/0/100/1d                     bus            Atom Processor Z36xxx/Z37xxx Series USB EHCI
/0/100/1f                     bridge         Atom Processor Z36xxx/Z37xxx Series Power Control Unit
/0/100/1f.3                   bus            Atom Processor E3800 Series SMBus Controller
/0/1                          system         PnP device PNP0b00
/0/2                          system         PnP device PNP0c02
/0/3                          communication  PnP device PNP0501
/0/5                          input          PnP device PNP0303
/0/7                          generic        PnP device DLL0667
/0/8                          system         PnP device PNP0c02
/1                            power          DELL 4WY7C469
/2                            power          OEM_Define5

Comment 2 Andrew 2018-11-30 19:37:38 UTC
Also can't control brightness by powerdevil after update f28->f29
Changing value in /sys works fine:
 echo 300 > /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brightness

Have error messages in journal:

dbus-daemon[755]: [system] Activating service name='org.kde.powerdevil.backlighthelper' requested by ':1.147' (uid=1000 pid=7086 comm="/usr/libexec/org_kde_powerdevil -session 10c6e5c67" label="unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023") (using servicehelper)
dbus-daemon[755]: [system] Successfully activated service 'org.kde.powerdevil.backlighthelper'
org.kde.powerdevil.backlighthelper[16341]: Error registering helper DBus service "org.kde.powerdevil.backlighthelper" "Connection \":1.6930\" is not allowed to own the service \"org.kde.powerdevil.backlighthelper\" due to security policies in the configuration file"
org.kde.powerdevil.backlighthelper[16341]: Helper initialization failed
org.kde.powerdevil.backlighthelper[16353]: Error registering helper DBus service "org.kde.powerdevil.backlighthelper" "Connection \":1.6933\" is not allowed to own the service \"org.kde.powerdevil.backlighthelper\" due to security policies in the configuration file"
org.kde.powerdevil.backlighthelper[16353]: Helper initialization failed

Might following be the reason?

# cat /etc/dbus-1/system.d/org.kde.powerdevil.backlighthelper.conf
<!DOCTYPE busconfig PUBLIC
 "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
 "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
<busconfig>
  <!-- Only user root can own the foo helper -->
  <policy user="root">
    <allow own="org.kde.powerdevil.backlighthelper"/>
  </policy>
</busconfig>

Versions:
powerdevil-5.14.3-1.fc29.x86_64
upower-0.99.9-1.fc29.x86_64

Comment 3 Arcadiy Ivanov 2018-12-06 19:51:48 UTC
Next release? Really? 
On laptop screen brightness from KDE cannot be controlled at all anymore. 

$ /usr/libexec/org_kde_powerdevil &
powerdevil: No outputs have backlight property
powerdevil: Xrandr not supported, trying ddc, helper
powerdevil: [DDCutilBrightness] compiled without DDC/CI support
powerdevil: org.kde.powerdevil.discretegpuhelper.hasdualgpu failed
powerdevil: org.kde.powerdevil.backlighthelper.brightness failed
powerdevil: The profile  "AC" tried to activate "DimDisplay" a non-existent action. This is usually due to an installation problem, or to a configuration problem, or simply the action is not supported
powerdevil: Handle button events action could not check for screen configuration

upower-0.99.9-1.fc29.x86_64.rpm
powerdevil-5.14.4-1.fc29.x86_64.rpm

Comment 4 Rex Dieter 2018-12-06 22:55:50 UTC
I'd encourage you to file a separate bug if you believe it's still an issue for you.

Comment 5 Arcadiy Ivanov 2018-12-06 23:12:12 UTC
Actually I found the cause. Nothing to do with the power devil, but rather a bug in dbus permissions (bug #1641456). The result is exactly the same problem behavior by powerdevil.

Applying workaround in https://bugzilla.redhat.com/show_bug.cgi?id=1641456#c19 fixes PowerDevil resulting in:

Dec 06 18:02:56 ai-karellen-lap ksmserver[1640]: org.kde.kf5.ksmserver: Starting autostart service  "/etc/xdg/autostart/powerdevil.desktop" ("/usr/libexec/org_kde_powerdevil")
Dec 06 18:02:57 ai-karellen-lap org_kde_powerdevil[1747]: powerdevil: No outputs have backlight property
Dec 06 18:02:57 ai-karellen-lap org_kde_powerdevil[1747]: powerdevil: Xrandr not supported, trying ddc, helper
Dec 06 18:02:57 ai-karellen-lap org_kde_powerdevil[1747]: powerdevil: [DDCutilBrightness] compiled without DDC/CI support
Dec 06 18:02:57 ai-karellen-lap dbus-daemon[973]: [system] Activating service name='org.kde.powerdevil.discretegpuhelper' requested by ':1.73' (uid=1000 pid=1747 comm="/usr/libexec/org_kde_powerdevil ") (using servicehelper)
Dec 06 18:02:57 ai-karellen-lap dbus-daemon[973]: [system] Successfully activated service 'org.kde.powerdevil.discretegpuhelper'
Dec 06 18:02:57 ai-karellen-lap dbus-daemon[973]: [system] Activating service name='org.kde.powerdevil.backlighthelper' requested by ':1.73' (uid=1000 pid=1747 comm="/usr/libexec/org_kde_powerdevil ") (using servicehelper)
Dec 06 18:02:57 ai-karellen-lap dbus-daemon[973]: [system] Successfully activated service 'org.kde.powerdevil.backlighthelper'
Dec 06 18:02:57 ai-karellen-lap org_kde_powerdevil[1747]: powerdevil: Handle button events action could not check for screen configuration
Dec 06 18:03:58 ai-karellen-lap dbus-daemon[973]: [system] Activating service name='org.kde.powerdevil.backlighthelper' requested by ':1.73' (uid=1000 pid=1747 comm="/usr/libexec/org_kde_powerdevil ") (using servicehelper)
Dec 06 18:03:58 ai-karellen-lap dbus-daemon[973]: [system] Successfully activated service 'org.kde.powerdevil.backlighthelper'
Dec 06 18:04:53 ai-karellen-lap dbus-daemon[973]: [system] Activating service name='org.kde.powerdevil.backlighthelper' requested by ':1.73' (uid=1000 pid=1747 comm="/usr/libexec/org_kde_powerdevil ") (using servicehelper)
Dec 06 18:04:53 ai-karellen-lap dbus-daemon[973]: [system] Successfully activated service 'org.kde.powerdevil.backlighthelper'

Comment 6 Catalin Vasile 2019-01-01 23:00:09 UTC
(In reply to Arcadiy Ivanov from comment #5)
> Actually I found the cause. Nothing to do with the power devil, but rather a
> bug in dbus permissions (bug #1641456). The result is exactly the same
> problem behavior by powerdevil.
> 
> Applying workaround in
> https://bugzilla.redhat.com/show_bug.cgi?id=1641456#c19 fixes PowerDevil
> resulting in:
> 
> Dec 06 18:02:56 ai-karellen-lap ksmserver[1640]: org.kde.kf5.ksmserver:
> Starting autostart service  "/etc/xdg/autostart/powerdevil.desktop"
> ("/usr/libexec/org_kde_powerdevil")
> Dec 06 18:02:57 ai-karellen-lap org_kde_powerdevil[1747]: powerdevil: No
> outputs have backlight property
> Dec 06 18:02:57 ai-karellen-lap org_kde_powerdevil[1747]: powerdevil: Xrandr
> not supported, trying ddc, helper
> Dec 06 18:02:57 ai-karellen-lap org_kde_powerdevil[1747]: powerdevil:
> [DDCutilBrightness] compiled without DDC/CI support
> Dec 06 18:02:57 ai-karellen-lap dbus-daemon[973]: [system] Activating
> service name='org.kde.powerdevil.discretegpuhelper' requested by ':1.73'
> (uid=1000 pid=1747 comm="/usr/libexec/org_kde_powerdevil ") (using
> servicehelper)
> Dec 06 18:02:57 ai-karellen-lap dbus-daemon[973]: [system] Successfully
> activated service 'org.kde.powerdevil.discretegpuhelper'
> Dec 06 18:02:57 ai-karellen-lap dbus-daemon[973]: [system] Activating
> service name='org.kde.powerdevil.backlighthelper' requested by ':1.73'
> (uid=1000 pid=1747 comm="/usr/libexec/org_kde_powerdevil ") (using
> servicehelper)
> Dec 06 18:02:57 ai-karellen-lap dbus-daemon[973]: [system] Successfully
> activated service 'org.kde.powerdevil.backlighthelper'
> Dec 06 18:02:57 ai-karellen-lap org_kde_powerdevil[1747]: powerdevil: Handle
> button events action could not check for screen configuration
> Dec 06 18:03:58 ai-karellen-lap dbus-daemon[973]: [system] Activating
> service name='org.kde.powerdevil.backlighthelper' requested by ':1.73'
> (uid=1000 pid=1747 comm="/usr/libexec/org_kde_powerdevil ") (using
> servicehelper)
> Dec 06 18:03:58 ai-karellen-lap dbus-daemon[973]: [system] Successfully
> activated service 'org.kde.powerdevil.backlighthelper'
> Dec 06 18:04:53 ai-karellen-lap dbus-daemon[973]: [system] Activating
> service name='org.kde.powerdevil.backlighthelper' requested by ':1.73'
> (uid=1000 pid=1747 comm="/usr/libexec/org_kde_powerdevil ") (using
> servicehelper)
> Dec 06 18:04:53 ai-karellen-lap dbus-daemon[973]: [system] Successfully
> activated service 'org.kde.powerdevil.backlighthelper'

Thank you for the workaround, it activated brightness control!

Comment 7 Andrew 2019-01-15 19:11:58 UTC
That workaround doesn't help me. Powerdevil prints are like this:

$ /usr/libexec/org_kde_powerdevil
powerdevil: No outputs have backlight property
powerdevil: Xrandr not supported, trying ddc, helper
powerdevil: [DDCutilBrightness] compiled without DDC/CI support
powerdevil: org.kde.powerdevil.discretegpuhelper.hasdualgpu failed
powerdevil: Handle button events action could not check for screen configuration

Using sysfs directly works fine:

# echo 200 > /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brightness

Should create separate bug, I think.

powerdevil-5.14.4-1.fc29.x86_64


Note You need to log in before you can comment on or make changes to this bug.