我在 ASUS N56VM 上安装了 Ubuntu 12.10 (64 位) (3.5.0-18 内核)。除了以下之外,大多数Fn+都可以正常工作:Key
- 亮度键(Fn+ F5/ Fn+ F6)
- Fn+ C- 伽马键
- Fn+ V- 相机
- Fn+ Space- 切换速度
我真的很希望,至少,亮度键能够正常工作。
你能帮忙吗?此致
$ dmesg | grep -i asus
[ 0.000000] DMI: ASUSTeK COMPUTER INC. N56VM/N56VM, BIOS N56VM.206 04/13/2012
[ 0.000000] ACPI: RSDP 00000000cafcc000 00024 (v02 _ASUS_)
[ 0.000000] ACPI: XSDT 00000000cafcc078 00074 (v01 _ASUS_ Notebook 01072009 AMI 00010013)
[ 0.000000] ACPI: FACP 00000000cafdf858 000F4 (v04 _ASUS_ Notebook 01072009 AMI 00010013)
[ 0.000000] ACPI: DSDT 00000000cafcc188 136CA (v02 _ASUS_ Notebook 00000013 INTL 20091112)
[ 0.000000] ACPI: APIC 00000000cafdf950 00092 (v03 _ASUS_ Notebook 01072009 AMI 00010013)
[ 0.000000] ACPI: FPDT 00000000cafdf9e8 00044 (v01 _ASUS_ Notebook 01072009 AMI 00010013)
[ 0.000000] ACPI: ECDT 00000000cafdfa30 000C1 (v01 _ASUS_ Notebook 01072009 AMI. 00000005)
[ 0.000000] ACPI: MCFG 00000000cafdfaf8 0003C (v01 _ASUS_ Notebook 01072009 MSFT 00000097)
[ 0.000000] ACPI: SLIC 00000000cafdfb38 00176 (v01 _ASUS_ Notebook 01072009 ASUS 00000001)
[ 0.000000] ACPI: HPET 00000000cafdfcb0 00038 (v01 _ASUS_ Notebook 01072009 AMI. 00000005)
[ 0.000000] ACPI: BGRT 00000000cafe1090 00038 (v00 _ASUS_ Notebook 01072009 ASUS 00010013)
[ 9.670500] asus_wmi: ASUS WMI generic driver loaded
[ 9.671627] asus_wmi: Initialization: 0x1asus_wmi: BIOS WMI version: 7.9
[ 9.671673] asus_wmi: SFUN value: 0x6a0877<6>[ 9.672086] input: Asus WMI hotkeys as /devices/platform/asus-nb-wmi/input/input4
[ 9.732438] Registered led device: asus::kbd_backlight
[ 9.733242] asus_wmi: Backlight controlled by ACPI video driver
答案1
此解决方案适用于FN 键为我工作
ubuntustudio 12.10 64位 [华硕 N56VM]
(我告诉你我不是专家)
在全新安装 ubuntustudio 后,键盘背光和显示亮度 fn 键 [f3、f4、f5、f6] 对我来说不起作用,因此我这样做了:
1.下载并安装:内核3.7.0-7 lowlatency
- 下载以下三个文件:1)headers_all 2)headers 3)image(您可以在这里找到下载链接)
从终端进入下载的目录,然后使用以下命令安装它们:
sudo dpkg -i linux-lowlatency-headers-3.7.0-7_3.7.0-7.5_all.deb sudo dpkg -i linux-headers-3.7.0-7-lowlatency_3.7.0-7.5_amd64.deb sudo dpkg -i linux-image-3.7.0-7-lowlatency_3.7.0-7.5_amd64.deb
- 重新启动系统并在 grub 中选择这个新内核
因此现在(至少对我来说)以下 fn 键可以起作用: f2 [无线], f5 [调低亮度],f6 [亮度调高],f7 [关闭屏幕],f10-f11-f12 [音频控制]
2.编写脚本来获取我们需要控制的文件的完全权限
运行以下命令[意思是:进入文件夹 /init.d -> 创建一个名为 asus-kbd_backlight.sh 的文件 -> 用 gedit 打开它]
cd /etc/init.d sudo touch asus-kbd_backlight.sh && gedit asus-kbd_backlight.sh
现在复制这个:
/bin/chmod 777 /sys/class/leds/asus::kbd_backlight/brightness
并将其粘贴到文件中,保存并关闭
现在回到终端并输入以下命令:
sudo chmod 744 /etc/init.d/asus-kbd_backlight.sh sudo chown root:root /etc/init.d/asus-kbd_backlight.sh sudo ln -s /etc/init.d/fan-speed-init.sh /etc/rc2.d/S99asus-kbd_backlight.sh
3. 编写另外两个小的 shell 脚本[感谢这个答案]
使用 gedit 等文本编辑器打开一个新文件并写入以下内容:
#!/bin/bash echo 0 > /sys/class/leds/asus::kbd_backlight/brightness
另存为IE:华硕键关闭
使用文本编辑器打开另一个新文件并写入以下内容:
#!/bin/bash echo 3 > /sys/class/leds/asus::kbd_backlight/brightness
- 另存为IE: 华硕keysOn
4. 将这些脚本分配给键盘快捷键
- 进入设置管理器->键盘->应用程序快捷方式
- 添加一个新的,如命令选择文件华硕keysOn按“确定”,然后在下一个对话框中按下组合键:fn+ F3。
- 现在关闭再次添加一个新的快捷方式,如命令选择文件华硕键关闭按“确定”,然后在下一个对话框中按下组合键:fn+F4
5. 重新启动并使用 fn 键
它只能打开/关闭,没有渐进式级别[它应该适用于四个级别:0-1-2-3......]但它有效。
希望这能有所帮助
答案2
这是对 kuus 的全面回答的补充,谢谢。
A1. 内核
他的解决方案对我的标准格查尔鸟很有效内核(3.5.0)。
A2. 编写脚本来获取我们需要控制的文件的完全权限(可以打包成单个命令)
可以缩写为单个(虽然较长)的命令,基本上添加了一个chmod 744 asus_kbd_backlight.sh
以便能够将文本回显到其中。
sudo touch /etc/init.d/asus_kbd_backlight.sh && \
sudo chmod 777 /etc/init.d/asus_kbd_backlight.sh && \
sudo echo /bin/chmod 777 "/sys/class/leds/asus::kbd_backlight/brightness" > /etc/init.d/asus_kbd_backlight.sh && \
sudo chmod 744 /etc/init.d/asus_kbd_backlight.sh && \
sudo chown root:root /etc/init.d/asus_kbd_backlight.sh && \
sudo ln -s /etc/init.d/asus_kbd_backlight.sh /etc/rc2.d/S99asus_kbd_backlight.sh
需要重启才能设置权限。不过,只需调用即可手动设置。
/bin/chmod 777 "/sys/class/leds/asus::kbd_backlight/brightness"
A3. 编写另外两个小的 shell 脚本(可以打包成具有逐步亮度控制的单个命令)
我编写了一个更方便的单一脚本来支持逐步增加/减少键盘背光亮度。
用法是:
asus_kbd_backlight.sh [-d] (up|down)
脚本是:
#!/bin/bash
kbdSysPath="/sys/class/leds/asus::kbd_backlight"
bPot="$kbdSysPath/brightness"
crtB=`cat $bPot`
maxB=`cat "$kbdSysPath/max_brightness"`
if [ $1 = "-d" ]; then
isDebug=true;
drctn=$2
else
drctn=$1
fi
function dbg () { [ $isDebug ] && echo $1; }
function setNewB () {
dbg "setting new brightness: $newcrtB"
dbg "$1 > $bPot"
echo $1 > $bPot
}
dbg "current brightness: $crtB; maximum Brightness: $maxB"
if [ $drctn = "up" ]
then
if [ $maxB -gt $crtB ]
then
newcrtB=$((crtB+1))
setNewB $newcrtB
else
dbg "already at maximum $crtB"
fi
elif [ $drctn = "down" ]
then
if [ $crtB -gt 0 ]
then
newcrtB=$((crtB-1))
setNewB $newcrtB
else
dbg "already at minimum: $crtB"
fi
else
echo "Usage: asus_kbd_backlight [-d] (up|down)
-d output debug statements
up increase brightness by 1 until maximum value is reached
down decrease brightness by 1 until 0 (assumed to be minimum value)"
fi
A4. 将脚本分配给键盘快捷键(KDE 专用)
Custom Shortcuts -> Edit -> New -> Global Shorcut -> Command/URL
对于每个快捷方式,转到触发器选项卡并设置Fn+ F3/F4
对于每个快捷方式,转到“操作”选项卡并指定要调用的命令,可以
/path/to/asus_kbd_backlight.sh up
或者
/path/to/asus_kbd_backlight.sh down
答案3
至少我可以为您提供背光键的解决方案。请参阅我的回答类似问题。此问题与 Asus n56vz 有关,但该解决方案可能也适用于您的计算机。
答案4
其他方式:
安装xbacklight
:
sudo apt-get install xbacklight
然后打开 dash 并输入“键盘”并启动应用程序,然后切换到“快捷方式”选项卡并添加两个新的快捷方式(底部的 + 按钮):
- 调用“Backlight +”并运行命令
xbacklight -inc 10
- 调用“背光-”并运行命令
xbacklight -dec 10
然后将这些命令映射到您想要的任何组合键(我使用 Alt+F5 和 Alt+F6)。这不是一个完美的解决方案,但它是一种解决方法,而且比使用“亮度和锁定”GUI 容易得多。
希望这对某人有帮助!