Thinkpad 音量按钮不起作用

Thinkpad 音量按钮不起作用

我的 Lenovo Thinkpad R60 上有 xubuntu 18.04,音量热键根本不起作用。xev也没有给出任何反馈,因此系统似乎无法识别这些按钮。我怎样才能让它们发挥作用?

答案1

启用热键

也许这些按钮没有被 启用thinkpad_acpi。您可以通过以下方式启用所有热键

echo enable,0xffffffff >/proc/acpi/ibm/hotkey

由于您必须是 root,所以简单的操作sudo是不够的,因为它只会影响echo.所以你要么成为 root bysudo -i要么封装 by 例如

sudo bash -c echo enable,0xffffffff > /proc/acpi/ibm/hotkey

或者

echo enable,0xffffffff | sudo tee /proc/acpi/ibm/hotkey

由于它是您正在使用的位掩码,因此您可以单独启用和禁用热键。参考模块文档了解更多信息。


让改变永久化

为了在下次重新启动后继续存在,您可以将该命令添加到您的/etc/rc.local

如果您使用的是 Ubuntu 18.04 或更高版本,则该文件可能会丢失,因为systemd正在处理此问题。但如果存在,该文件将被使用,您可以通过查看sudo systemctl edit --full rc-local.

该文件必须是可执行的并且需要一个 shebang。

#!/bin/sh

echo enable,0xffffffff > /proc/acpi/ibm/hotkey

echo 0

如果您创建了该文件,请使其可执行

chmod +x /etc/rc.local

答案2

我对上面的内容有一个小小的改进。最初的帖子询问了音量按钮,我注意到这也会影响亮度按钮,这些按钮在运行 Ubuntu 20.04 LTS 的 T60 上已经可以正常工作。

与此相关的错误有很多,其中之一是: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/357673?comments=all 我在其中找到了仅启用音量键的掩码。

为了让这一切正常工作,我创建了包含以下内容的 /etc/rc.local 文件:

ubuntu@ubuntu-ThinkPad-T60:~$ cat /etc/rc.local
#!/bin/sh
echo enable,0xfc7fff > /proc/acpi/ibm/hotkey
echo 0

如前所述,使其可执行:

sudo chmod +x /etc/rc.local

重新启动后,T60 上的音量键可以正常工作,亮度也能按预期工作。感谢@karlsebal 提供所有详细信息。请随时检查该错误,看看您的问题和解决方案是否可以帮助其他人,谢谢。

相关内容