You are not logged in.

#1 2018-06-29 19:47:15

peanut_0
Member
Registered: 2016-03-20
Posts: 16

xbacklight stops working after sleep

After waking from sleep, I can still adjust brightness by

echo 2000 /sys/class/backlight/intel_backlight/brightness

However, xbacklight does not work. Is there a way to fix this?

Offline

#2 2018-06-29 20:58:15

seth
Member
From: Won't reply 2 private help req
Registered: 2012-09-03
Posts: 78,843

Re: xbacklight stops working after sleep

strace xbacklight to figure what it tries to do. Also check your journal and the xorg log.

Atm. this is just a "something does not work, how to fix" thread, ie. going nowhere.

Offline

#3 2018-06-30 15:57:05

HalosGhost
Forum Fellow
From: Twin Cities, MN
Registered: 2012-06-22
Posts: 2,097
Website

Re: xbacklight stops working after sleep

Full Disclosure: I wrote a backlight tool.

xbacklight is a little arcane and comes with a lot of annoyances. I might suggest looking into alternatives if searching and exploring does not yield a solution.

In addition, seth is correct; a little more information needs to be provided for any help to be given. E.g., did you just do a system upgrade or has this always happened after sleep? If a system upgrade, what was upgraded? Provide logs. When you attempt to run xbacklight, what happens? nothing? an error? is there anything interesting in the logs?

tl;dr: logs.

All the best,

-HG

Offline

#4 2018-06-30 17:06:58

peanut_0
Member
Registered: 2016-03-20
Posts: 16

Re: xbacklight stops working after sleep

This has always happened. I didn't know which logs to check so I posted here.

Nothing happens when running xbacklight. It doesn't even exit with an error code.

Here's strace xbacklight.

execve("/usr/bin/xbacklight", ["xbacklight"], 0x7ffd73ed4c60 /* 36 vars */) = 0
brk(NULL)                               = 0x564d091c3000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=188238, ...}) = 0
mmap(NULL, 188238, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f48202c6000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libxcb-randr.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320m\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=64456, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f48202c4000
mmap(NULL, 2158632, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f481fec0000
mprotect(0x7f481fecf000, 2093056, PROT_NONE) = 0
mmap(0x7f48200ce000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe000) = 0x7f48200ce000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libxcb-util.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300#\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=22208, ...}) = 0
mmap(NULL, 2117648, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f481fcba000
mprotect(0x7f481fcbe000, 2097152, PROT_NONE) = 0
mmap(0x7f481febe000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f481febe000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libxcb.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p\273\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=166888, ...}) = 0
mmap(NULL, 2261256, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f481fa91000
mprotect(0x7f481fab8000, 2097152, PROT_NONE) = 0
mmap(0x7f481fcb8000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x27000) = 0x7f481fcb8000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\2001\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=2105608, ...}) = 0
mmap(NULL, 3914128, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f481f6d5000
mprotect(0x7f481f888000, 2093056, PROT_NONE) = 0
mmap(0x7f481fa87000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b2000) = 0x7f481fa87000
mmap(0x7f481fa8d000, 14736, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f481fa8d000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libXau.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200\f\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=15224, ...}) = 0
mmap(NULL, 2109480, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f481f4d1000
mprotect(0x7f481f4d3000, 2097152, PROT_NONE) = 0
mmap(0x7f481f6d3000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f481f6d3000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libXdmcp.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240\22\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=22120, ...}) = 0
mmap(NULL, 2117648, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f481f2cb000
mprotect(0x7f481f2d0000, 2093056, PROT_NONE) = 0
mmap(0x7f481f4cf000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f481f4cf000
close(3)                                = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f48202c2000
arch_prctl(ARCH_SET_FS, 0x7f48202c31c0) = 0
mprotect(0x7f481fa87000, 16384, PROT_READ) = 0
mprotect(0x7f481f4cf000, 4096, PROT_READ) = 0
mprotect(0x7f481f6d3000, 4096, PROT_READ) = 0
mprotect(0x7f481fcb8000, 4096, PROT_READ) = 0
mprotect(0x7f481febe000, 4096, PROT_READ) = 0
mprotect(0x7f48200ce000, 4096, PROT_READ) = 0
mprotect(0x564d08eef000, 4096, PROT_READ) = 0
mprotect(0x7f48202f4000, 4096, PROT_READ) = 0
munmap(0x7f48202c6000, 188238)          = 0
brk(NULL)                               = 0x564d091c3000
brk(0x564d091e4000)                     = 0x564d091e4000
socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC, 0) = 3
connect(3, {sa_family=AF_UNIX, sun_path=@"/tmp/.X11-unix/X0"}, 20) = 0
getpeername(3, {sa_family=AF_UNIX, sun_path=@"/tmp/.X11-unix/X0"}, [124->20]) = 0
uname({sysname="Linux", nodename="dellXPS", ...}) = 0
access("/home/ant/.Xauthority", R_OK)   = 0
openat(AT_FDCWD, "/home/ant/.Xauthority", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0600, st_size=52, ...}) = 0
read(4, "\1\0\0\7dellXPS\0\0010\0\22MIT-MAGIC-COOKIE"..., 4096) = 52
read(4, "", 4096)                       = 0
close(4)                                = 0
getsockname(3, {sa_family=AF_UNIX}, [124->2]) = 0
fcntl(3, F_GETFL)                       = 0x2 (flags O_RDWR)
fcntl(3, F_SETFL, O_RDWR|O_NONBLOCK)    = 0
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="l\0\v\0\0\0\22\0\20\0\0\0", iov_len=12}, {iov_base="", iov_len=0}, {iov_base="MIT-MAGIC-COOKIE-1", iov_len=18}, {iov_base="\0\0", iov_len=2}, {iov_base="\256\0026}\302\267\200 4q\307\323)!Eu", iov_len=16}, {iov_base="", iov_len=0}], 6) = 48
recvfrom(3, "\1\0\v\0\0\0g\2", 8, 0, NULL, NULL) = 8
recvfrom(3, "\0\33\267\0\0\0@\3\377\377\37\0\0\1\0\0\24\0\377\377\1\7\0\0  \10\377\0\0\0\0"..., 2460, 0, NULL, NULL) = 2460
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="b\0\4\0\5\0\0\0RANDR\0\0\0", iov_len=16}], 1) = 16
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\1\0\0\0\0\0\1\214Y\223\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="\214\0\3\0\1\0\0\0\2\0\0\0", iov_len=12}], 1) = 12
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\2\0\0\0\0\0\1\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="\20\1\5\0\t\0\0\0Backlight\0\0\0\20\1\5\0\t\0\0\0BACK"..., iov_len=40}], 1) = 40
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\3\0\0\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 64
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="\214\31\2\0i\1\0\0", iov_len=8}], 1) = 8
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\5\0\232\2\0\0\251\241\0\0W\241\0\0\4\0\4\0B\0\7\2\0\0\0\0\0\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 2696
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="\214\17\7\0C\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0", iov_len=28}], 1) = 28
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="\214\17\7\0D\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0", iov_len=28}], 1) = 28
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="\214\17\7\0E\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0", iov_len=28}], 1) = 28
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="\214\17\7\0F\0\0\0P\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0", iov_len=28}], 1) = 28
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}])
writev(3, [{iov_base="+\0\1\0", iov_len=4}], 1) = 4
poll([{fd=3, events=POLLIN}], 1, -1)    = 1 ([{fd=3, revents=POLLIN}])
recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\1\n\0\0\0\0\0\3\0\240\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
exit_group(0)                           = ?
+++ exited with 0 +++

