View Full Version : [ubuntu] How to make RC.Local execute at boot?

May 29th, 2012, 02:07 PM
I have a problem on a Lenovo X220 that at every boot the display Brightness is always set to Maximum. Max_Brightness = 15. I desire Brightness = 3. I have just installed 12.04.

I found this Ask Ubuntu: http://askubuntu.com/questions/3841/desktop-doesnt-remember-brightness-settings-after-a-reboot

I changed file /etc/rc.local to look like this:
#!/bin/sh -e
# rc.local
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
# In order to enable or disable this script just change the execution
# bits.
# By default this script does nothing.
echo 3 > /sys/class/backlight/acpi_video0/brightness
exit 0

But it does not work. When I boot, the brightness is always Maximum (15)

Now right after boot with brigtness at 15, if I go into Terminal and switch to ROOT (sudo su) and then type: echo 3 > /sys/class/backlight/acpi_video0/brightness
then the brightness changes. Why won't this happen automatically at boot?

Can someone please help me figure out how to fix this?


May 29th, 2012, 05:47 PM
There is a bug report available here:

Can you check whether the suggested workaround solves your problem?

May 29th, 2012, 11:36 PM
Thank you so much for this suggestion. But it didn't work.

I applied the change and rebooted. Still Max Brightness at 15. I came back later in the day and booted and the Brightness was at 3. I cheered! But then I booted a couple more times and all times Max Brightness was on after boot.

I do not know what accounts for it working on that one boot. I have tried booting on battery, with power cable plugged in. No pattern is emerging. But replacing the -x with -e and adding sh to beginning of the line did not work :(

I very much want to solve this. Please others, any suggestions?

May 30th, 2012, 12:43 AM
Another thread discussing the same problem: