无法更改背光亮度Ubuntu 14.04


30

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

  • 使用键盘亮度键
  • 运行以下命令
  • 使用内核选项acpi_backlight = vendor引导。这导致在/ sys / class / backlight文件夹中存在一个dell_something文件夹。更改该文件夹中的亮度文件无济于事。
  • 将'intel_backlight'添加到xorg.conf
  • 将“加载旧版选项ROM” BIOS选项设置为启用,将“安全启动”设置为禁用
  • 使用内核选项i915.disable-pch_pwm = 0进行引导
  • 从全新的Ubuntu 12.04 USB记忆棒安装启动。我仍然无法控制亮度。这很奇怪,因为笔记本电脑预装了12.04。也许这是硬件问题?
  • 安装最新的英特尔视频驱动程序

任何想法为什么突然中断?我已经在四月从12.04升级到14.04,直到昨天亮度键仍能正常工作。

谢谢!

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

我从此博客中获得了一些帮助:itsfoss.com/fix-brightness-ubuntu-1310它可以处理Dell。无法在acer上运行。希望它对您
有用

谢谢你的帮助。我自己找到了该文章,但我认为可以解决该问题。xorg.conf中的更改只是通过在亮度文件中回显相应的值来使亮度按钮起作用。但是,我的问题是,即使我手动更改该值,亮度也不会更改。
Lespaul86 2014年

Answers:


28

我的Dell 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已经存在,ACPI也会添加自己的背光控件intel_backlight,添加此行会强制CPI使用Intel背光。


3
我可以证明,这可以解决最新的Ubuntu 14.04.1 TLS版本中的问题。
Jupeter

完善。在Ubuntu 16.04(Dell XPS 13)下工作。
Nasreddine'3

它也适用于ubuntu 16.10。谢谢!
Searene

在Ubuntu 16.10上不适合我。
乔丹席尔瓦

10

对我来说,解决方案在错误报告中列出#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

这是一个很好的答案:)
Mohamed Yakout

没有xserver-xorg-video-intel包装怎么办?该软件包是导致一些Zenbooks等并发症这里askubuntu.com/a/816703/25388
莱奥列奥波尔德·赫兹준 영

这阻止了我的机器启动
Tisch

4

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

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为了安全起见,我选择不更改亮度文件的权限并保留该部分。


3

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

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

50给了我所需的亮度,但是您可能需要试验特定系统的值。


我发现仅xbacklight -set 50在终端中使用会更容易。
我喜欢为2015年

请问我在Mac双启动不工作的Ubuntu 14.04.3

这不能解决xbacklight无法找到显示的问题。
jackyalcine

3

我读了很多文章

这是我所做的,因为我为此一直苦苦挣扎...

/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

...根本没用

我使用xbacklightoption已有一段时间,但我不满意,因为我知道使用Linux本机方式必须可行。

我尝试了许多GRUB选项但没有效果,所以我一次又一次地使用Google搜索,回来解决此问题。

今天,我来到了以下解决方案:

  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(您可以通过命令行在没有GUI的情况下完成所有操作,但是我对这种方法感到更满意):
    • 键入sudo service lightdm start并按Enter(例如gdm,kdm,xdm)
  4. 修改Xorg.conf文件
    • /etc/X11/xorg.conf通过leafpad(例如,gedit,pluma)导航并打开Xorg.conf(在我的情况下,最新的是xorg.conf.05312015)
    • 先搜索Section "Device"再搜索DriverDriver "intel"默认情况下,在我的PC上是说,但可能是其他原因,请将其更改为intel
    • Option "Backlight" "intel_backlight"后面添加一行Driver "intel"(只要在设备部分中,就没关系了)
    • 保存
  5. 修改GRUB

    • sudo gedit /etc/default/grub (例如,叶子板,羽毛...)
    • 设置为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,但是那样可以按预期工作!


为我工作!在三星ATIV智能PC Pro XE700T1C中
闪耀

2

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

  1. 首先确保您的系统使用英特尔显卡

    $ 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. 保存并重新启动。


添加acpi_backlight = vendor即可(+重新启动)。Ubuntu 18.04。三星R510
it3xl

2
  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. 而已。保存并重新启动计算机。


