I FINALLY got backlight working on my Q430 in Arch Linux. This solution SHOULD work for other Nvidia backlight laptops: that is those with Nvidia chipsets.
Download and install nvidia_bl for your distro. For Arch this is available in AUR. I'm not using the DKMS version.
Load the nvidia_bl module
Code:
$ sudo modprobe nvidia_bl
If it doesn't return any errors you've got it, now you need to have it load at boot time. In arch this involves putting it in rc.conf in the modules=() section. I'm not sure on other distros.
Here's the catch:
Code:
$ ls /sys/class/backlight
on my system it listed TWO directories (three if you install samsung backlight stuffs)
Code:
acpi_video0/ nvidia_backlight/
Pressing the fn+up keys did pop up with an indicator, so I investigated:
Code:
$ cat /sys/class/backlight/acpi_video0/brightness
7
pressed fn+down a few times
Code:
$ cat /sys/class/backlight/acpi_video0/brightness
4
A HAH! The fn+brightness keys were outputting to the wrong damned hardware (probably the intel hardware). So I do the following
Code:
$ rmmod video samsung_backlight
Now my fn+backlight keys WORK!
We need to blacklist those modules to keep them from loading. In arch you add a file to /etc/modprobe.d/ with the following lines in it
Code:
blacklist video
blacklist samsung_backlight
Though I'll probably just remove samsung-tools from my system as there don't appear to be any advantages to keeping it.
I hope this helps anyone else with the crazy freakin' nvidia backlight modules. Should depricate the "make a shell script" insanity.
Cheers.