I only know how to check journalctl but here's some lines after I wake from suspend:

Jun 30 18:01:24 dellXPS systemd-logind[626]: Operation 'sleep' finished.
Jun 30 18:01:24 dellXPS NetworkManager[625]: <info>  [1530378084.0222] manager: sleep: wake requested (sleeping: yes  enabled: yes)
Jun 30 18:01:24 dellXPS NetworkManager[625]: <info>  [1530378084.0223] device (wlp58s0): state change: unmanaged -> unavailable (reason 'managed', sys-iface-state: 'managed')
Jun 30 18:01:24 dellXPS kernel: IPv6: ADDRCONF(NETDEV_UP): wlp58s0: link is not ready
Jun 30 18:01:24 dellXPS systemd[1]: Reached target Bluetooth.
-- Subject: Unit bluetooth.target has finished start-up
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit bluetooth.target has finished starting up.
-- 
-- The start-up result is RESULT.
Jun 30 18:01:24 dellXPS upowerd[31532]: unhandled action 'bind' on /sys/devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.0
Jun 30 18:01:24 dellXPS upowerd[31532]: unhandled action 'bind' on /sys/devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.1
Jun 30 18:01:24 dellXPS bluetoothd[693]: Endpoint registered: sender=:1.28 path=/MediaEndpoint/A2DPSource
Jun 30 18:01:24 dellXPS bluetoothd[693]: Endpoint registered: sender=:1.28 path=/MediaEndpoint/A2DPSink
Jun 30 18:01:24 dellXPS kernel: ath10k_pci 0000:3a:00.0: Unknown eventid: 118809
Jun 30 18:01:24 dellXPS kernel: ath10k_pci 0000:3a:00.0: Unknown eventid: 90118
Jun 30 18:01:24 dellXPS NetworkManager[625]: <info>  [1530378084.7984] manager: NetworkManager state is now CONNECTED_LOCAL

Edit: I found this in my xorg.0.log

[ 13776.745] (EE) intel(0): Failed to set backlight intel_backlight for output eDP1, disabling

Last edited by peanut_0 (2018-06-30 17:13:25)

Offline

#5 2018-07-01 14:45:07

seth
Member
From: Won't reply 2 private help req
Registered: 2012-09-03
Posts: 78,843

Re: xbacklight stops working after sleep

xbacklight works fine (talks to the server, no local checks etcetc.) - does the line in the xorg log correspond to the S3 cycle (ie. is added afterwards)?
Do you run X11 rootless?
Do you have more entries in /sys/class/backlight/?
Do their access permissions change w/ the S3 cycle?
Please also diff "xrandr --prop" before and after the S3 cycle.

Offline

Board footer

Powered by FluxBB