• 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,把这行改成:

    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

  • 相关阅读:
    前端 整理的待学习技术点
    为Xamarin更好的开发而改写的库
    C#函数式编程之可选值
    C#函数式编程之序列
    C#函数式编程之标准高阶函数
    C#函数式编程之递归调用
    C#函数式编程之缓存技术
    C#函数式编程之惰性求值
    C#函数式编程之部分应用
    Xamarin.Android之动画
  • 原文地址:https://www.cnblogs.com/droidxin/p/3695174.html
Copyright © 2020-2023  润新知