Samsung новая серия 9, не вся работа функциональных клавиш

я купил Samsung новый ультрабук серии 9 (NP900X3C). я установил человечность 12.04 и магистраль 3,5 ядра. почти все работает отлично, кроме некоторых важных функциональных клавиш не работают.

ключи для яркости экрана и подсвеченной клавиатуры не работают, который является очень раздражающим. я добавил вручную новую контурную карту, требуемую для этой модели ноутбука (руководство: 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 возвращает folling информацию:

# 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 загрузить мои пользовательские контурные карты?

3
задан 7 August 2012 в 01:18

2 ответа

Для получения fn работы ключей, я сначала должен был обновить BIOS (окна установки, BIOS обновления, человечность установки снова-> большая забава!), потому что человечность не могла считать dmi данные, которых она требует для загрузки поставщика определенные конфигурации и модули. Можно проверить, являются ли dmi данные доступным использованием "dmidecode" инструмента, который должен возвратить много данных (см. другой ответ):

$ sudo dmidecode

Я обновил ядро к версии 3.5.3, так как это имеет, некоторые потребовали модулей Samsung, скомпилированных в к нему.

Я также создал два файла контурной карты и добавил два правила udev, как описано на блоге Linux И Ноутбук Серии 9 Samsung Ключи Fn. Необходимо заменить некоторый модуль определенные строки (90X3 А> 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

добавьте эту строку ниже других связанных с Samsung строк

# /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"

добавьте эту строку ниже других связанных с Samsung строк

# /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 ключи для подсвеченной клавиатуры и яркость экрана работают теперь. Wi-Fi и ключи режима производительности все еще не работают. Необходимо, вероятно, следовать инструкциям в упомянутом выше блоге.

3
ответ дан 7 August 2012 в 01:18

Может быть, это из-за ядра 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)
            ...
0
ответ дан 7 August 2012 в 01:18

Другие вопросы по тегам:

Похожие вопросы: