如何使键盘背光 Fn 按钮在三星 Series 9 中工作?

mma*_*ida 17 backlight laptop samsung udev function-keys

我刚刚在我的三星 900X4C 上安装了 Ubuntu 12.10。但是,我无法让键盘背光工作。

我根据社区文档添加了键盘映射- Samsung Series 9(功能键部分)。但是无论按 Fn+F9 还是 F10(背光减少/增加),我都会得到:

  1. 键盘灯不亮
  2. 右上角的切换器总是在最大化时弹出(即“全光”)

如何修复键盘背光?风扇按钮 (Fn+F11) 也不起作用,如果您也知道该按钮,那就太好了。

Ali*_*xel 8

几天前我购买了完全相同的型号 (900X4C) 并且我已经成功地看到 F9/F10 键工作,我什至不必安装 Voria /samsung-tools包 - 我只是摆弄了/lib/udev/keymaps/samsung-other文件和相应的强制释放文件。

不幸的是,我搞砸了安装过程(我没有在 UEFI 模式下运行 Ubuntu,我有交换),我决定重新安装,从那以后我无法复制工作的键盘背光。

我只是觉得这可能会帮助其他知识渊博的人找到解决方案。


以下是我遇到的一些(可能有用)资源:

此外,一些实验和结果......


正在做:

cat /sys/class/dmi/id/product_name
Run Code Online (Sandbox Code Playgroud)

返回:

900X3C/900X3D/900X3E/900X4C/900X4D (matched by samsung-other)
Run Code Online (Sandbox Code Playgroud)

在全新安装 Ubuntu 13.04 并更新后,这就是我得到的:

  • F1(设置) -不起作用
  • F2 (- 屏幕亮度)
  • F3 (+ 屏幕亮度)
  • F4 (切换视频模式)
  • F5 (切换触控板)
  • F6 (沉默的)
  • F7 (- 体积)
  • F8 (+ 音量)
  • F9(- 键盘背光)-不工作
  • F10(+ 键盘背光) -不工作
  • F11(风扇/切换 CPU 速度)-不工作
  • F12(切换 WiFi) -不工作

/lib/udev/keymap -i input/event3当我按下FN+Fx键组合时,我还通过执行和收集输出,设法为这个确切模型获得正确的键盘映射代码:

0xCE    prog1           # F1
0x89    brightnessdown  # F2
0x88    brightnessup    # F3
0x82    switchvideomode # F4
0xF7    f22             # F5
0xF9    f23             # F5
0xA0    mute            # F6
0xAE    volumedown      # F7
0xB0    volumeup        # F8
0x97    kbdillumdown    # F9
0x96    kbdillumup      # F10
0xB3    prog3           # F11, "silent" isn't recognized
0xD5    wlan            # F12
Run Code Online (Sandbox Code Playgroud)

您可以使用showkey来获取按下的组合的十进制代码表示。

记得之后调用以下命令:

sudo udevadm control --reload-rules
sudo /lib/udev/keymap input/event3 /lib/udev/keymaps/samsung-other
Run Code Online (Sandbox Code Playgroud)

我现在有点放弃这个,但如果有人做对了,请告诉我!


PS:在实验过程中,我只注意到两件有趣的事情:

  1. 如果您评论并重新加载所有默认键盘映射规则,一切仍然有效(为什么?)
  2. 如果你使用我喜欢的 github 规则,一旦你按下F9/F10你就不能再在任何地方输入

第 2 点让我怀疑密钥没有被释放。

# Set model specific atkbd force_release quirk
#
# Several laptops have hotkeys which don't generate release events,
# which can cause problems with software key repeat.
# The atkbd driver has a quirk handler for generating synthetic
# release events, which can be configured via sysfs since 2.6.32.
# Simply add a file with a list of scancodes for your laptop model
# in /usr/lib/udev/keymaps, and add a rule here.
# If the hotkeys also need a keymap assignment you can copy the
# scancodes from the keymap file, otherwise you can run
# /usr/lib/udev/keymap -i /dev/input/eventX
# on a Linux vt to find out.
Run Code Online (Sandbox Code Playgroud)

以上摘自/lib/udev/rules.d/95-keyboard-force-release.rules.


gee*_*nsa 3

BIOS 是否有灯光和风扇选项/设置?

