所以我最近安装了 Ubuntu 14.04(内核:3.13.0-24-generic)。它主要适用于我的三星 NP540U4E 笔记本电脑,只是键盘亮度更改功能键有些问题。
dmesg | grep -i setkeycodes
显示扫描码为 e017(表示降低亮度(Fn + F9))和 e016(表示提高亮度(Fn + F10))。
xmodmap -pke
给我输出(以及其他内容)
keycode 237 = XF86KbdBrightnessDown NoSymbol XF86KbdBrightnessDown
keycode 238 = XF86KbdBrightnessUp NoSymbol XF86KbdBrightnessUp
我认为这是正确的命令,因为
xdotool key XF86KbdBrightnessUp
xdotool key XF86KbdBrightnessDown
调高或调低键盘亮度。然后我尝试
sudo setkeycodes e017 237
sudo setkeycodes e016 238
这不起作用,但出于某种原因,如果我从键码中减去 8,它们就可以用于调高和调低键盘亮度,但现在我又遇到了另一个问题。我的笔记本电脑没有记录这些键被释放的情况,所以它们只能工作一次,因为我的笔记本电脑认为它们仍然被按住。而且我看不到释放按键的扫描码
答案1
NP540?我认为它与 NP300 足够接近,可以尝试以下修复(对我而言在 12.04 和 14.04 上有效):
在 中
/etc/default/grub
,附加两个内核选项acpi_osi=Linux
,acpi_backlight=vendor
因此该行看起来像这样(保留任何先前存在的与 acpi 不相关的选项):GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux acpi_backlight=vendor"
然后运行
update-grub
samsung_laptop
创建黑名单模块,/etc/modprobe.d/blacklist-np450.conf
内容如下:blacklist samsung_laptop
重启,看看是否可行。如果不行,请恢复更改(删除对
/etc/default/grub
和 的修改/etc/modprobe.d/blacklist-np450.conf
)