1
您如何/在哪里找到最大值?
erjoalgo '16

1

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

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

最大:

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

1

在装有Ubuntu 14.04和3.19内核的Samsung笔记本电脑上,我遇到了同样的问题。

对我来说,解决方案是在配置文件中设置该行,/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"

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 900 | sudo tee /sys/class/backlight/intel_backlight/brightness使其充满亮度。

    (这里您应该更换 intel_backlight与任何在步骤1中发现替换450和900根据装置的最大亮度设置,这是由命令发现cat /sys/class/backlight/intel_backlight/max_brightness或者等效)。

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

为了解决这个问题,您需要添加启动选项
acpi_backlight=none,该选项将删除目录acpi_video0/sys/class/backlight/。现在,亮度键将其逻辑应用于/sys/class/backlight/我们想要的唯一目录。

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


实际上,以下原因使我的屏幕变黑了,直到我意识到我的笔记本电脑一直处于睡眠状态echo 900 | sudo tee /sys/class/backlight/intel_backlight/brightness。硬重启是一种补救措施。
it3xl



0

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

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

联想Ideapad Z500:英特尔HD4000,GeForce 740m


0

我的Lenovo 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

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


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


askubuntu.com/questions/575020/… 在这里我找到了解决方案
erostrato

0

Xubuntu 16.04(Samsung N150-Intel GMA3150):

通过创建 /usr/share/X11/xorg.conf.d/20-intel.conf以下文本来解决亮度控制问题:

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

感谢: ArchLinux-Samsung_N150_BacklightDaria


0

因此,在设置了双引导后,我刚刚在带OLED屏幕的Dell XPS 15 7590(Ubuntu 18.04)中解决了此问题。

屏幕可以变暗(例如,节电调光),因此绝对可以,并且使用亮度按钮可以操作视觉滑块,因此可以识别这些内容。但这是全强度的,我尝试过的任何方法都无法控制它。

我尝试了许多其他修复程序,包括:使用acpi_backlight = vendor进行grub编辑,安装亮度控制器,将值回显到背光文件中,甚至在出现问题的情况下修改了Intel vs nvidia驱动程序等。

我在Arch Linux上遇到了有关设置模型(XPS 15 7590,OLED屏幕)的信息,并尝试按照该方法进行操作:https : //wiki.archlinux.org/index.php/Dell_XPS_15_7590 #Backlight 有一个基于该脚本(https://github.com/lurwas/oled-brightness-ubuntu)的脚本看起来有用,但对我却不起作用。

直到我意识到在ArchLinux页面中提到

请注意:如果您使用的是xf86-video-intel驱动程序,则需要将上面脚本中的'eDP-1'替换为'eDP1'

果然,我的系统似乎正在寻找与'eDP1'相关的说明,其他所有内容都在告诉它更改'eDP-1'。破折号起到了很大作用。

我将该脚本设置为启动程序,检查我是否已按照Arch Linux说明中的说明安装了“ bc”和“ inotify-tools”(尽管请注意,该页面引用的是“ itnotify-tool”,而ubuntu要求使用“ s'来查找/安装它!),并确保它具有运行许可权,而BOOM-“请少点灯!”。

该脚本在启动时运行,现在我的背光键可以主动更改屏幕亮度。

如果您有类似的潜在问题,希望这对您有所帮助。我不确定此修复程序是否可能仅针对OLED特定的问题,因此您的里程可能会有所不同。


-1

对于MANJARO 18用户:

我有一个带有混合GPU的LENOVO,但我只使用NVIDIA卡。亮度按钮不起作用。带有文件的其他版本的Sugester 10-nvidia-brightness.conf无效。在阅读了很多之后,从Ubuntu用户那里得到的这个解决方案对我有用。

打开一个终端并输入:

ls /sys/class/backlight

对我而言,它指出intel_backlight。我不知道这对于acpi_backlight。我创建了文件

sudo <text_editor> /usr/share/X11/xorg.conf.d/20-intel.conf

将您喜欢的文本编辑器放入 <text_editor>,我的就被固定了。

然后写在里面:

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

正确的PCI应该是来自lspci | grep VGA(mine is 00:02.0)输出的PCI 。保存文件,然后sudo pkill X(或重新启动),仅此而已。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.