Lenovo Legion 5 Pro display brightness not working

A short while ago

please post the output of

ls /sys/class/backlight/
Vortic:~ $ ls /sys/class/backlight/
nvidia_0

I stumbled accross this one but it did not work for me. I installed acpilight and added my user to the video group, but it is still not working, not even after reboot.

And the acpi daemon is enabled and active?

systemctl status acpid

add this to /etc/default/grub:

GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi_osi=Linux acpi_backlight=vendor"

don’t forget to update grub

sudo update-grub
sudo mkinitcpio -P

It was not, I started it but the brightness control is still not working:

Vortic:~ $ systemctl status acpid
● acpid.service - ACPI event daemon
     Loaded: loaded (/usr/lib/systemd/system/acpid.service; enabled; preset: disabled)
     Active: active (running) since Fri 2022-08-05 15:18:09 EEST; 1min 7s ago
       Docs: man:acpid(8)
   Main PID: 2747 (acpid)
      Tasks: 1 (limit: 19002)
     Memory: 344.0K
        CPU: 239ms
     CGroup: /system.slice/acpid.service
             └─2747 /usr/bin/acpid --foreground --netlink

Aug 05 15:18:09 vortic systemd[1]: Started ACPI event daemon.
Aug 05 15:18:09 vortic acpid[2747]: starting up with netlink and the input layer
Aug 05 15:18:09 vortic acpid[2747]: 1 rule loaded
Aug 05 15:18:09 vortic acpid[2747]: waiting for events: event logging is off

I added it:

Vortic:~ $ cat /etc/default/grub
GRUB_DEFAULT=saved
GRUB_TIMEOUT=5
GRUB_TIMEOUT_STYLE=hidden
GRUB_DISTRIBUTOR="Manjaro"
GRUB_CMDLINE_LINUX="reboot=acpi"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video.use_native_backlight=1 usbcore.autosuspend = -1 idle = nomwait resume=UUID=b682322c-7788-4d26-b501-4103a30fa493 resume_offset=104855552 amdgpu.backlight=0 acpi_osi=Linux acpi_backlight=vendor"

Updated grub and rebooted, still not working through.

what’s the output of

ls /sys/class/backlight/

now ? any change ?

It changed

Vortic:~ $ ls /sys/class/backlight/
ideapad  nvidia_0

please delete

video.use_native_backlight=1

from your grub file, update grub as described above and reboot. after rebooting please post the output of

ls /sys/class/backlight/

again

Removed it:

Vortic:~ $ cat /etc/default/grub
GRUB_DEFAULT=saved
GRUB_TIMEOUT=5
GRUB_TIMEOUT_STYLE=hidden
GRUB_DISTRIBUTOR="Manjaro"
GRUB_CMDLINE_LINUX="reboot=acpi"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.autosuspend = -1 idle = nomwait resume=UUID=b682322c-7788-4d26-b501-4103a30fa493 resume_offset=104855552 amdgpu.backlight=0 acpi_osi=Linux acpi_backlight=vendor"

Updated grub, rebooted:

Vortic:~ $ ls /sys/class/backlight/
ideapad  nvidia_0

Hello,
Try this:

Neither of these options seem to be working for me.

Just that one option, no other acpi kernel boot parameter … Also, as always, i recommend updating the BIOS to the latest provided by the manufacturer.

is GKCN54WW 02 Jun 2022

Downgrade to linux-lts 5.15 kernel and nvidia-dkms 495.46.
add acpi_backlight=native and nvidia.NVreg_RegistryDwords=EnableBrightnessControl=1 to kernel parameters.

I have the same device running archlinux, after the driver from nvidia 510.xx, the brightness adjustment in discrete mode is broken, so I can only roll back the driver to 495.46, which is not compatible with the new kernel, so must also Use lts kernel to downgrade kernel version

Tried with the following:

Vortic:~ $ cat /etc/default/grub
GRUB_DEFAULT=saved
GRUB_TIMEOUT=5
GRUB_TIMEOUT_STYLE=hidden
GRUB_DISTRIBUTOR="Manjaro"
GRUB_CMDLINE_LINUX="reboot=acpi"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.autosuspend = -1 idle = nomwait resume=UUID=b682322c-7788-4d26-b501-4103a30fa493 resume_offset=104855552 amdgpu.backlight=0 acpi_backlight=video"## Use geteltorito.pl on an Arch Linux ##
geteltorito -o {output-image-name.img {Bootable-CD.iso}
geteltorito -o x230.img g2uj28us.iso

Still not working, though.

put the “reboot=acpi” to the GRUB_CMD_LINUX_DEFAULT Section !!! it’s a different and only the default-section secures that it is loaded from the first moment.

Unfortunately, I already have a bunch of stuff installed on the laptop and downgrading drivers and kernel like that will surely break something. I don’t believe downgrading is a viable permanent solution to any problem, really, especially core software components.

Alright, I edited it like this:

Vortic:~ $ cat /etc/default/grub
GRUB_DEFAULT=saved
GRUB_TIMEOUT=5
GRUB_TIMEOUT_STYLE=hidden
GRUB_DISTRIBUTOR="Manjaro"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.autosuspend = -1 idle = nomwait resume=UUID=b682322c-7788-4d26-b501-4103a30fa493 resume_offset=104855552 amdgpu.backlight=0 acpi_backlight=video reboot=acpi"

Still not working, though.