ubuntu 12.04亮度沒法調節和沒法保存屏幕亮度解決辦法(echo_brightness)

通過屢次更改失敗重裝後終於在官網的answers找到了解決辦法:原文連接 http://askubuntu.com/questions/3841/desktop-doesnt-remember-brightness-settings-after-a-reboot
 
一、解決reboot後沒法保存屏幕亮度:
 
[cpp] view plaincopy
sudo gedit /etc/rc.local  
  
打開後你會看到以下內容:  
  
#!/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.  
  
#exit 0  
 
 
 
插入這句話到代碼中:
echo 0 > /sys/class/backlight/acpi_video0/brightness
 
保證修改後代碼以下,注意exit前的「#」
[cpp] view plaincopy
#!/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 0 > /sys/class/backlight/acpi_video0/brightness  
exit 0  
其中echo 後面的值爲0-10,對應爲0到100%,如echo 5表示一半亮度
保存後退出,重啓就能夠了。
注意:大多數人都是acpi_video0,根據本身/sys/class/backlight/下面文件決定
二、亮度調節
亮度調節依賴與你的bios和內核版本,你能夠嘗試如下代碼:
kernel boot選項:
當你啓動系統時,出如今grup的屏幕時,按e鍵進行編輯,在kernel這一行添加:
[cpp] view plaincopy
     nomodeset acpi_backlight=vendor  
注意:有些硬件可能會是不一樣的選項.
[cpp] view plaincopy
Intel - nomodeset acpi_backlight=intel Acer - acpi_backlight=acer_acpi or even acpi_osi=Linux acpi_backlight=legacy.  
 
個人電腦是acer 4830tg,我直接寫的=vendor也是一樣能夠正常工做,你也能夠經過google去查找你要設置的選項。
[cpp] view plaincopy
    quiet splash nomodeset acpi_backlight=vendor  
退出啓動,若是能正常啓動,就把這項選項添加到默認的選項中,編輯文件/etc/default/grub
[cpp] view plaincopy
# command line  
sudo -e /etc/default/grub  
  
# graphical  
gksu gedit /etc/default/grub  
把這一行改爲以下:
[cpp] view plaincopy
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor"  
保存,更新grup
[cpp] view plaincopy
sudo update-grub  
若是仍是沒有解決問題的話請參照以下連接方法:
http://askubuntu.com/questions/3841/desktop-doesnt-remember-brightness-settings-after-a-reboot
 
******************************************
 
解決 Ubuntu 12.04 LTS 保存屏幕亮度的問題
 
        首先,查看咱們當前系統的屏幕亮度以及最大亮度值:
        treasure@ASUS-N43S:~$ ls /sys/class/backlight/
        acpi_video0  acpi_video1  intel_backlight
        我這有兩個acpi,不知道哪一個是控制當前屏幕的acpi,那麼咱們能夠經過如下命令進行測試
        treasure@ASUS-N43S:~$ cat /sys/class/backlight/acpi_video0/actual_brightness 
        10
        treasure@ASUS-N43S:~$ cat /sys/class/backlight/acpi_video0/brightness 
        10
        treasure@ASUS-N43S:~$ cat /sys/class/backlight/acpi_video0/max_brightness 
        10
        這三個10分別表示的是當前屏幕的實際亮度、亮度、最大亮度,取值範圍在[0-10],值越大屏幕越亮。
        treasure@ASUS-N43S:~$ cat /sys/class/backlight/acpi_video1/actual_brightness 
        2
        treasure@ASUS-N43S:~$ cat /sys/class/backlight/acpi_video1/brightness 
        2
        treasure@ASUS-N43S:~$ cat /sys/class/backlight/acpi_video1/max_brightness 
        10
        很顯然,控制我當前屏幕的亮度是acpi_video1,由於我在測試當前屏幕屬於哪一個acpi時,我對當前的屏幕亮度進行了設置,若是不是控制當前屏幕亮度的acpi,那麼它默認的實際亮度和亮度是10的。
        下面的問題怎樣在開機時顯示咱們本身設置好的屏幕亮度,很簡單,以下:
        修改/etc/rc.local文件,命令:treasure@ASUS-N43S:~$ sudo gedit /etc/rc.local
        在打開rc.local文件的 exit 0 語句的上面添加一行 sudo sh -c "echo -n 2 > /sys/class/backlight/acpi_video1/brightness"  就算完成啦!
相關文章
相關標籤/搜索