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+C
和Fn+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 50
, bright 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组合都有效。
如果我得到一个,将测试其他组合和后期解决方案…
(旁注,关闭盖子上的冬眠不起作用,无论如何。关闭盖子的事件无法识别。这些可以以某种方式连接吗?)