无法改变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 +。
-
打开
/etc/default/grub
sudo nano /etc/default/grub
-
改变线
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
至
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video.use_native_backlight=1"
-
然后保存并退出
-
跑
sudo update-grub
-
然后重启
解释是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选项,所以我一次又一次谷歌搜索,回来解决这个问题。
今天我来到解决方案,其中包括:
- 您需要终止显示管理器,以创建新的Xorg.conf文件(因为它运行X服务器):
- 按Ctrl + Alt + F1 (不要惊慌,当您的Window系统运行时,您可以使用Ctrl + Alt + F7返回 )
- 键入
sudo service lightdm stop
并按Enter键 (例如gdm,kdm,xdm)
- 创建新的Xorg配置文件
- 键入
X -configure
并按Enter键 - 键入
mv xorg.conf.new /etc/X11/xorg.conf
并按Enter键
- 键入
- 启动X Server(您可以通过命令行完成所有操作,但我对此方法更为满意):
- 键入
sudo service lightdm start
并按Enter键 (例如gdm,kdm,xdm)
- 键入
- 修改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"
(只要它停留在设备部分,它在哪里并不重要) - 保存
- 导航到
-
修改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
- 重启并获利
有趣的是,该代码与/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
部分。
-
打开终端,运行
gksudo gedit /etc/rc.local
-
它会要求输入密码。 输入密码。
-
然后,文本编辑器将弹出
rc.local
文件打开。 它包含一些东西,最后exit 0
。 -
在
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。
-
而已。 保存并重新启动计算机。
它对我来说适用于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
-
首先确保您的系统使用Intel显卡
$ ls /sys/class/backlight intel_backlight
至少应该提到
intel_backlight
-
现在下载并安装Intel图形驱动程序并按照说明操作 。
-
在grub配置文件
/etc/default/grub
修改以下行:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
至
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"
-
然后更新grub
sudo update-grub
-
创建并打开文件
/usr/share/X11/xorg.conf.d/20-intel.conf
:gksudo gedit /usr/share/X11/xorg.conf.d/20-intel.conf
-
添加以下文本:
Section "Device" Driver "intel" Option "Backlight" "intel_backlight" Identifier "card0" EndSection
-
保存并重启。
我的三星笔记本电脑上的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对我有用。 我相信只有当以下两个陈述适用于您的系统时,此答案才适用 。 如果这些陈述不正确,请不要浪费你的时间:
-
ls /sys/class/backlight/
返回acpi_video0
和其他一个,例如intel_backlight
-
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/