亮度控制不适用于戴尔Inspiron N4010笔记本电脑
我有戴尔Inspiron N4010笔记本电脑。 我的亮度热键无法增加或降低屏幕的亮度。 事实上,我也无法从System Settings
下的Brightness & Lock
菜单中降低亮度。 有解决方案?
编辑 :我想我可能已经找到了问题背后的原因。 在以前的Ubuntu版本中, /sys/class/backlight
文件夹中有acpi_video0
和intel_backlight
。 现在在13.04中,该文件夹中有dell_backlight
和intel_backlight
。 最有趣的是,我的朋友在他的戴尔Vostro上安装了13.04,在他的系统的/sys/class/backlight
文件夹中有acpi_video0
和intel_backlight
。 所以亮度热键正在为他工作。
我有相同的模型,我在13.04开发过程中遇到同样的问题,直到发布前一天,然后它开始工作。 我在这里提交了错误: Bug#1105604:亮度控制停止工作
您可以做的是使用我在整个开发过程中使用的手动覆盖,通过修改/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 978 > /sys/class/backlight/intel_backlight/brightness chmod 777 /sys/class/backlight/intel_backlight/brightness exit 0
缺点是除非手动修改文件/sys/class/backlight/intel_backlight/brightness
否则无法轻松更改/sys/class/backlight/intel_backlight/brightness
当我确实有它工作时,我使用Fn +亮度键来检查设置:最低设置是490
,之后它以488
增量上升。 所以这些是/sys/class/backlight/intel_backlight/brightness
的默认设置:
490 Lowest with backlight on 978 1466 1954 2442 2930 3418 3906 4394 4882 Brightest
我的亮度控制以前工作,但再次被打破所以我决定创建一个脚本来管理它:
#!/bin/bash # Dell N4010 brightness control workaround # Note: add the following to /etc/rc.local # chmod 777 /sys/class/backlight/intel_backlight/brightness # For convenience I've assigned the keys Alt-Up and Alt-Down to run this script # Fine tune the bump parameter as required # # Usage: # ./brightchg.sh up # bump up brightness # ./brightchg.sh down # bump down brightness # curr=`cat /sys/class/backlight/intel_backlight/brightness` bump=244 if [ "$1" == "up" ]; then curr=`echo "$curr + $bump" | bc` else curr=`echo "$curr - $bump" | bc` fi # Set the brightness to the new level making sure it's always above 30 (minimum usable) if [ $curr -gt 30 ]; then echo $curr | tee /sys/class/backlight/intel_backlight/brightness fi
注意:我在/etc/rc/local
添加了一行来授予我权限亮度文件:
chmod 777 /sys/class/backlight/intel_backlight/brightness
然后我将它分配给Alt + Up和Alt + Down 键 ,如下所示:
好的,所以这是我找到的解决方案。 此命令是我可以更改笔记本电脑亮度的唯一方法。
echo X |sudo tee /sys/class/backlight/acpi_video0/brightness
其中“X”是介于1和您的笔记本电脑max_brightness容量之间的任何数字。 以下是如何找到该数字:
cat /sys/class/backlight/acpi_video0/max_brightness
就我而言,是1到7之间的范围。所以我只为每个亮度级别创建了一个别名。 在某种程度上
echo 3 |sudo tee /sys/class/backlight/acpi_video0/brightness
就是现在:
zbright3
注意:我添加了’z’,所以我可以写’zb’,然后按tab,以加快速度。
无论如何,可能不是最有效的解决方案,但它确实适合我。 如果你不怕终端,它也应该适合你。
试试这个
跑:
sudo gedit /etc/default/grub
更新这些行:
GRUB_CMDLINE_LINUX_DEFAULT =“安静的飞溅”
GRUB_CMDLINE_LINUX = “”
使用以下参数:
GRUB_CMDLINE_LINUX_DEFAULT =“quiet splash acpi_backlight = vendor”GRUB_CMDLINE_LINUX =“acpi_osi = Linux”
然后运行sudo update-grub
并重启。
我遇到了同样的问题。 亮度滑块不起作用,热键也不起作用。 所以我写了一个小面板指示器,可以调节亮度。 但是您必须向/sys/class/backlight/intel_backlight/brightness
文件添加写权限。 如果您有兴趣,可以采取以下步骤。
从此处下载应用程序指示器源: 指示灯亮度
- 确保使用intel_backlight可以使用以下方法调整亮度
-
echo 1000 | sudo tee /sys/class/backlight/intel_backlight/brightness
echo 1000 | sudo tee /sys/class/backlight/intel_backlight/brightness
并输入密码 - 如果亮度发生变化,请继续执行步骤2。
-
- 更改/ sys / class / backlight / intel_backlight / brightness文件的权限
- 打开/etc/rc.local文件
sudo gedit /etc/rc.local
- 在
exit 0
上方添加chmod命令:chmod 777 /sys/class/backlight/intel_backlight/brightness
- 打开/etc/rc.local文件
- 将indication-brightness.py移动到/ usr / bin
mv indicate-brightness.py /usr/bin/
- 使文件可执行。
sudo chmod +x /usr/bin/indicate-brightness.py
- 将命令indication-brightness.py添加到启动应用程序
你不必将它移动到/ usr / bin,但我发现从那里访问文件很容易。
注意:我从bcbc上面的答案中借用了亮度步长值。 如果你想看看它的样子,我还在我的博客中发布了一些截图: 博客
以下链接给出的解决方案对我有用:
亮度键F4和F5不适用于Dell XPS 15.6笔记本电脑
我的配置如下:
操作系统:openSuse 12.3(达特茅斯)桌面:KDE 4.10笔记本电脑:戴尔Inspiron 15
注意:尽管解决方案建议运行命令’update-grub’但我无法运行,因为它在系统上找不到。 幸运的是,即使没有运行它并重新启动系统也修复了这些密钥。 现在,我可以在function模式下使用F4和F5键调节亮度。 您还可以使用以下命令进行调整(具体情况与我相同)
$ echo x > /sys/class/backlight/dell_backlight/brightness
其中x从0到15不等。
我按照Ubuntu Wiki的说明修改了我的背光。在我的情况下,使用以下配置创建文件/usr/share/X11/xorg.conf.d/80-backlight.conf
是有用的:
Section "Device" Identifier "Intel Graphics" Driver "intel" Option "AccelMethod" "sna" Option "Backlight" "intel_backlight" # use your backlight that works here BusID "PCI:0:2:0" EndSection