只需谷歌搜索您的笔记本电脑型号即可显示结果,其中包括显示您的笔记本电脑需要一个黑暗的房间才能打开键盘背光的页面,因为有一个传感器可以根据可用的光线水平自动切换键盘背光。这可能是指示器显示亮度级别而没有明显工作背光的原因。安装 Easy Settings 后,可通过 Windows 进行这些设置。 系列 9 简单设置

确保您拥有准确的型号或位于适合您的特定型号的正确页面后,您可以从制造商网站下载“简易设置”。也就是说,如果您有一个 Windows 可以用来至少确认一切都按预期工作。

社区文档确认扫描代码至少与 9 系列相同,并包括您的模型在配置后确认可以工作,即安装内核模块并编辑两个文件。这是来自https://help.ubuntu.com/community/SamsungSeries9
的引用

问题的解答

尝试有条不紊地阅读给出的发布链接。尝试其他选项。即替代说明,其中包含链接的上一篇文章,这些说明均按相反的时间顺序排列,因此可能值得尝试按以下顺序阅读链接:

  1. 上一篇文章

  2. 替代说明

  3. https://help.ubuntu.com/community/SamsungSeries9

    去发射台火上浇油也许是件好事

因此,由于 Windows 已按照上述步骤 1 预装了 UEFI

UEFI 和 Grub2

我知道我的笔记本电脑有 UEFI 固件支持选项,所以我打开了它,因为 UEFI 很酷,对吧?然后我发现如果使用 UEFI 子系统,fedora 会回退到使用 grub-0.9x 而不是 grub2,据我所知存在一些兼容性问题,所以我选择了传统 BIOS 选项,因为我真的很想要 grub2启动我的操作系统。

以及@MrNice 的回答,这里引用;

您不需要加载 samsung_laptop 内核模块。efi 模式下的此模块无法正常工作,并且会写入部分内存,从而导致内核引发检查异常和恐慌。arch 也有同样的问题。但这样你就失去了键盘背光。恕我直言,如果你需要的话,你必须在 BIOS 模式下重新安装 Windows 和 ubuntu。

或尝试不同的内核参数来加载 samsung-laptop 模块。引用自http://www.mjmwired.net/kernel/Documentation/kernel-parameters.txt

内核参数
2 ~~~~~~~~~~~~~~~~~
3
4 以下是
由 __setup() 宏实现的内核参数 5(大部分)的综合列表,并按英语字典顺序排序
6(定义为忽略所有标点符号并以 7 不区分大小写的方式对字母前的数字进行排序
),以及已知的描述。
8
9 可加载模块的模块参数仅指定为
10 带有可选“=”和适当值的参数名称,例如:
11
12 modprobe usbcore flashenlights=1
13
14 内置到内核映像中的模块的模块参数
15 是在内核命令行上指定模块名称加
16 个“.” 添加参数名称、“=”和值(如果适用),例如:
17
18 usbcore.blinkenlights=1

这些不是相对的,但发现这些时觉得很有趣!

意味着是时候做出决定了!UEFI 还是键盘背光?

使用 UEFI 选项将允许安装最新版本的 Ubuntu。

samsung-laptop 模块仅适用于 12.04 3.2 内核(以旧版模式或 <=3.2 内核的早期版本安装)。(来源: https: //bugs.launchpad.net/ubuntu/+source/linux/+bug/1170885)另一个错误报告(https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1012284)说

此错误已在 linux 软件包 - 3.2.0-27.43 中修复

  • Windows 8 中的一切都按预期工作。它有一个传感器,但它还允许您手动更改背光。无线也可以使用(在 Windows 8 上)。第二个屏幕截图没有做到这一点(OP和我自己都尝试过),就像我说的“samsung-tools”(在linlap.com链接中提到的)没有显示任何与键盘背光相关的内容。 (2认同)

Muk*_*und 0

首先尝试安装Voira 。您可以在此处获取 ppa 。\n从那里安装 samsung-backlight。

\n\n

如果这不起作用尝试这个:

\n\n

正如你所知,一切都是从按键开始的,所以在按键时你的键盘会发送一个信号,Linux 内核会接收到它,这个信号被称为扫描。内核有自己的扫描码到键码映射表,因此它将某个扫描码映射到键码。内核使用扫描码到键码映射 \xe2\x80\x93 ,称为键映射

\n\n

首先,您需要为特定 Fn 键制作键盘映射表。此链接为您提供了如何为特定 Fn 键制作键盘映射表的确切方法。

\n