14.04华硕g56jr Fn +亮度控制

我最近在我的新华硕G56Jr笔记本电脑上安装了Ubuntu。 我注意到尽管所有其他Fn + fX键都工作,但屏幕亮度却没有。

我已经尝试过编辑grub,正如之前许多人所建议的那样,没有结果。 我也尝试使用各种驱动程序。 ATM我使用的是NVidia二进制驱动程序331.38,我的grub文件如下所示:

GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force acpi_backlight=vendor" GRUB_CMDLINE_LINUX="" 

我知道这已经被问过很多次了,但我找不到任何可行的解决方案。

编辑

与许多其他人不同,我实际上可以在“设置”中设置明亮度。

我有一个华硕G56JK并遇到了同样的问题。 它现在对我来说是固定的。

在终端:

 sudo gedit /etc/default/grub 

更改

 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 

 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=" 

然后保存

 sudo update-grub 

重启电脑。

现在应该激活function键(fn + F5 / F6)。

最通用的选项是通过/ sys类文件控制亮度,如下面的echo 150 > /sys/class/backlight/intel_backlight/brightness 。 该文件的最高值是946。

此外,您可以创建一个文件/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 

不确定是否需要以下步骤,但我在上面的步骤之前使用过它,编辑/etc/default/grub并将GRUB_CMDLINE_LINUX_DEFAULT

 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force" #GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor" GRUB_CMDLINE_LINUX="" 

然后我做了一个sudo update-grub

您还可以使用实用程序xbacklight并在unity / Compiz中设置键盘快捷键来调用它。 设置快捷方式
xbacklight -dec 5减少5个单位
xbacklight -inc 5增加。

虽然,xbacklight不会解决“fn”键,但它会给你一个简单的键盘快捷键。

在我的ASUS GL552vw上使用ubuntu 16.04:

只需在/ etc / default / grub中添加acpi_backlight=native

 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force acpi_osi= acpi_backlight=native" 

编辑1

不要忘记更新grub!

 sudo update-grub 

我有华硕G551JM同样的问题(Fn + F5和Fn + F6键甚至没有被acpi_listen注册)。

我找到了以下解决方案 :将另一对Fn +键映射到自定义亮度脚本中。 我选择使用Fn+CFn+V

我还建议我的以下脚本,做实际的亮度调整。 脚本以指数增量而非线性方式执行,因此需要更少的按键才能达到所需的亮度:

 #!/bin/bash USAGE="Usage: `basename $0` +|-|max|" hwpath="/sys/class/backlight/intel_backlight" if [ "$1" == "+" ]; then maxbright=`cat $hwpath/max_brightness` bright=`cat $hwpath/brightness` bright=`echo "print(int(min($maxbright,$bright + max($bright * 0.5, 1))))" | python` else if [ "$1" == "-" ]; then bright=`cat $hwpath/brightness` bright=`echo "print(int(max(0,$bright - max($bright * 0.33, 1))))" | python` else if [ "$1" == "max" ]; then maxbright=`cat $hwpath/max_brightness` bright=$maxbright else if ! [[ "$1" =~ ^[0-9]+$ ]] ; then echo "`basename $0` version 0.1" echo $USAGE >&2 echo "+|- brighter/darker" echo "max maximum luminosity" echo " set specific light intensity" exit 1 else bright=$1 fi fi fi fi echo $bright | tee $hwpath/brightness" 

Bash脚本需要一个Python。 把它放在路径的某个地方(我把它命名为bright ),并且只使用它bright - bright +bright 50bright 50 (非常暗的屏幕,适合夜间工作)或bright max

如果要将脚本用作非root用户,请更改/sys/class/backlight/intel_backlight ; 最好的地方是通过upstart工作,因为新手工作由root执行。

此脚本与至少3款ASUS型号兼容:华硕N56VZ,华硕G551JM和华硕P53E。 我想它应该与大多数其他ASSUS兼容,并经过一些小修改,与所有其他笔记本品牌在/sys文件系统树中的某处暴露屏幕亮度。

我发现这个: 亮度键盘按钮不起作用华硕1225c甚至适用于华硕G56jr的ubuntu 14.04

编辑:好的,几年后我再次这样做,这次是在Arch Linux上。 事实certificate它并不是特定的发行版,如果你有一台华硕笔记本电脑那么你就会遇到问题。

所以大多数用户都说,如果你装的是asus-laptop模块 (或者用于新机器asus_nb_wmi )你就可以了。 但对我来说,这是和内核参数acpi_osi= 。 是的,就是这样。 在等号之后没有任何东西, 甚至没有空格

所以要检查它是否默认加载:

 lsmod | grep asus 

如果不是:

 modprobe asus-laptop 

您可能需要在每次启动时加载模块,因此请务必自动加载(搜索谷歌)

我还会保留链接以供参考,如何永久添加参数,我也会在这里粘贴它,以防它在那里丢失:

第一:

 sudo sed 's/GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"/GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="/' -i /etc/default/grub 

然后:

 sudo update-grub 

PS无论你在这些说明中看到asus-laptop,但是你知道你的笔记本电脑是新的,用asus_nb_wmi代替

我有华硕N551VW,并做

GRUB_CMDLINE_LINUX_DEFAULT =“quiet splash acpi_osi =”

使FN + F5移动亮度滑块(没有它,它什么也没做),但亮度保持不变。 通过菜单更改它的工作原理。 所有其他FN组合都有效。

如果我得到一个,将测试其他组合和后期解决方案…

(旁注,关闭盖子上的冬眠不起作用,无论如何。关闭盖子的事件无法识别。这些可以以某种方式连接吗?)