如何修复华硕热键

如何修复华硕热键

我有一台华硕 N56v 笔记本电脑,尽管当前安装的驱动程序已为它们分配了特定功能,但并非所有快捷键都可以工作,这可能是由于驱动程序软件的错误所致。所以我想知道是否有办法修复这些死热键,以便在按下时为它们分配正确的功能?

许多热键都是通过使用fn组合键来触发的。以下只是一些按下时不起作用的按键。

打开/关闭 Wi-Fi - fn+F2

触摸板开/关 - fn+F9

投影仪/屏幕开关 - fn+F8 (由于某种原因,该组合的作用就像p按下该键一样)

网络摄像头 - fn+V

按下时会产生一些其他快捷键0xf8,转换为unknown key.在我的键盘首选项中,我可以为按键分配快捷键,它们具有分配给这些按键的功能,但这些功能不会执行。

例如,触摸板切换;我可以按下该键,它会显示 OSD,但不会在“开”或“关”之间切换触摸板状态。

做事lsmod给了我;

$ lsmod | grep asus
asus_nb_wmi            24576  0
asus_wmi               28672  1 asus_nb_wmi
sparse_keymap          16384  1 asus_wmi
wmi                    20480  2 mxm_wmi,asus_wmi
video                  40960  2 i915,asus_wmi

$ lsmod | grep -e ath9k -e asus
asus_nb_wmi            24576  0
asus_wmi               28672  1 asus_nb_wmi
sparse_keymap          16384  1 asus_wmi
ath9k                 143360  0
ath9k_common           36864  1 ath9k
ath9k_hw              466944  2 ath9k_common,ath9k
ath                    32768  3 ath9k_common,ath9k,ath9k_hw
mac80211              737280  4 ath9k,rt2x00lib,rt2x00usb,rt2800lib
cfg80211              565248  5 ath,ath9k_common,ath9k,mac80211,rt2x00lib
wmi                    20480  2 mxm_wmi,asus_wmi
video                  40960  2 i915,asus_wmi

ACPI 控制脚本asus-wireless-off.sh

event=hotkey (ATKD|HOTK) 0000005e
action=/etc/acpi/asus-wireless.sh off

并为asus-wireless-on.sh

event=hotkey (ATKD|HOTK) 0000005f
action=/etc/acpi/asus-wireless.sh on

这是调用的主要脚本

#!/bin/sh
# Find and toggle wireless devices on Asus laptops

test -f /usr/share/acpi-support/state-funcs || exit 0

. /usr/share/acpi-support/state-funcs

toggleAllWirelessStates

让我非常困扰的是,在 Linux 上,Wi-Fi 的 LED 不会亮起告诉你当前的打开或关闭状态,但在 Windows 中它会亮起。虽然都是小事,但如果我不能让这些正常工作,也没什么大不了的。

相关内容