14.04 Asus g56jr Fn +亮度控制


10

我最近在新的Asus G56Jr笔记本电脑上安装了Ubuntu。我注意到,尽管所有其他Fn + fX键都可以使用,但屏幕亮度却不能。

我已经尝试编辑grub,正如前面许多建议所建议的,没有结果。我也尝试使用各种驱动程序。我正在使用NVidia二进制驱动程序331.38的ATM,我的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=""

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

编辑

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

Answers:


22

我有一个华硕G56JK,并且遇到了同样的问题。现在已为我修复。

在终端中:

sudo gedit /etc/default/grub

更改

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="

保存,然后

sudo update-grub

重新启动计算机。

功能键(fn + F5 / F6)现在应该处于活动状态。


不知道为什么你被否决了。这是为我工作的第一件事。谢谢!
skaz 2015年

我发现在升级到新版本
后将

在华硕F200MA上工作,非常感谢!我看过一些使用acpi_backlight=vendorpcie_aspm代替的教程acpi_osi,但对我都不起作用。我想这只是硬件差异的问题?!无论如何,我很高兴它能起作用!
Samy Dindane

您可能已被否决,因为您建议编辑默认文件。您实际上应该将menuentry添加到/etc/grub.d/40_custom。可以从/boot/grub/grub.cfg复制菜单项,找到与通常在grub中引导的菜单项ubuntu相同的菜单项。复制到40_custom之后,找到具有“安静飞溅”的行,并将acpi_osi =添加到末尾。Google提供了“免维护菜单项”,以了解如何使其成为最新证明。并将40_custom重命名为06_custom,以使其成为第一个选项。运行sudo update-grub。
伊万·伊凡尼奇(IvanIvanić),2015年

在ASUS R554L上工作
akonsu '16

3

最通用的选项是通过/ 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_DEFAULTas

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

然后我做了一个 sudo update-grub

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

虽然,xbacklight不能解决“ fn”键,但是它仍然可以为您提供简单的键盘快捷键。


添加:选项“ RegistryDwords”“ EnableBrightnessControl = 1”到“设备”也可以在某些硬件上使用。您可能还需要添加行“VENDORNAME”“NVIDIA”
bleeves

不幸的是,给定的解决方案对我不起作用。是的,/ sys类文件控件可以工作,但是这是一个麻烦的解决方案,并且整天都无法设置亮度。
Nefario博士14年

我的亮度文件具有4302的值,甚至无法进行编辑也无法编辑...奇怪
Hrachos 2014年

1

在使用Ubuntu 16.04的华硕GL552vw上:

只需添加acpi_backlight=native/ etc / default / grub即可:

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

编辑1

不要忘记更新grub!

sudo update-grub

0

我的ASUS G551JM遇到了同样的问题(Fn + F5和Fn + F6键甚至都没有被注册acpi_listen)。

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

我还建议使用以下脚本,对亮度进行实际调整。该脚本以指数级增量而不是线性方式进行,因此只需很少的按键操作即可达到所需的亮度:

#!/bin/bash

USAGE="Usage: `basename $0` +|-|max|<number>"

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 "<int> set specific light intensity"
            exit 1
        else
            bright=$1
        fi
    fi
   fi
fi


echo $bright | tee $hwpath/brightness"

Bash脚本需要一个Python。把它放在某处的路径(我命名bright),并简单地使用它bright -bright +bright 50(很暗屏,适合夜间工作)或bright max

如果要以非root用户身份使用脚本,请更改/sys/class/backlight/intel_backlight; 的权限。最好的方法是通过upstart作业,因为upstart作业是由根执行的。

该脚本至少与3种ASUS型号兼容:ASUS N56VZ,ASUS G551JM和ASUS P53E。我猜想它应该与那里的大多数其他ASSUS兼容,并且在进行较小的修改后,就可以与所有其他暴露/sys文件系统树中屏幕亮度的笔记本电脑品牌兼容。


0

我发现:亮度键盘按钮在华硕1225c上不起作用,即使对于使用华硕G56jr的Ubuntu 14.04也是如此

编辑:好的,几年后,我不得不在Arch Linux上再次这样做。事实证明,它并不是真正针对发行版的,如果您拥有ASUS笔记本电脑,则可能会遇到问题。

因此,大多数用户都说,如果您加载了asus-laptop模块(或者对于较新的计算机asus_nb_wmi),则可以使用。但是对我来说,这是内核参数acpi_osi=。是的,完全一样。等号后面什么都没有,甚至没有空格

因此,要检查默认情况下是否已加载,请执行以下操作:

lsmod | grep asus

如果不是:

modprobe asus-laptop

每次这样启动时,您可能都需要加载模块,因此请确保使其自动加载(在google中搜索)

我还将保留有关如何永久添加参数的参考链接,并在此处粘贴它,以防它在此处丢失:

第一:

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代替


不幸的是,不适合我:/我拥有nVidia GTX760M和Intel Core i7 4700HQ
Hrachos 2014年

我拥有与您相同的硬件。抱歉听到它不适合您...
Dr. Nefario

0

我有华硕N551VW,并且正在

GRUB_CMDLINE_LINUX_DEFAULT =“安静的飞溅acpi_osi =”

使FN + F5移动亮度滑块(不执行此操作,则不执行任何操作),但是亮度保持不变。通过菜单进行更改即可。所有其他FN组合均有效。

如果我得到一个,将测试其他组合并发布解决方案...

(附带说明,无论如何都无法在关闭的盖子上休眠。无法识别关闭盖子的事件。可以通过某种方式连接它们吗?)

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.