无法改变Ubuntu 14.04的背光亮度

今天早上我发现我无法改变戴尔XPs 13笔记本电脑显示屏的亮度。 我尝试了以下更改亮度

  • 使用键盘亮度键
  • 运行下面显示的命令
  • 使用内核选项acpi_backlight = vendor启动。 这导致dell_something文件夹出现在/ sys / class / backlight文件夹中。 更改该文件夹中的亮度文件没有帮助。
  • 将’intel_backlight’添加到xorg.conf中
  • 将“load legacy option ROM”BIOS选项设置为启用,将“secure boot”设置为disabled
  • 使用内核选项i915.disable-pch_pwm = 0引导
  • 从全新的Ubuntu 12.04 USB记忆棒安装启动。 我仍然无法控制亮度。 这很奇怪,因为笔记本电脑预装了12.04。 也许这是一个硬件问题?
  • 安装最新的intelvideo驱动程序

任何想法为什么这突如其来? 我在4月份从12.04升级到14.04,直到昨天亮度键工作正常。

谢谢!

echo 100 > /sys/class/backlight/intel_backlight/brightness echo 100 > /sys/class/backlight/acpi_video0/brightness 

我得到了我的戴尔5521笔记本电脑的修复,为Ubuntu 14.04工作,但将适用于内核v3.13 +。

  1. 打开/etc/default/grub

     sudo nano /etc/default/grub 
  2. 改变线

     GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 

     GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video.use_native_backlight=1" 
  3. 然后保存并退出

  4.  sudo update-grub 
  5. 然后重启

解释是ACPI添加了自己的背光控制,即使已存在一个是intel_backlight ,添加此线会强制CPI使用Intel背光。

对我来说, 错误报告#1249219上列出的解决方案。

基本上它可以使用以下行创建/usr/share/X11/xorg.conf.d/20-intel.conf文件:

 Section "Device" Identifier "card0" Driver "intel" Option "Backlight" "intel_backlight" BusID "PCI:0:2:0" EndSection 

