Fn + F5 / F6亮度键在华硕R556L上不起作用


10

我已经尝试过许多在网络上找到的解决方案,但都无济于事。我正在使用Ubuntu 16.04 LTS,全新安装。

  • 该笔记本具有Intel HD Graphics 5500和Nvidia GeForce 920M。我以为安装专有的Nvidia驱动程序可以解决此问题,但是它仍然存在。bumblebee为Nvidia Optimus 安装也无法解决问题。
  • 其他Fn键,例如音量调高,调低,屏幕关闭,WiFi等,都可以正常使用。
  • 亮度键在GRUB选择菜单中起作用。选择并启动Ubuntu后,它们立即停止工作。在Windows上,它们工作正常。
  • xevacpi_listen没有检测到Fn+ F5/ F6在所有的组合,不管我有什么解决办法。
  • /sys/class/blacklight包含一个intel_backlight文件夹,可以使用sudo tee /sys/class/backlight/intel_backlight/brightness <<< 200命令更改亮度。acpi_video0尝试某些解决方案后,此文件夹可能还包含另一个文件夹,但是此文件夹中的亮度设置没有任何作用。
  • 通常,可以在设置中更改亮度,也可以使用更改亮度xbacklight,唯一的问题是系统似乎不存在Fn亮度键。编辑:显然,xbacklight使用Nvidia GPU时不起作用。在Nvidia Prime中设置Intel GPU时,它可以工作。所以我想这个问题与双GPU设置有关。

这是我已经尝试过的解决方案,但都失败了:

  • /etc/default/grub通过注释掉GRUB_CMDLINE_LINUX行并更改GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"行来进行编辑。以下添加项对我来说都不起作用,无论是否混合:
    • acpi_backlight=vendor
    • acpi_backlight=native
    • acpi_backlight=video
    • video.use_native_backlight=1
    • acpi_osi=
    • acpi_osi=Linux
    • acpi_osi='!Windows 2012'
  • 我创建了一个/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/X11/xorg.conf文件中添加Option "Backlight" "intel_backlight"Option "RegistryDwords" "EnableBrightnessControl=1"。这并没有改变任何东西。这是此文件的实际内容:

    Section "ServerLayout"
        Identifier "layout"
        Screen 0 "nvidia"
        Inactive "intel"
    EndSection
    
    Section "Device"
        Identifier "intel"
        Driver "modesetting"
        BusID "PCI:0@0:2:0"
        Option "AccelMethod" "None"
        Option "Backlight" "intel_backlight"
    EndSection
    
    Section "Screen"
        Identifier "intel"
        Device "intel"
    EndSection
    
    Section "Device"
        Identifier "nvidia"
        Driver "nvidia"
        BusID "PCI:4@0:0:0"
        Option "ConstrainCursor" "off"
        Option "RegistryDwords" "EnableBrightnessControl=1"
    EndSection
    
    Section "Screen"
        Identifier "nvidia"
        Device "nvidia"
        Option "AllowEmptyInitialConfiguration" "on"
        Option "IgnoreDisplayDevices" "CRT"
    EndSection
    

我找不到任何其他解决方案,与上述任何地方都一样。在此先感谢您的帮助或想法,这可能是个解决方法。


我也有同样的问题。你找到东西了吗
Glats

Answers:


1

嘿,对于不同的华硕计算机似乎存在一些相关的问题:

https://askubuntu.com/search?q=brightness+F5

这个答案可能特别有趣(它建议内核降级):

华硕GL552JX上的14.04:Fn + F5和Fn + F6亮度问题

我没有可以测试的Asus R556L,但我建议以下几点:

  1. showkeys命令在键码和扫描码级别操作,因此可能会给您xev不会提供的信息: sudo showkey -s

  2. 这个archwiki页面描述了将扫描码映射到键码的https://wiki.archlinux.org/index.php/Map_scancodes_to_keycodes过程,这显然发生在内核中,但是可以从userland进行定制。

为了其他读者的利益,以下是发生的情况的图片。

按键-键盘->扫描代码-内核->键盘代码--- X ---->按键符号--- application / wm ---->事件

关于GPU和xbacklight的评论有些混乱。我倾向于尝试绕过您的窗口管理器并直接设置绑定。要记住的一件事是,用于更改背光设置的内核协议最近已更改为使用sysfs,并且xbacklight不支持此功能。有关更换的更多信息,请参见acpilight。您也可以在sysfs中手动执行操作。


1

我遇到了同样的问题,并且像您一样尝试了GRUB中的几种组合。同时使用ASUS和Ubuntu 16.04

经过多次尝试,这是对我有用的GRUB和.CONF的组合(未安装xblacklight):

  1. 编辑GRUB
    • 开放终端
    • 类型 sudo gedit /usr/default/grub
    • 输入密码
    • 找到这一行:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    • acpi_osi=在“安静的飞溅”之后立即添加,如下所示:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="
    • 下一行应如下所示: GRUB_CMDLINE_LINUX=""
    • 保存并关闭文件
    • 在终端中,键入 sudo update-grub
  2. 创建.CONF文件

    • 开放终端
    • 类型(或复制/粘贴): sudo gedit /usr/share/X11/xorg.conf./20-intel.conf
    • 从文件中删除所有内容,并将其粘贴到以下行:
      Section "Device" Identifier "card0" Driver "intel" Option "Backlight" "intel_backlight" BusID "PCI:0:2:0" EndSection

    • 保存并关闭文件


3.重新启动计算机


以下是说明的链接,以及指向对我有帮助的参考的链接:功能键不起作用(亮度和声音)Ubuntu 16.04

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.