在我的 Asus K53S i7 上,用于亮度控制的F5和F6键不起作用。在 Ubuntu 11.10 和 12.04(通过升级模式)中。
我不知道是否与第一个问题有关系,但是当我通过菜单更改亮度值并重新启动笔记本电脑时,默认值(100%)又恢复了。
有没有什么办法可以解决这个问题?
答案1
如果您的dmesg
日志(运行此命令来显示)包含多行类似于以下内容的行:
[ 21.290709] ACPI Error: Method parse/execution failed [\_SB_.PCI0.VGA_.LCDD._BCM] (Node ffff880138a3a578), AE_AML_BUFFER_LIMIT (20110623/psparse-536)
[ 21.290718] ACPI Error: Evaluating _BCM failed (20110623/video-372)
/etc/default/grub
使用 root 权限在编辑器中打开( gksu gedit /etc/default/grub
) 并更改GRUB_CMDLINE_LINUX_DEFAULT
为以下内容:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=\"!Windows 2009\""
保存,退出编辑器并运行:
sudo update-grub
重启后希望亮度键能开始工作。此功能适用于一系列华硕笔记本电脑,包括我的 K70IJ。
答案2
我仍在等待正确的修复,但目前我使用以下脚本作为解决方法:
echo "Enter bright value 1-10 (asus k53s)"
read input_var
sudo /usr/lib/gnome-settings-daemon/gsd-backlight-helper --set-brightness $input_var
保存bright.sh
并执行 achmod +x bright.sh
以赋予其执行权限。现在执行该文件并根据需要从 1 到 10 中选择一个值。
答案3
以间接方式解决了。不是按 Fn+F5 或 Fn+F6,而是只按 F5 或 F6... 为此,对于 F5,我创建了一个脚本,如下所示:
#!/bin/bash
currentBrightness=`cat /sys/class/backlight/acpi_video0/actual_brightness`;
myBrightness=$currentBrightness - 1;
if [ $myBrightness < 1 ]; then
myBrightness=1;
else
xdotool key XF86MonBrightnessDown;
fi`.
在授予脚本执行权限后,我使用 Ubuntu Tweak(管理 > 快捷方式)将脚本绑定到 F5 键。
对于 F6 键,脚本是:
#!/bin/bash
currentBrightness=`cat /sys/class/backlight/acpi_video0/actual_brightness`;
myBrightness=$currentBrightness + 1;
if [ $myBrightness > 10 ]; then
myBrightness=10;
else
xdotool key XF86MonBrightnessUp;
fi`
另一个简单的替代方法是安装亮度指示器。说明如下:http://www.noobslab.com/2012/11/indicators-collection-for-ubuntu.html
答案4
还有另一种方法可以更改亮度级别。使用xbacklight
。例如:xbacklight -set 0
将降低到显示器的最低亮度级别。