亮度fn键快捷键在华硕笔记本电脑上不起作用

通过fn键的亮度快捷键不起作用。

我尝试了这个答案及其评论的每个解决方案。 编辑/etc/default/grub文件后,我重启了。

 GRUB_CMDLINE_LINUX="acpi_osi=Linux" GRUB_CMDLINE_LINUX="acpi_backlight=vendor" GRUB_CMDLINE_LINUX="acpi_osi=linux acpi_backlight=vendor" GRUB_CMDLINE_LINUX="acpi_osi_Linux" 

还有哪些其他解决方法/解决方案?

相关产出:

 $ sudo lshw -C display *-display UNCLAIMED description: 3D controller product: GK107M [GeForce GT 750M] vendor: NVIDIA Corporation physical id: 0 bus info: pci@0000:01:00.0 version: a1 width: 64 bits clock: 33MHz capabilities: pm msi pciexpress bus_master cap_list configuration: latency=0 resources: memory:f6000000-f6ffffff memory:e0000000-efffffff memory:f0000000-f1ffffff ioport:e000(size=128) memory:f7000000-f707ffff *-display description: VGA compatible controller product: 4th Gen Core Processor Integrated Graphics Controller vendor: Intel Corporation physical id: 2 bus info: pci@0000:00:02.0 version: 06 width: 64 bits clock: 33MHz capabilities: msi pm vga_controller bus_master cap_list rom configuration: driver=i915 latency=0 resources: irq:50 memory:f7400000-f77fffff memory:d0000000-dfffffff ioport:f000(size=64) 

在终端:

  1. sudo nano /etc/default/grub

    更改

     GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 

     GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=" 

    然后,保存文件。

  2. sudo update-grub

  3. 重启电脑。


function键( Fn + F5 / F6 )现在应该处于活动状态。

我发现grub文件在系统升级后被修改了,并且必须再次执行。

免责声明:我在Mint / Mate-18上用我的华硕305CA挣扎了,并且让它起作用,我不知道它是否适用于Ubuntu,但试试……我这样做了:

Fn F5 / F6工作:

 sudo emacs /etc/default/grub 

更改以下内容: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="

 sudo update-grub 

重新启动系统…现在应该显示启动画面。

使用acpi_listenvalidationacpi命令:

 acpi_listen. 

按Fn F5 / F6。 我懂了:

 video/brightnessdown BRTDN 00000087 00000000 K video/brightnessup BRTUP 00000086 00000000 K 

将事件代码添加到acpi事件:

 sudo emacs /etc/acpi/events/asus-keyboard-backlight-down 

event = video / brightnessdown BRTDN 00000087

 sudo emacs /etc/acpi/events/asus-keyboard-backlight-up 

event = video / brightnessup BRTUP 00000086

确认您可以通过(其中xx是整数)更改背光:

 echo xx | sudo tee /sys/class/backlight/intel_backlight/brightness 

创建一个脚本:

 sudo emacs /etc/acpi/asus-keyboard-backlight.sh 

将变量添加到文件中:

 KEYS_DIR=/sys/class/backlight/intel_backlight 

我还将值设置为10而不是1,因为它太慢了:

 if [ "$1" = down ]; then VAL=$((VAL-10)) else VAL=$((VAL+10)) fi 

实际显示亮度不符合飞溅中的条形。 当它完全上/下时,您仍然可以继续按Fn F5 / F6来改变亮度。

您需要重新启动acpid才能使其生效:

 sudo service acpid restart 

这个解决方案对我有用:

打开终端并输入以下命令:

 sudo touch /usr/share/X11/xorg.conf.d/20-intel.conf sudo nano /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 

保存后关闭文件然后返回终端并键入以下命令:

 sudo nano /etc/default/grub 

找到这一行

 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 

并替换它

 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi= acpi_backlight=intel" 

然后在终端

 sudo update-grub 

重启你的笔记本电脑,它可能会工作。

如果你点击电池图标,如果你看到一个滑块来改变亮度,如果它实际工作,即。 如果屏幕亮度发生变化,那么function在那里,你只需要重新映射键盘键。

(所以不需要搞乱内核参数和驱动程序等)

如果单击KDE面板中的电池图标,请看:

电池板

在系统设置→工作区→快捷方式→全局键盘快捷方式→KDE守护程序中,您将找到Decrease Screen BrightnessIncrease Screen Brightness

