Note: This is a public test instance of Red Hat Bugzilla. The data contained within is a snapshot of the live data so any changes you make will not be reflected in the production Bugzilla. Email is disabled so feel free to test any aspect of the site that you want. File any problems you find or give feedback at bugzilla.redhat.com.
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
Doc Type: If docs needed, set a value
Doc Text:
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 Travneff 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 Travneff 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.