环境:
ubuntu14.04 acer aspire 57550G i5-2450M
ubuntu无法调整屏幕亮度,对笔记本来说很耗电,同时也很刺眼,因为它是默认以最大亮度来工作的。
所谓的调整,方法为下面的其中一种:
1、Fn+左右的快捷键,亮度没有变化
2、在亮度与锁屏中拉动进度条亮度没有变化
原因:
fn调节的是/sys/class/backlight/acpi_video0/brightness文件,而I卡的文件是/sys/class/backlight/intel_backlight/brightness。

什么是i卡?
三种主要品牌显卡: Nvidia , AMD/ATI 和 Intel
Nvidia
提供最基本的仅支持 2D 的开源驱动(只提供闭源驱动)。但闭源驱动的性能非常好,与 Windows 上的性能几乎差不多。而且 Nvidia 的驱动更新很频繁,而且他们还会使用 VDPAU 加速 API 来提供快速视频加速,这个加速 API 功能仅被当前最新的 Adobe Flash beta 支持。所以,如果你经常观看全屏高清视频的话,一块 Nvidia 显卡加上他们的驱动应该是最佳方案了。但是 Nvidia 至今还不支持 Xrandr 协议,Xrandr 协议可以允许 X 来调整显示分辨率,或者扩展/克隆到外部显示器。
AMD/ATI
在 AMD 收购 ATI 之前,可以说在 Linux 上基本没有像样的 ATI 驱动。不过自从被 AMD 收购后,情况就变得大为不同。ATI 的闭源 Linux 驱动有了跨越式的发展,而且还支持 Xrandr 协议,这样你就可以完全使用 Ubuntu 内置分辨率调整工具了。而且在性能方面也非常好,也可以与 Wine 一起很好的工作。AMD 在 Linux 驱动方面确实贡献卓越。当然有一点与 Nividia 驱动相似的,那就是也不支持 KMS 。闭源的 AMD 驱动使用与 Nvidia 不同的视频 API ,而是唤作的 VA-API,不幸的是 Adobe 目前至今还没有支持它,所以基于 Flash 的高清视频受到一定的影响。另外与 Nvidia 相比欠缺的一点是,AMD 驱动需要花费更多的时间来支持新版内核及新的 X Server 版本,但对于 Ubuntu 用户来说并不是问题,因为它会默认搭载在 Ubuntu 发行版中。
Intel
可以说, Intel 是开源 Linux 图形卡驱动方面的王者,他们只发布 Linux 平台上的开源驱动,这也意味着你能体验到像 KMS 及 Xrandar 支持这样的所有功能。但 Intel 也并不完美,如果你拥有一块基于 GMA500 的卡的话,它基本上无法工作于 Ubuntu 上,因为这是英特尔购买了其他公司的芯片组后并更名了它,而且他们也不能为其开发开源驱动,虽然目前英特尔还在解决此问题。Intel 的另外一个最大缺点是他们的硬件性能远远不如 AMD 和 Nvidia ,并且对于游戏支持也不够好。
总结
如果对于你来说有开源驱动是非常重要的事,那么你可以用 Intel 或 AMD 的卡;如果你更关注性能,那么你可以用 AMD 或 Nvidia 的卡。总的来说, AMD/ATI 是更加前沿,更加值得推荐,因为他们在提供稳定开源驱动的同时,还提供了可靠快速的闭源驱动,堪称两全其美。

回来原来的问题

一种比较将就的方法就是刚开机的时候就按Fn+左右键,这样就可以改变亮度了。一旦进去之后就不可以改变了。

比较完美的方法如下:
首先,修改grub
roson@ubuntu:~$ sudo gedit /etc/default/grub
把GRUB_CMDLINE_LINUX=""
改成GRUB_CMDLINE_LINUX="acpi_backlight=vendor"
下面是修改后的grub文件:

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX="acpi_backlight=vendor"

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

更新grub.cfg
roson@ubuntu:~$ sudo update-grub
查看grub.cfg,可以发现每个启动项都加入了"acpi_backlight=vendor"
PS:grub.cfg位于/boot/grub/grub.cfg

