Backlighting on Ubuntu 20.04 with an Dell XPS
When I installed Ubuntu on my current machine, Dell XPS15 2020, I could not
control the amount of backlight on my screen with the keyboard shortcuts. For a
while I was using Xorg still, and xrandr
worked fine. Since this weekend I’m
trying Wayland again, so xrandr
wasn’t an option anymore. Time to debug!
Running ls -al /sys/class/backlight/
I noticed there were multiple entries
symlinked, while I expected one. There was both a dell_backlight
and
intell_backlight
. Following the former, I noticed that pressing the hotkeys to
change the brightness changed the dell_backlight/brightness
file contents.
It seems the kernel was prioritizing the dell backlight over the intel one,
which I hoped would be fixed by adding acpi_backlight=intel
as kernel
parameter to /etc/default/grub
and executing update-grub
. But, it didn’t.
What I did notice is that the dell_backlight
directory symlink was gone from
/sys/class/backlight
.
Browsing some more there were more Kernel params to try:
- acpi_backlight=video
- acpi_backlight=vendor
- acpi_backlight=native
- acpi_backlight=none
- video.use_native_backlight=1
None of these worked, and I was on the wrong track.
Actual fix Link to heading
After a series of reboots, and back to square 1 I ran:
sudo -i && echo 1000 > /sys/class/backlight/intell_backlight/brightness
which
did change the value in the file, but didn’t change the brigntness. That gave me
new ideas to try, and after a while I found a repository with a python script
at github.com/idifuchs/icc-brightness
. Running it had effect, changing the
intel_backlight/brightness
value changed the actual screen brightness. Given
it was fairy late already in my day, for now I don’t know what this code does,
and why it didn’t work out of the box for Ubuntu. That’s for another day to
figure out.