在解决了无线网卡的问题之后,又碰到了一个新问题,在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,把这行改成:
- 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