修改影响屏幕亮度的文件
roson@ubuntu:~$ sudo gedit /sys/class/backlight/intel_backlight/brightness
默认是976(这也是我们开机每次都是最亮的原因)
改变数值,保存后屏幕亮度会发生对应的变化(0-976)
另外,可以输入下面的命令来直接改变其数值
echo 50 > /sys/class/backlight/intel_backlight/brightness
这样里面的数值就改成了50了,当然其他数值都是一样的。不过,这一命令要在root环境下
PS:怎样进入root环境呢?
roson@ubuntu:~$ sudo su
root@ubuntu:/home/roson#
这样系统就自动到roson用户目录下了

是不是每次都这样设定呢?太麻烦了
把echo 50> /sys/class/backlight/intel_backlight/brightness添加到/etc/rc.local 就能开机自动设定屏幕初始亮度了。

修改/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.
 #加上下面的这句
echo 50 > /sys/class/backlight/intel_backlight/brightness
exit 0

另外调节gamma值
root@ubuntu:/home/roson# xgamma -gamma .7
-> Red  1.000, Green  1.000, Blue  1.000
<- Red  0.700, Green  0.700, Blue  0.700

关于gamma:
gamma值是用曲线表示的,这是一种人的眼睛对光的一种感应曲线,其中包括了物理量、身理感官及心理的感知度。
如果一个显示器若要完整的表现出高度真实的画面(无论是高亮度的画面或低亮度的画面),则显示器的对比很少必须5000:1以上,而我们的显示器由于成本的考虑,我们只能做出500~1000:1时,我们就必须用gamma修正来作补偿,也就是在较暗的影片我们选择较高的gamma值(如2或3,甚至4),以牺牲部分亮部的层次来获取更多的暗部层次;相反的在一些较亮的影片(外景较多)则我们则选择较低的gamma值(如0,-1甚至-2)以牺牲部分的暗部层次,来使得亮部层次(如云层)能更分明。
PS:什么是显示器的对比?
所谓的对比,是指最亮除以最暗

在实际的景色环境中,您极少可能从很亮的画面瞬间进入很暗的画面,但在电影或电视和游戏画面上则我们经常会突然从很亮的画面进入很暗的画面,或从很暗的画面进入很亮的画面,因此正确的gamma曲线设定可以帮助我们获得最真实的视觉感受。

重启就大功告成了。
亮度最大的时候

亮度较小的时候
看起来变化 不是很大,可能是截图的原因吧。没想到可以把整个屏幕 都调黑的,嘿嘿
原作地址:
http://blog.sina.com.cn/s/blog_740ccd040101aqzl.html