我使用这个解决方案,它非常简单容易:

  • 安装xbacklight
  • 打开启动应用程序
  • 添加一个新的启动项,(给它命名并在命令行中输入: xbacklight -set 50

50给了我所需的亮度级别,但您可能需要尝试使用特定系统的值。

我读了很多文章

这就是我所做的,因为我长期以来一直在努力…

使用以下行创建和修改/usr/share/X11/xorg.conf.d/20-intel.conf文件…

 Section "Device" Identifier "card0" Driver "intel" Option "Backlight" "intel_backlight" BusID "PCI:0:2:0" EndSection 

……完全不起作用

我有一段时间使用xbacklight选项,但它并不xbacklight我满意,因为我知道它必须以Linux本机方式实现。

我已经尝试了很多没有效果的GRUB选项,所以我一次又一次谷歌搜索,回来解决这个问题。

今天我来到解决方案,其中包括:

  1. 您需要终止显示管理器,以创建新的Xorg.conf文件(因为它运行X服务器):
    • Ctrl + Alt + F1 (不要惊慌,当您的Window系统运行时,您可以使用Ctrl + Alt + F7返回
    • 键入sudo service lightdm stop并按Enter键 (例如gdm,kdm,xdm)
  2. 创建新的Xorg配置文件
    • 键入X -configure并按Enter键
    • 键入mv xorg.conf.new /etc/X11/xorg.conf并按Enter键
  3. 启动X Server(您可以通过命令行完成所有操作,但我对此方法更为满意):
    • 键入sudo service lightdm start并按Enter键 (例如gdm,kdm,xdm)
  4. 修改Xorg.conf文件
    • 导航到/etc/X11/xorg.conf并通过leafpad打开Xorg.conf(在我的情况下最新是xorg.conf.05312015)(例如gedit,pluma)
    • 搜索Section "Device" ,然后搜索Driver (在我的电脑上默认情况下它表示Driver "intel" ,但它可能是其他东西,所以将其更改为intel
    • Driver "intel" Option "Backlight" "intel_backlight"之后添加行Option "Backlight" "intel_backlight" (只要它停留在设备部分,它在哪里并不重要)
    • 保存
  5. 修改GRUB

    • sudo gedit /etc/default/grub (例如leafpad,pluma …)
    • 设置为GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="acpi_osi=为我做了,其他选项不起作用……)
    • 在终端类型sudo update-grub按Enter键
    • 或使用GRUB定制器:

    sudo add-apt-repository ppa:danielrichter2007/grub-customizer sudo apt-get update sudo apt-get install grub-customizer

Grub定制器

  • 按左上角的保存,这将为您更新GRUB

    1. 重启并获利

有趣的是,该代码与/usr/share/X11/xorg.conf.d/20-intel.conf中的代码完全相同,但这种方式按预期工作!

我创建了一个简单的脚本:

 touch /usr/bin/brightness 

内容如下:

 #!/bin/bash echo $1 | sudo tee /sys/class/backlight/intel_backlight/brightness 

这允许您从命令行运行以下命令:

 brightness 100 brightness 4000 

这些值取决于您通过运行获得的最大亮度值:

 cat /sys/class/backlight/intel_backlight/max_brightness 

不要忘记使脚本可执行:

 chmod +x /usr/bin/brightness 

我出于安全原因选择不更改亮度文件的权限并保留sudo部分。

  1. 打开终端,运行gksudo gedit /etc/rc.local

  2. 它会要求输入密码。 输入密码。

  3. 然后,文本编辑器将弹出rc.local文件打开。 它包含一些东西,最后exit 0

  4. exit 0行之前,添加以下命令以降低Ubuntu中的亮度:

     echo x > /sys/class/backlight/intel_backlight/brightness echo y | tee /sys/class/backlight/acpi_video?*/brightness # (optional) > /dev/null 

    其中0≤x≤4882且0≤y≤10。

  5. 而已。 保存并重新启动计算机。

它对我来说适用于ubuntu 14.04。 最低亮度设置:

 echo 0 | sudo tee /sys/class/backlight/acpi_video0/brightness 

最大值:

 echo 7 | sudo tee /sys/class/backlight/acpi_video0/brightness 

这适用于Ubuntu 16.04 LTS中的Acer 5830TG

  1. 首先确保您的系统使用Intel显卡

     $ ls /sys/class/backlight intel_backlight 

    至少应该提到intel_backlight

  2. 现在下载并安装Intel图形驱动程序并按照说明操作 。

  3. 在grub配置文件/etc/default/grub修改以下行:

     GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 

     GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor" 
  4. 然后更新grub

     sudo update-grub 
  5. 创建并打开文件/usr/share/X11/xorg.conf.d/20-intel.conf

     gksudo gedit /usr/share/X11/xorg.conf.d/20-intel.conf 
  6. 添加以下文本:

     Section "Device" Driver "intel" Option "Backlight" "intel_backlight" Identifier "card0" EndSection 
  7. 保存并重启。

我的三星笔记本电脑上的Ubuntu 14.04和内核3.19也出现了同样的问题。

对我来说,解决方案是在配置文件/etc/default/grub中设置如下行:

  GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video.use_native_backlight=0" 

然后更新设置:

 sudo grub-update 

如果t无效,您可以尝试关闭BIOS中的Legacy(CMS)启动选项。


在我尝试之前:

  • 设置/usr/share/X11/xorg.conf.d/80-backlight.conf文件
  • GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"
  • GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video.use_native_backlight=1"

我的答案在16.04和现在的18.04对我有用。 我相信只有当以下两个陈述适用于您的系统时,此答案才适用 。 如果这些陈述不正确,请不要浪费你的时间:

  1. ls /sys/class/backlight/返回acpi_video0和其他一个,例如intel_backlight
  2. echo 450 | sudo tee /sys/class/backlight/intel_backlight/brightness echo 450 | sudo tee /sys/class/backlight/intel_backlight/brightness使你的亮度大约为一半,并echo 900 | sudo tee /sys/class/backlight/intel_backlight/brightness echo 900 | sudo tee /sys/class/backlight/intel_backlight/brightness可实现全亮度。

    (这里你应该用你在步骤1中找到的任何东西替换intel_backlight ,并根据你的设备的最大亮度设置替换450和900,这可以通过命令cat /sys/class/backlight/intel_backlight/max_brightness或等效命令找到。)

在这种情况下,您的问题可能是因为系统错误地添加了acpi_video0模块,并且亮度键使用此而不是intel_backlight (或您的等效物)。

要解决此问题,您需要添加引导选项
acpi_backlight=none将从/sys/class/backlight/删除目录acpi_video0 。 亮度键现在将它们的逻辑应用于/sys/class/backlight/的唯一目录,这就是我们想要的。

我从这个有用的页面https://wiki.archlinux.org/index.php/backlight中收集了这些知识,其中指出“如果你发现更改acpi_video0背光并没有真正改变亮度,你可能需要使用acpi_backlight=none “。

克隆以下脚本并在粘贴/bin的脚本后从根终端运行它

git clone https://github.com/el-beth/backlight.sh.git

这适用于我的eeepc贝壳系列:

 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux" 

这是来自http://ubuntuforums.org/showthread.php?t=1412922 ,他们是从http://wiki.debian.org/DebianEeePC/Model/1005pe获得的 。

经过多年的搜索,我找到了解决方案,并且效果很好。

刚刚添加到/ etc / default / grub GRUB_CMDLINE_LINUX_DEFAULT字符串acpi_backlight=video

联想Ideapad Z500:Intel HD4000,GeForce 740m

我在联想Ideapad Z500上遇到了同样的问题。

我发现这个技巧适用于我的Ubuntu 16.04:

在GRUB配置文件/etc/default/grub修改以下行:

 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 

通过添加此字符串: acpi_backlight=vendor 。 在我的情况下,我删除了acpi-osi=linux并更换了,所以,最后它是:

 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor" 

运行以下命令更新grub:

 sudo update-grub 

然后创建一个xorg配置文件,如下所示:

 sudo touch /usr/share/X11/xorg.conf.d/80-backlight.conf 

并在其中复制本文:

 Section "Device" Identifier "Intel Graphics" Driver "intel" Option "AccelMethod" "sna" Option "Backlight" "ideapad" BusID "PCI:0:2:0" EndSection 

保存文件,然后重新启动。


您也可以尝试在Ubuntu之外使用Fn亮度键(在它启动之前或在BIOS设置中)。 它可以工作。

Xubuntu 16.04(三星N150 – 英特尔GMA3150):

通过使用以下文本创建 /usr/share/X11/xorg.conf.d/20-intel.conf修复亮度控制问题:

 Section "Device" Driver "intel" Option "Backlight" "intel_backlight" Identifier "card0" EndSection 

感谢: ArchLinux – Samsung_N150_Backlight和Daria

这是我做的:

 $sudo su - #more /sys/class/backlight/intel_backlight/brightness 19200 

我将值更改为50200

 #nano /sys/class/backlight/intel_backlight/brightness 50200 

并保存了它。 它立即改变了亮度。 我使用的是华硕X441N笔记本电脑: https ://www.asus.com/Laptops/ASUS-VivoBook-Max-X441NA/