Je viens d'installer Ubuntu 12.10 sur mon Samsung 900X4C. Cependant, je ne parviens pas à faire fonctionner le rétroéclairage du clavier.
J'ai ajouté les keymaps comme indiqué dans Documents de la communauté - Samsung Series 9 (section Touches de fonction). Mais indépendamment de l'appui sur Fn + F9 ou F10 (diminution/augmentation du rétro-éclairage), je reçois:
Comment pouvez-vous corriger le rétro-éclairage du clavier? Le bouton Fan (Fn + F11) ne fonctionne pas non plus, si vous connaissez également ce dernier, ce serait génial.
J'ai acheté le même modèle (900X4C) il y a quelques jours et j'ai vu avec succès le fonctionnement des touches F9/F10, et je n'ai même pas eu à installer le package Voria/samsung-tools
non plus - je me suis contenté de bidouiller le /lib/udev/keymaps/samsung-other
fichier et le fichier à libération forcée correspondant.
Malheureusement, j'ai gâché le processus d'installation (je n'utilisais pas Ubuntu en mode UEFI et j'avais un échange) et j'ai décidé de le réinstaller, car je ne pouvais plus reproduire le rétroéclairage du clavier.
Je pensais simplement que c'était quelque chose qui pourrait aider d'autres personnes plus informées à trouver une solution.
Voici quelques ressources (peut-être utiles) que j'ai rencontrées:
En outre, quelques expériences et résultats ...
Faire:
cat /sys/class/dmi/id/product_name
Résultats:
900X3C/900X3D/900X3E/900X4C/900X4D (matched by samsung-other)
Après une nouvelle installation d'Ubuntu 13.04 et sa mise à jour, voici ce que je reçois:
J'ai également réussi à obtenir les codes de clavier appropriés pour ce modèle en faisant /lib/udev/keymap -i input/event3
et en rassemblant la sortie lorsque j'ai appuyé sur une touche. FN + Fx combinaison de touches:
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
Vous pouvez utiliser showkey
pour obtenir la représentation de code (=)) de la combinaison enfoncée.
N'oubliez pas d'appeler les commandes suivantes par la suite:
Sudo udevadm control --reload-rules
Sudo /lib/udev/keymap input/event3 /lib/udev/keymaps/samsung-other
Je suis en train d'abandonner cela pour l'instant mais si quelqu'un réussit, faites le moi savoir!
PS: En expérimentant, je viens de remarquer 2 choses intéressantes:
Le point 2 me laisse penser que les clés ne sont pas relâchées.
# 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.
Ce qui précède provient de /lib/udev/rules.d/95-keyboard-force-release.rules
.
Est-il possible qu'il y ait des options/réglages de bios pour la lumière et le ventilateur?
Tout simplement, googler votre modèle d'ordinateur portable révèle des résultats, y compris des pages montrant que votre ordinateur portable aura besoin d'une pièce sombre pour permettre l'éclairage du clavier, car un capteur lui permet de basculer automatiquement l'éclairage du clavier en fonction des niveaux d'éclairage disponibles. Cela peut être la cause de l'indicateur montrant les niveaux de luminosité sans rétro-éclairage apparemment actif. Les paramètres correspondants sont disponibles via Windows après l'installation de Easy Settings.
Vous pouvez télécharger Easy Settings de site Web du fabricant après vous être assuré de disposer du modèle exact ou d'être sur la bonne page pour votre modèle spécifique. C’est-à-dire si vous avez un Windows à utiliser pour au moins confirmer que tout fonctionne comme prévu.
La documentation de la communauté confirme que les scancodes sont au moins identiques pour les séries 9 et que votre modèle a été confirmé comme fonctionnant après la configuration, à savoir l’installation du module de noyau et la modification de deux fichiers.
Voici une citation de https://help.ubuntu.com/community/SamsungSeries9
Essayez de lire méthodiquement les liens affichés. essayez les autres options. c'est-à-dire instructions alternatives par lequel il y a le lien article précédent qui sont tous dans l'ordre chronologique inversé, il peut donc être intéressant d'essayer de lire les liens dans cet ordre:
https://help.ubuntu.com/community/SamsungSeries9
C'est peut-être une bonne chose d'aller ajouter de l'essence sur le feu à launchpad
Donc, comme Windows a été préinstallé avec UEFI après l’étape 1 ci-dessus,
UEFI et Grub2
Je savais que mon ordinateur portable offrait une option pour la prise en charge du microprogramme UEFI. Je l'ai donc activée, car UEFI est cool, non? Ensuite, j'ai découvert que si on utilisait le sous-système UEFI, Fedora utilisait grub-0.9x plutôt que grub2, mais il y avait des problèmes de compatibilité pour autant que je sache. J'ai donc opté pour l'option du BIOS hérité, car je voulais vraiment avoir grub2. démarrer mon système d'exploitation.
et la réponse de @MrNice ici quote;
Vous ne devez pas charger le module de noyau samsung_laptop. Ce module en mode efi ne fonctionne pas comme il se doit et écrit dans des parties de la mémoire, ce qui oblige le noyau à lancer une exception de vérification et à paniquer. Avoir le même problème avec Arch. Mais alors vous perdez le rétroéclairage du clavier. À mon humble avis, si vous en avez besoin, vous devrez réinstaller Windows et Ubuntu en mode Bios.
ou essayez différents paramètres du noyau pour obtenir le chargement du module samsung-laptop. Citation de http://www.mjmwired.net/kernel/Documentation/kernel-parameters.txt
Paramètres du noyau
2 ~~~~~~~~~~~~~~~~~~
3
4 Voici une liste consolidée des paramètres du noyau tels qu’implémentés.
5 (principalement) par la macro __setup () et triés par ordre du dictionnaire anglais
6 (défini comme ignorant toutes les ponctuations et le tri des chiffres avant les lettres d'un
7 de manière insensible à la casse), et avec les descriptions si connues.
8
9 Les paramètres de module pour les modules chargeables sont spécifiés uniquement en tant que
10 nom de paramètre avec le caractère facultatif '=' et une valeur appropriée, tels que:
11
12 modprobe usbcore blinkenlights = 1
13
14 Paramètres de module pour les modules intégrés à l'image du noyau
15 sont spécifiés sur la ligne de commande du noyau avec le nom du module, plus
16 '.' plus le nom du paramètre, avec '=' et la valeur si nécessaire, tels que:
17
18 usbcore.blinkenlights = 1
qui ne sont pas relatifs mais que c’était drôle de les trouver!
signifie que c'est le moment de la décision! UEFI ou rétro-éclairage du clavier?
L’utilisation de l’option UEFI permettra l’installation des dernières versions d’Ubuntu.
le module samsung-laptop ne fonctionne qu'avec le noyau 12.04 3.2 lorsqu'il est installé en mode hérité ou dans des versions antérieures avec un noyau <= 3.2. (source: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1170885 ) Un autre rapport de bogue ( https://bugs.launchpad.net/ Ubuntu/+ source/linux/+ bug/1012284 ) dit
Ce bug a été corrigé dans le paquet linux - 3.2.0-27.43
Pour que les touches de fonction de rétroéclairage du clavier fonctionnent sur un Samsung NP900X4B modèle 9 avec Ubuntu 14.04 (Trusty Tahr), exécutez les commandes suivantes à partir d'une invite du shell:
Sudo setkeycodes e017 229
Sudo setkeycodes e016 230
Si ces commandes fonctionnent pour vous, vous voudrez peut-être les insérer dans un script init. J'ai un fichier set-kbdillum-keycodes.conf dans/etc/init, avec le contenu suivant:
# set-kbdillum-keycodes - set keycodes for keyboard illumination up/down keys
#
# This task is a workaround for a key mapping bug
# in the Samsung Series 9 notebook model NP900X4B
description "set keycodes for keyboard illumination up/down keys"
start on (startup
and started udev)
task
script
/usr/bin/setkeycodes e017 229
/usr/bin/setkeycodes e016 230
end script
Ce qui précède résout le problème du NP900X4B. Si vous avez un autre modèle et que cette solution ne fonctionne pas sur votre ordinateur portable, vous voudrez peut-être savoir comment j'ai obtenu la solution pour le NP900X4B et éventuellement l'adapter à votre modèle d'ordinateur portable.
Avant d’émettre les deux codes setkey, si j’examinais le journal du noyau (en disant "tail -f /var/log/kernel.log" dans une fenêtre Shell) et que j’appuyais sur les touches de fonction de rétroéclairage du clavier, des messages tels que
Aug 5 20:24:59 ubuntu kernel: [ 152.458145] atkbd serio0: Unknown key pressed (translated set 2, code 0x97 on isa0060/serio0).
Aug 5 20:24:59 ubuntu kernel: [ 152.458158] atkbd serio0: Use 'setkeycodes e017 <keycode>' to make it known.
Aug 5 20:25:01 ubuntu kernel: [ 154.248439] atkbd serio0: Unknown key pressed (translated set 2, code 0x96 on isa0060/serio0).
Aug 5 20:25:01 ubuntu kernel: [ 154.248452] atkbd serio0: Use 'setkeycodes e016 <keycode>' to make it known.
La première paire de messages est apparue lorsque j'ai appuyé sur la touche Rétro-éclairage du clavier. La deuxième paire de messages est apparue lorsque j'ai appuyé sur la touche de rétroéclairage du clavier. Voici comment j'ai obtenu l'indicateur "use setkeycodes" et les valeurs scancode e017 et e017. Ces valeurs de scancode doivent être mappées sur des valeurs de code clé. J'ai obtenu les codes clés correspondants de /usr/include/linux/input.h:
#define KEY_KBDILLUMDOWN 229
#define KEY_KBDILLUMUP 230
Si vous avez un autre modèle de bloc-notes, vous devrez peut-être utiliser d'autres valeurs de scancode. Les valeurs de code d'activation correspondantes doivent rester identiques, car il s'agit des valeurs connues du noyau Linux.
Commencez par installer Voira . Vous pouvez obtenir le ppa ici . Installez samsung-backlight à partir de là.
si cela ne fonctionne pas, essayez ceci:
Comme vous le savez, tout commence par une pression sur une touche. Ainsi, sur une touche, votre clavier envoie un signal et le noyau Linux le détecte. Ce signal est appelé scancode. Le noyau a sa propre table de mappage de code de clé scancode to, de sorte qu'il mappe un certain scancode à un code de clé. Le noyau utilise le mappage de scancode pour le mappage de code clé - keymap .
Vous devez d’abord créer un tableau de mappage de touches pour des clés Fn spécifiques.Cet lien vous indique exactement comment créer un tableau de mappage pour des clés Fn spécifiques.
Solution de contournement partielle et moyennement incommode: démarrez Windows et activez le rétroéclairage, puis redémarrez sous Linux et ils restent activés.
Enfin trouvé une solution à ce problème!
L'astuce consistait à réinstaller Ubuntu avec le mode CMS au lieu du mode UEFI. Vous pouvez modifier ce paramètre dans le BIOS. Le mien était réglé sur "UEFI et CMS". Mais je l'ai changé en "CMS" uniquement et j'ai réinstallé Ubuntu. Maintenant, le rétroéclairage de mon clavier et son indicateur fonctionnent parfaitement.
Hourra!