三星新系列9,并非所有function键都能正常工作

我买了三星新系列9超极本(NP900X3C)。 我安装了ubuntu 12.04和主线3.5内核。 几乎一切都很完美,除了一些重要的function键不起作用。

屏幕亮度和键盘背光的键不起作用,这是非常烦人的。 我手动添加了此笔记本型号所需的新键盘映射(指南: http : //jablonskis.org/2012/linux-and-samsung-series-laptop-9-fn-keys/ ),但系统未加载它们。

我在udev规则中添加了以下行:

# /lib/udev/rules.d/95-keymap.rules ENV{DMI_VENDOR}=="[sS][aA][mM][sS][uU][nN][gG]*", ATTR{[dmi/id]product_name}=="*900X3*", RUN+="keymap $name samsung-900x3c" # /lib/udev/rules.d/95-keyboard-force-release.rules ENV{DMI_VENDOR}=="[sS][aA][mM][sS][uU][nN][gG]*", ATTR{[dmi/id]product_name}=="*900X3*", RUN+="keyboard-force-release.sh $devpath samsung-900x3c" 

系统无法加载所需的dmi信息(是吗?)来选择正确的键映射。 工具dmidecode返回以下信息:

 # dmidecode 2.11 # SMBIOS entry point at 0xdac66000 SMBIOS 2.7 present. 64 structures occupying 2917 bytes. Table at 0x000E0840. Invalid entry length (0). DMI table is broken! Stop. 

有谁知道我如何解决dmi问题(如果这是一个问题)或我如何强制udev加载我的自定义键盘映射?

为了让fn键工作,我首先必须更新BIOS(安装windows,更新BIOS,再次安装ubuntu – >很有趣!)因为ubuntu无法读取加载供应商特定配置所需的dmi数据模块。 您可以使用“dmidecode”工具检查dmi数据是否可访问,该工具应返回大量数据(请参阅其他答案):

 $ sudo dmidecode 

我将内核更新到版本3.5.3,因为它有一些必需的三星模块编译到它。

我还创建了两个keymap文件,并添加了两个udev规则,如博客Linux和三星Series 9笔记本电脑Fn键所述 。 您必须更换一些特定于模块的字符串(90X3A> 900X3C *,90x3a> 900x3c),如下所述。

 # /lib/udev/keymaps/samsung-900x3c 0x96 kbdillumup # Fn+F8 keyboard backlit up 0x97 kbdillumdown # Fn+F7 keyboard backlit down 0xD5 wlan # Fn+F12 wifi on/off 0xCE prog1 # Fn+F1 performance mode (?) 0x8D prog2 # Fn+F6 battery life extender 

 #/lib/udev/keymaps/force-release/samsung-900x3c # forces key release 0xCE # Fn+F8 keyboard backlit up 0x8D # Fn+F7 keyboard backlit down 0x97 # Fn+F12 wifi on/off 0x96 # Fn+F1 performance mode (?) 0xD5 # Fn+F6 battery life extender 

将此行添加到其他三星相关行下方

 # /lib/udev/rules.d/95-keymap.rules ENV{DMI_VENDOR}=="[sS][aA][mM][sS][uU][nN][gG]*", ATTR{[dmi/id]product_name}=="900X3C*", RUN+="keymap $name samsung-900x3c" 

将此行添加到其他三星相关行下方

 # /lib/udev/rules.d/95-keyboard-force-release.rules ENV{DMI_VENDOR}=="[sS][aA][mM][sS][uU][nN][gG]*", ATTR{[dmi/id]product_name}=="900X3C*", RUN+="keyboard-force-release.sh $devpath samsung-900x3c" 

键盘背光的fn键和屏幕亮度现在可以正常工作。 无线和性能模式键仍然无法正常工作。 您可能需要按照上述博客中的说明操作。

也许是因为3.5内核。 我有与内核3.2.0-29(建议的内核)相同的计算机和dmidecode很好:

 $ sudo dmidecode SMBIOS 2.7 present. 64 structures occupying 2917 bytes. Table at 0x000E0840. Handle 0x0000, DMI type 0, 24 bytes BIOS Information Vendor: Phoenix Technologies Ltd. Version: P02AAC Release Date: 06/01/2012 Address: 0xE0000 Runtime Size: 128 kB ROM Size: 3072 kB Characteristics: PCI is supported BIOS is upgradeable BIOS shadowing is allowed Boot from CD is supported Selectable boot is supported EDD is supported Print screen service is supported (int 5h) 8042 keyboard services are supported (int 9h) ...