解决宏碁5750g ubuntu无法调整和保存屏幕亮度的问题相关推荐

  1. 解决ubuntu无法调整和保存屏幕亮度的问题

    1. 问题发现 ubuntu无法调整屏幕亮度,对笔记本来说很耗电,同时也很刺眼,因为它是默认以最大亮度来工作的. 所谓的调整,方法为下面的其中一种: Fn+左右的快捷键,亮度没有变化 在亮度与锁屏中拉 ...

  2. linux无法更改屏幕亮度调节软件,Ubuntu 无法调节并保存屏幕亮度解决办法

    测试环境: Acer Aspire 5750G NVIDIA GeForce GT630M Ubuntu 12.04 x86_64 其他情况解决方法类似. 调节屏幕亮度 Fn不能调节屏幕的亮度.因为f ...

  3. win7怎么调整屏幕亮度_调整Mac外部屏幕亮度小工具

    Lunar for mac(屏幕调节亮度下载)是一款可以帮助您调整Mac外部屏幕亮度的软件.调节屏幕亮度,就下载Lunar for mac.许多人在电脑上加上外部屏幕以方便他们的工作.有时很难调整这些 ...

  4. 解决 win10 更新系统或恢复出厂设置之后屏幕亮度无法调节的问题

    解决 win10 更新系统或恢复出厂设置之后屏幕亮度无法调节的问题 目标人群 以前在电脑上装过 向日葵远程控制软件 的小伙伴们. 引言 笔者前段时间将电脑(荣耀magicbook 2018)重置之后发 ...

  5. pc控制android手机屏幕亮度,调整android手机屏幕亮度

    贴一段调整安卓手机屏幕亮度的代码 ,可以参考使用,见下: public void setBrightness(int level) { ContentResolver cr = getContentR ...

  6. linux屏幕亮度调整命令,Ubuntu如何使用命令调节屏幕亮度

    我们都知道屏幕的亮度可以使用显示器的按钮进行调节,但是你知道吗?Ubuntu系统中可使用命令调节屏幕亮度,今天小编就给大家介绍下Ubuntu下使用命令调节屏幕亮度的方法,一起来学习下吧. 用户问题:我 ...

  7. 解决宏碁非凡S3 安装Win11时无法找到驱动器问题

    1 问题描述 机型:宏碁非凡S3 2022款 CPU:i5 1240P 安装系统:Win11 专业版 问题描述:安装系统时,在选择驱动器界面无法找到驱动器,如下图所示 2 解决流程 查了一下网上的解决 ...

  8. linux保存屏幕亮度,笔记本在Ubuntu下保存屏幕亮度的方法

    本文保留屏幕亮度方法适合使用笔记本的朋友,大家都知道,过亮的屏幕不但刺眼而且缩短LCD屏幕寿命,不幸的是,Ubuntu默认关机后并不保存当前屏幕亮度配置数据,每次开机都要重新设置亮度,很不方便.本文介 ...

  9. 如何让Ubuntu 14重启后,保存屏幕亮度的设置

    每次重新启动后,系统的屏幕亮度都会被调节到最大值,挺烦人的!如何让它保存设置值呢? 首先,我们必须知道自己系统的屏幕亮度取值范围,打开终端,按照下面的步骤进行: 进入backlight这个目录 cd ...

  10. 调整台式机电脑屏幕亮度的方法

    我的台式机屏幕亮度太高,眼睛受不了,于是便鼓捣电脑显示屏下方的几个按钮,刚开始鼓捣了几下也没弄明白,后来终于搞明白了,赶紧记录下来,以备以后查阅. 我们的台式机下方一般是有5个按钮的,从左到右依次是: ...

最新文章

  1. Xamarin.Android编译CPU类型选择方式
  2. 浅谈大型网络入侵检测建设
  3. Proteus模拟STM32F103R6微控制器之串口通信USART的方法
  4. vmware中centos6.4突然无法进入图形界面解决方法
  5. react 项目总结
  6. Java多线程系列(九):CountDownLatch、Semaphore等4大并发工具类详解
  7. 计算机设置重启时间表,电脑定时开关和重启方法
  8. 华为可折叠手机推迟发布;苹果获新专利可隔空操控iPhone;微软不放弃 IE | 极客头条...
  9. 总结 | 四篇图网络综述文章提出的Future Directions
  10. 打开*.gd文件的方法
  11. Arduino UNO+TB6600驱动器控制步进电机正反转
  12. Lenovo 320-15IKB DG421 DG521 DG721 NM-B241 REV1.0笔记本点位图
  13. 计算机说课大赛ppt,计算机基础说课大赛省一等奖说课课件PPT作品
  14. 学生个人网页模板 学生个人网页设计作品 简单个人主页成品 个人网页制作 HTML学生个人网站作业设计
  15. 渗透测试-网页接口加密暴破
  16. java find 方法,findOne方法是findOne(Example
  17. coq 函数式编程--Basics.v
  18. python的ls是什么意思_谏言给那些想学Python的人,建议收藏后细看!
  19. SAP各种BOM详解(包含常用BAPI)
  20. 图书管理系统 (单链表实现,C++及文件操作,超详细)

热门文章

  1. Rancher Cluster is being upgraded
  2. Python中对列表中的字典元素进行排序
  3. 「LSTM 之父」亲笔万字长文,只为向世人证明:深度学习不是在母语为英语的地方被发明的...
  4. GPS 入门 5 —— 定位误差产生的原因和差分定位原理 (转)
  5. pearson相关系数_SPSS相关性分析及相关系数计算方法(点二列相关系数)——【杏花开医学统计】...
  6. python安装后使用pip报错解决方法
  7. 传播小知识:timeout限制时间命令
  8. java 导出word文件,支持导出表格和图片
  9. MATLAB并行计算
  10. 乐理基础-十二平均律,三分损益法,五度相生法