Linux——屏幕亮度調節


在解決了無線網卡的問題之后,又碰到了一個新問題,在Ubuntu下,沒法調節屏幕亮度,使用功能鍵可以看到屏幕亮度調節的提示框,但是屏幕的亮度其實沒有變。在研究了半天之后,有了解決之道:

1. 其實,Ubuntu下面,可以通過命令來修改屏幕亮度:【echo 10 > /sys/class/backlight/acpi_video0/brightness】,這條命令的意思是,將屏幕亮度設置為最大值10。(最大值保存在max_brightness文件中)

2. 可惜,命令執行完,沒有任何效果。而且,其實通過快捷鍵調整亮度,該文件的內容也會隨之變化。那說明,我們找錯了設備。

3. 我發現,在 /sys/class/backlight 目錄下,另外還有一個文件夾,intel_backlight,使用同樣的命令,嘗試對亮度進行調節:【echo 500 > /sys/class/backlight/intel_backlight/brightness】,有效!(注意,這個設備的最大亮度是975,所以我們寫入了500)

4. 測試成功!那么如何才能告訴系統,我們應該使用的是intel_backlight而不是acpi_video0呢?簡單,在grub加載內核的時候,通過e命令臨時修改下啟動腳本,在“linux    /boot/vmlinuz-3.2.0-30-generic root=UUID=75c414be-2e17-407a-b699-94f6a398dff7 ro acpi_backlight=vendor  quiet splash”加入粗體字。

5. 假如順利的話,進入系統之后,就應該能正常調節亮度了,那么我們就可以對grub進行永久的修改:編輯文件/etc/default/grub,把這行改成:

[plain]  view plain copy print ?
 
  1. GRUB_CMDLINE_LINUX="acpi_backlight=vendor"  


然后,更新下grub:【update-grub】,重啟測試。

 

 

在研究過程中,參考了這兩篇文章:

 - http://www.cnblogs.com/congbo/archive/2012/09/12/2682308.html

 - http://blog.csdn.net/linuxzhouying/article/details/7177200: 注意,我在加入了nomodeset之后,ubuntu會變得不正常,而且acpi_backlight一定要加在ro之后,否則也不正常。

 

 

今天無意中發現自己的ubuntu10.10系統無法調節屏幕亮度,事情是這樣的,我裝的是XP和Linux/ubuntu雙系統,我在用XP系統時,為了使得電池用的時間長些,把屏幕調節的比較暗。當我重啟進入ubuntu系統時屏幕也變的很暗(應該是XP對顯卡的調節信息在顯卡設備中被保存下來),但是我用ubuntu的亮度調節按鈕卻發現雖然調節亮度進度條在改變,但是屏幕亮度確沒有反映。
我顯卡是NVS 3100M,在網上折騰了一下,發現只要在 /etc/X11/xorg.conf加入一行配置信息即可:
Option "RegistryDwords" "EnableBrightnessControl=1"
示意圖如下:


然后log out Ubuntu系統,重新登錄即可。
附注ubuntu下查看硬件和系統信息:
查看主板信息:lspci
查看CPU信息:cat /proc/cpuinfo
查看硬盤型號信息:cat /proc/ide #(IDE硬盤) 或者 cat /proc/scsi #(SCSI硬盤)
查看內存信息:cat /proc/meminfo
查看顯卡信息:lspci | grep VGA
查看系統版本號:lsb_release -a


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM