ubuntustudio 12.10 64位

ubuntustudio 12.10 64位

我在 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 并输入“键盘”并启动应用程序,然后切换到“快捷方式”选项卡并添加两个新的快捷方式(底部的 + 按钮):

  1. 调用“Backlight +”并运行命令xbacklight -inc 10
  2. 调用“背光-”并运行命令xbacklight -dec 10

然后将这些命令映射到您想要的任何组合键(我使用 Alt+F5 和 Alt+F6)。这不是一个完美的解决方案,但它是一种解决方法,而且比使用“亮度和锁定”GUI 容易得多。

希望这对某人有帮助!

相关内容