环境:

ubuntu12.04 acer aspire 4752G i5-2450M

ubuntu无法调整屏幕亮度,对笔记本来说很耗电,同时也很刺眼,因为它是默认以最大亮度来工作的。
所谓的调整,方法为下面的其中一种:

1、Fn+左右的快捷键,亮度没有变化

2、在亮度与锁屏中拉动进度条亮度没有变化

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

原因:

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曲线设定可以帮助我们获得最真实的视觉感受。

重启就大功告成了。

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

亮度最大的时候

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

亮度较小的时候

看起来变化 不是很大,可能是截图的原因吧。没想到可以把整个屏幕 都调黑的,嘿嘿

社区的其他相关回答
https://askubuntu.com/questions/1029283/display-brightness-cannot-be-adjusted-18-04

https://askubuntu.com/questions/715306/xbacklight-no-outputs-have-backlight-property-no-sys-class-backlight-folder

https://bugs.archlinux.org/task/58296#comment168869

Ubuntu无法调节屏幕亮度问题相关推荐

  1. Ubuntu无法调节屏幕亮度问题的解决方法

    一直觉得Ubuntu屏幕亮度很刺眼,但是拖动亮度条没有任何用处.先后尝试了安装另外的修改亮度条应用.修改系统文件中屏幕亮度参数等高赞做法无果,最后安装NVIDIA驱动后意外解决问题XD 安装完成后重启 ...

  2. 【半小时极速装机】 | 联想小新Pro13 AMD 4600U ubuntu装机 调节屏幕亮度+调整缩放+显示屏扩展教程

    电脑型号: 联想小新 Pro13(2020) AMD 4600U 使用Win10 + Ubuntu20.04 双系统 本教程适用于ubuntu20.04 18.04 目录快速导航 准备工作 Ubunt ...

  3. ubuntu中解决无法调节屏幕亮度的问题

    环境: ubuntu12.04 acer aspire 4752G i5-2450M ubuntu无法调整屏幕亮度,对笔记本来说很耗电,同时也很刺眼,因为它是默认以最大亮度来工作的. 所谓的调整,方法 ...

  4. linux屏幕怎么暗一点,Ubuntu 12.10 调节屏幕亮度经验分享

    我一直用的是Ubuntu,刚开始,我不知道Ubuntu屏幕亮度过亮,每次到学校机房的XP上都觉得其桌面太丑了(亮度所致)^-^.    这几天我才发现我眼睛有时候受不了,到网上一查才知道是屏幕太亮所致 ...

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

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

  6. win10调节屏幕亮度_自动调节电脑屏幕亮度软件,保护你的眼睛

    本文共514个字,预计用时2分钟 小伙伴们,今天给大家分享一个小软件,名字叫做 EyeCareApp,中文名:护眼软件 EyeCareApp是一款能够调节屏幕亮度的软件,它可以调整屏幕亮度,滤除蓝光, ...

  7. Win11系统调节屏幕亮度的方法

    目前Win11系统是一款非常火热的电脑操作系统,很多用户都想安装体验,电脑安装了Win11系统后发现屏幕太亮了,看久了眼睛很疲累,于是想要重新修改一下屏幕亮度,但是这个该如何操作呢?接下来小编就来为大 ...

  8. win10调节屏幕亮度_Win8系统笔记本电脑如何调节屏幕亮度?

    Win8系统电脑如何调整笔记本屏幕的亮度?笔记本是Win8系统的,该如何调节屏幕亮度?下面给大家分享具体操作方法. 解决办法: 1.首先,我们移动鼠标点击桌面上的"控制面板",然后 ...

  9. 重温Android——调节屏幕亮度

    唔,明天要去网易笔试Android实习生,于是翻出以前写的Android代码,温习一下,想象一下,当然,这必然不会导致太多的本质改变,不过总得试试,就这样, 上代码. 1 package androi ...

  10. 电脑调节屏幕亮度快捷键失灵の解决方案

    一.前言 博主的笔记本平时也不太调整屏幕亮度,基本都是让它保持在60. 但最近突发奇想用了一下之前原本好使的快捷键Fn+F8/F9,想调一下屏幕亮度,结果发现这两个快捷键失灵了.于是上网搜了好多解决方 ...

最新文章

  1. SAP Variant Conditions in Purchasing using reference characteristics【中英文双语版】
  2. js脚本屏蔽页面点击
  3. 对冲基金BKCM LLC创始人看涨BCH
  4. Linux线程-互斥锁pthread_mutex_t
  5. 【机器学习基础】--感知机完全解读
  6. 阿里技术大牛最爱的“闲书”,你看过多少?
  7. java实现人脸识别源码【含测试效果图】——实体类(Users)
  8. Java构造函数可以私有,我们可以在Java中使用私有的构造函数吗?
  9. 安静的飞鸽传书2011绿色版地方
  10. mysql数据库名长可为64字符,MySQL学习笔记1_MySQL
  11. Oracle DBHelper
  12. Python:创建GUI界面步骤
  13. ubuntu16服务器vnc无显示器,Ubuntu 18.04 解决无显示器无法vnc远程连接的问题 虚拟显示器 dummy video...
  14. 计算机的指令格式通常是由两部分组成,计算机指令由两部分组成,它们是什么...
  15. 帆软按钮控件变查询_JS使用填报页面的控件查询
  16. Java面试题——基础篇一
  17. Java--身份证号校验
  18. 怎样有效的将电脑中WPS文件转换成Excel格式
  19. bzoj1615 [Usaco2008 Mar]The Loathesome Hay Baler麻烦的干草打包机
  20. android 代码混淆

热门文章

  1. php aria2离线下载器,下载神器——Aria2,打造你自己的离线下载服务器
  2. 医疗行业安全建设方案
  3. USACO 19 FEB Mowing Mischief P 题解
  4. 什么叫wipe,安卓用户如何去wipe?
  5. 网站如何被百度蜘蛛快速抓取?
  6. 基于古诗词的名字生成器
  7. vue实现拍照人脸识别功能带人脸选中框
  8. Springboot启动报错:Failed to process import candidates for configuration class...
  9. 实验室信息管理系统的进化史
  10. 重启Usb蓝牙设备(PD虚拟机模拟插拔)