web-dev-qa-db-fra.com

nouvelle série 9 de samsung, toutes les touches de fonction ne fonctionnent pas

j'ai acheté le nouveau Samsung Ultra Series 9 (NP900X3C). J'ai installé Ubuntu 12.04 et le noyau 3.5 principal. presque tout fonctionne parfaitement, sauf que certaines touches de fonction importantes ne fonctionnent pas.

les touches pour la luminosité de l'écran et le clavier rétro-éclairé ne fonctionnent pas, ce qui est très gênant. J'ai ajouté manuellement un nouveau clavier requis pour ce modèle de cahier (guide: http://jablonskis.org/2012/linux-and-samsung-series-laptop-9-fn-keys/ ) mais le le système ne les charge pas.

j'ai ajouté les lignes suivantes aux règles d'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"

le système ne parvient pas à charger l’information dmi qui est nécessaire (est-ce que c’est?) pour sélectionner le bon keymap. l'outil dmidecode renvoie les informations suivantes:

# 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.

est-ce que quelqu'un sait comment je peux résoudre le problème de dmi (s'il s'agit d'un problème) ou comment je peux forcer udev à charger mes keymaps personnalisées?

3

Afin de faire fonctionner les touches fn, je devais au préalable mettre à jour le BIOS (installer windows, mettre à jour le bios, réinstaller ubuntu -> très amusant!), Car ubuntu ne pouvait pas lire les données dmi nécessaires au chargement des configurations spécifiques au fournisseur et modules. Vous pouvez vérifier si les données dmi sont accessibles à l'aide de l'outil "dmidecode" qui devrait renvoyer beaucoup de données (voir autre réponse):

$ Sudo dmidecode

J'ai mis à jour le noyau à version 3.5. car il contient quelques modules samsung requis compilés.

J'ai également créé deux fichiers keymap et ajouté deux règles udev comme décrit sur le blog Clés Fn pour ordinateurs portables Linux et Samsung Series 9 . Vous devez remplacer certaines chaînes spécifiques au module (90X3A> 900X3C *, 90x3a> 900x3c) comme décrit ci-dessous.

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

ajoutez cette ligne en dessous des autres lignes relatives à 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"

ajoutez cette ligne en dessous des autres lignes relatives à 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"

Les touches fn pour le clavier rétro-éclairé et la luminosité de l'écran fonctionnent maintenant. Les touches de mode wifi et performance ne fonctionnent toujours pas. Vous devez probablement suivre les instructions du blog mentionné ci-dessus.

3
Michael van der Weg

Peut-être est-ce à cause du noyau 3.5. J'ai le même ordinateur avec le noyau 3.2.0-29 (noyau proposé) et dmidecode va très bien:

$ 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
sherpa