它似乎已经映射到Fn + F5 / Fn + F6 ,但它似乎不起作用,所以只需给它一个Global Alternative映射到Meta + F5 / Meta + F6

要降低亮度,请遵循以下步骤:

打开系统设置>亮度和锁定

从那里控制你的亮度

你可以试试这个:

https://apps.ubuntu.com/cat/applications/brightness-controller/

如果您想通过按键更改亮度请按照以下步骤操作:

sudo apt-get install xbacklight xbacklight -set 50

然后打开设置>键盘>快捷方式

添加自定义快捷键并在其中输入以下命令: 在此处输入图像描述

xbacklight -dec 10

xbacklight -inc 10

在脚本中:

 sudo nano /etc/acpi/asus-keyboard-backlight.sh 

华硕E402M的有用选项:

 MIN=200 MAX=$(cat $KEYS_DIR/max_brightness) VAL=$(cat $KEYS_DIR/brightness) if [ "$1" = down ]; then VAL=$((VAL-800)) else VAL=$((VAL+800)) fi 

在我看来,你没有安装专有的NVIDIA驱动程序。 如果是这样,您可以尝试使用预安装的程序“附加驱动程序”安装此驱动程序。 这应该适用于Ubuntu 14.04,但如果没有安装其他软件,可能会在以前版本的Ubuntu中造成麻烦。 因此,如果您不使用Ubuntu 14.04,请不要在没有进一步阅读的情况下安装专有驱动程序。

安装驱动程序并且亮度控制仍然不起作用时,您可以尝试运行sudo nvidia-xconfig以生成xorg.conf文件。 然后,您可以使用sudo gedit /etc/X11/xorg.conf编辑此文件并添加该行

Option "RegistryDwords" "EnableBrightnessControl=1"

Section "Device"

在我的华硕FL555笔记本电脑上尝试了接受的答案但没有运气。 我为戴尔机器找到了这个答案,它部分适用于我的笔记本电脑。
有效的部分是我可以改变系统配置和xbacklight的亮度,并配置几个自定义键盘快捷键 。

我仍然没有弄清楚如何使我的function键工作。 我尝试了各种各样的东西,但是当我尝试使用acpi_listen时,他们只是不将op显示为ACPI键。

请查看此错误报告: https : //bugs.launchpad.net/ubuntu/+source/linux/+bug/1348890?comment = all和这篇精彩的文章: http : //hansdegoede.livejournal.com/13889.html

可能有多种原因导致亮度不起作用,在我的情况下(华硕UX305FA),关键事件不会发送。

您可以在终端中执行此操作来检查:

 sudo evemu-record /dev/input/event3 

(事件是您的键盘)。 当您使用亮度和环境光(fn + A为我)组合时,检查事件是否显示以及它们是否正确。

为了解决这个问题,对我来说,@ Tejas Ghalsasi的xbacklight解决方案与@molhamaleh的片段一起用于文件:/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 

我不需要任何内核参数。 似乎acpi_listen给了我:PNP0C14:00 000000ff 00000000为环境光按钮,亮度不显示任何东西。

我将看到我修复它有多远,可能需要提交一个内核错误。

阅读Hans的链接,了解整个设置:)!

[更新]这在我的drm-intel-next内核分支中为4.9修复。 可以在这里找到构建: http : //kernel.ubuntu.com/~kernel-ppa/mainline/drm-intel-next/

我安装了上周的一个,亮度键现在工作。 如果您检查错误报告,您可以看到不同机器上至少有两个人修复了它。

所以下载例如:

  linux-headers-4.9.0-997_4.9.0-997.201611212212_all.deb linux-headers-4.9.0-997-generic_4.9.0-997.201611212212_amd64.deb linux-image-4.9.0-997-generic_4.9.0-997.201611212212_amd64.deb 

然后在一个终端

 dpkg -i linux*.deb 

并重新启动。

Grub应该自动选择最新的,否则按esc并选择。

首先 – 这个答案适用于openSuse,所以道歉。 我无法在那里更新论坛讨论。 我的HP 840 G3上的问题非常相似。 这可能有助于任何分发。

在openSuse上,我编辑了/etc/rc.d/boot.local文件,并使用以下命令添加了两个密钥代码。

 setkeycodes e012 224 setkeycodes e017 225 

224225brightness downup的X键码。

e012e017以及本机上的Fn-F5Fn-F6

要在您的计算机上进行测试,您需要使用以下命令下拉到虚拟终端:

例如, 按Ctrl + Alt + F1

点击所需的function键

您可能直接在控制台中看到该消息,如果没有检查dmesg日志中是否有缺失密钥的错误。 它还会为您提供缺少的密钥代码。 在我的情况下,缺少的键是e012e017

在VT中发出正确的setkeycodes命令。

返回X.( Ctrl + Alt + F7 )?

在KDE中返回settings > configure desktop > shortcuts > Global shortcuts > power management 。 降低屏幕亮度(默认设置)增加屏幕亮度(默认设置)。

这就是全部。 希望这可以帮助。

如果您对终端不方便,请首先尝试这种gui方法:

  1. 单击桌面窗口右上角的系统菜单。
  2. 打开系统设置
  3. 点击电源
  4. 如果有,请单击工具提示屏幕亮度
  5. 单击“Dim screen to power power”将其切换到关闭位置

检查您的键现在是否具有正常的本机function。 如果他们这样做,它是固定的。 您可能希望注销或重新启动以将配置保存为此时的持久性。

或者,如果您的计算机没有允许您单独关闭它的工具提示,请查看是否允许您关闭整个高级硬件控制以重置配置文件,然后当/如果关键function返回时看看您是否可以重新打开它,仍然有function键工作。

如果您仍然希望高级硬件控制接口AHCI调暗显示器以节省电量,请尝试再次将切换开关回到打开位置并测试它们是否仍然有效; 如果您的机器兼容,您应该发现它们仍然像宣传的那样运行。

如果他们再次退出工作但没有回应你可能不得不重新开始系统设置,甚至注销并重启,但一旦他们再次开始工作,他们应该继续工作并由linux保存并准备再次工作除非您在本机重置和下次引导之间以某种方式再次修改键绑定,否则下次引导

这通常发生在错误关闭之后,临时易失性配置文件无法保存,或者在Accessibility或其他一些Tweak工具进行某些输入设备修改后保存了与本机bios键绑定冲突的设置,因此关闭软件控制应将其重置为硬件控制。

如果他们从未使用Ubuntu,他们可能在原始设置中未被正确检测到,或者由于某种原因在交互式安装期间修改了配置文件。 辅助function?

但是在执行此操作之后,现在应将原始默认bios函数引用恢复为linux的配置文件,作为键绑定的默认设置,并且在下次引导时应该保持适当的关闭周期。

如果没有,那么您的计算机可能不完全支持ahci,您需要使用fn键手动控制它,或者尝试使用所有终端专家列出的提升权限终端手动配置黑客补丁方法之一。

希望这有帮助。 我知道在某些情况下,列出的方法都不适用于其他主题,问题被列为关闭,所以我最后不得不在几分钟之前弄清楚问题出在我的NE56R上。 我已经决定花几个小时与终端和男人一起弄清楚配置文件的位置和语法等,以便像其他人一样手动进行密钥绑定,并再次从这里开始。

干杯

我在网上浏览后找到了解决方案,其他地方建议使用代码,我做了一些小修改:

1)安装xbacklight sudo apt-get install xbacklight

2)我们将使用watchdog pip install watchdog

3)在文件夹位置创建一个python脚本

 #!/usr/bin/env python import sys import time import os from watchdog.observers import Observer from watchdog.events import FileSystemEventHandler class MyFileSystemEventHandler(FileSystemEventHandler): def on_modified(self, event): if "brightness" in event.src_path: with open('/sys/class/backlight/acpi_video0/max_brightness', 'r') as content_file: max_brightness = content_file.read() with open('/sys/class/backlight/acpi_video0/brightness', 'r') as content_file: actual_brightness = content_file.read() B = int(int(actual_brightness)* 100 / int(max_brightness)) cmd = "xbacklight -set " + str(B) os.system(cmd) if __name__ == "__main__": event_handler = MyFileSystemEventHandler() observer = Observer() observer.schedule(event_handler, "/sys/class/backlight/acpi_video0/", recursive=False) observer.start() try: while True: time.sleep(1) except KeyboardInterrupt: observer.stop() observer.join() 

4)菜单 – >启动应用程序 – >添加

 python the/path/of/the/script.py