Désactiver le rétro-éclairage du clavier Sony (VAIO SVF1521DCXW)


20

J'ai un ordinateur portable Sony vaio compatible avec le modèle 15E SVF1521DCXW et je souhaite désactiver le rétro-éclairage de son clavier. Il n'a pas de touche de raccourci de fonction phisycal sur le clavier. Je peux le désactiver avec VAIO Control Center dans le système d'exploitation Windows, mais je ne sais pas comment le désactiver dans Ubuntu 14.04.

Je reçois SVF1521DCXW en cours d' exécution sudo dmidecode -s system-product-name.

Tout d'abord, il n'existe pas de /sys/devices/platform/sony-laptop/kbd_backlightfichier sur ma machine.

Par défaut, le rétroéclairage du clavier reste éteint; Lorsque j'appuie sur une touche, elle s'allume pendant 15 secondes et si je ne touche aucune touche, elle s'éteint à nouveau.

Important: tous les essais ont eu le même résultat sur la batterie et l'alimentation secteur

La ls -l /sys/devices/platform/sony-laptop/commande montrait les fichiers / directoes / liens symboliques comme suit (j'ai supprimé les attributs supplémentaires et mis en évidence le type d'entre eux dans []. Tous sont propriétaires de la racine.):

[-]r--r--r-- 1   battery_care_health
[-]rw-r--r-- 1   battery_care_limiter
[l]rwxrwxrwx 1    driver -> ../../../bus/platform/drivers/sony-laptop
[-]r--r--r-- 1   modalias
[d]rwxr-xr-x 2   power
[l]rwxrwxrwx 1    subsystem -> ../../../bus/platform
[-]rw-r--r-- 1   touchpad
[-]rw-r--r-- 1   uevent

Quels modules sont chargés si j'exécute la lsmodcommande:

Module                  Size  Used by
sony_laptop            54219  0 
uvcvideo               80885  0 
videobuf2_vmalloc      13216  1 uvcvideo
videobuf2_memops       13362  1 videobuf2_vmalloc
videobuf2_core         40664  1 uvcvideo
videodev              134688  2 uvcvideo,videobuf2_core
rfcomm                 69160  0 
bnep                   19624  2 
bluetooth             391136  10 bnep,rfcomm
snd_hda_codec_hdmi     46368  1 
snd_hda_codec_realtek    65580  1 
microread_mei          12811  0 
microread              13420  1 microread_mei
mei_phy                13881  1 microread_mei
crc_ccitt              12707  1 microread
hci                    44425  2 mei_phy,microread
snd_hda_intel          56451  3 
snd_hda_codec         192906  3 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_intel
snd_hwdep              13602  1 snd_hda_codec
nfc                    95012  2 hci,microread
intel_rapl             18773  0 
x86_pkg_temp_thermal    14205  0 
intel_powerclamp       14705  0 
coretemp               13435  0 
kvm_intel             143109  0 
kvm                   451552  1 kvm_intel
snd_pcm               102099  3 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel
crct10dif_pclmul       14289  0 
crc32_pclmul           13113  0 
ghash_clmulni_intel    13216  0 
snd_page_alloc         18710  2 snd_pcm,snd_hda_intel
snd_seq_midi           13324  0 
snd_seq_midi_event     14899  1 snd_seq_midi
snd_rawmidi            30144  1 snd_seq_midi
aesni_intel            55624  1683 
aes_x86_64             17131  1 aesni_intel
lrw                    13286  1 aesni_intel
gf128mul               14951  1 lrw
glue_helper            13990  1 aesni_intel
ablk_helper            13597  1 aesni_intel
lib80211_crypt_tkip    17619  0 
cryptd                 20359  844 ghash_clmulni_intel,aesni_intel,ablk_helper
snd_seq                61560  2 snd_seq_midi_event,snd_seq_midi
snd_seq_device         14497  3 snd_seq,snd_rawmidi,snd_seq_midi
snd_timer              29482  2 snd_pcm,snd_seq
joydev                 17381  0 
serio_raw              13462  0 
wl                   4207846  0 
lib80211               14381  2 wl,lib80211_crypt_tkip
cfg80211              484040  1 wl
lpc_ich                21080  0 
rtsx_pci_ms            18151  0 
snd                    69322  17 snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec,snd_hda_intel,snd_seq_device,snd_seq_midi
memstick               16966  1 rtsx_pci_ms
soundcore              12680  1 snd
mei_me                 18627  0 
mei                    82276  3 mei_phy,mei_me,microread_mei
mac_hid                13205  0 
parport_pc             32701  0 
ppdev                  17671  0 
lp                     17759  0 
binfmt_misc            17468  1 
parport                42348  3 lp,ppdev,parport_pc
rtsx_pci_sdmmc         23274  0 
nouveau              1097199  1 
i915                  783805  4 
mxm_wmi                13021  1 nouveau
wmi                    19177  2 mxm_wmi,nouveau
ttm                    85150  1 nouveau
i2c_algo_bit           13413  2 i915,nouveau
psmouse               106678  0 
ahci                   25819  2 
drm_kms_helper         55071  2 i915,nouveau
libahci                32716  1 ahci
drm                   303102  8 ttm,i915,drm_kms_helper,nouveau
r8169                  67581  0 
rtsx_pci               46202  2 rtsx_pci_ms,rtsx_pci_sdmmc
mii                    13934  1 r8169
video                  19476  2 i915,nouveau

C'est la sortie de l'exécution modinfo sony-laptop: (NB: Voir les deux dernières lignes)

filename:       /lib/modules/3.13.0-37-generic/kernel/drivers/platform/x86/sony-laptop.ko
version:        0.6
license:        GPL
description:    Sony laptop extras driver (SPIC and SNC ACPI device)
author:         Stelian Pop, Mattia Dongili
srcversion:     5C6E050349475558A231C59
alias:          acpi*:SNY6001:*
alias:          acpi*:SNY5001:*
depends:        
intree:         Y
vermagic:       3.13.0-37-generic SMP mod_unload modversions 
signer:         Magrathea: Glacier signing key
sig_key:        2C:B1:13:3B:35:F9:5A:9E:24:DE:AB:EE:B1:2B:A4:49:BC:BA:BB:C9
sig_hashalgo:   sha512
parm:           debug:set this to 1 (and RTFM) if you want to help the development of this driver (int)
parm:           no_spic:set this if you don't want to enable the SPIC device (int)
parm:           compat:set this if you want to enable backward compatibility mode (int)
parm:           mask:set this to the mask of event you want to enable (see doc) (ulong)
parm:           camera:set this to 1 to enable Motion Eye camera controls (only use it if you have a C1VE or C1VN model) (int)
parm:           minor:minor number of the misc device for the SPIC compatibility code, default is -1 (automatic) (int)

parm:           kbd_backlight:set this to 0 to disable keyboard backlight, 1 to enable it (default: no change from current value) (int)
parm:           kbd_backlight_timeout:meaningful values vary from 0 to 3 and their meaning depends on the model (default: no change from current value) (int)

Même sortie ^^ si exécutée modinfo sony_laptop(Remarque: soulignement_ au lieu de tiret-)

Ce que j'ai essayé sont les suivants:

1. modprobeModule de rechargement avec passage des commandes suivantes:

sudo modprobe -r sony_laptop            # <- No output. back to command prompt. And with -l option I get modprobe: invalid option -- 'l'
sudo modprobe -v sony_laptop kbd_backlight=0

Sortie de la deuxième commande ci-dessus: (à la fois pour essayer avec sony_laptopet / ou sony-laptop. Aussi je suis passé kbd_backlight=0à kbd-backlight=0et je n'ai aucune erreur et m'a donné la sortie ci-dessous)

insmod /lib/modules/3.13.0-35-generic/kernel/drivers/platform/x86/sony-laptop.ko kbd_backlight=0

Résultat: aucun changement.

2. modprobeModule de recodage avec passage de cette commande:

sudo modprobe -v sony_laptop kbd_backlight_timeout=3 kbd_backlight=0

Sortie: rien.
J'ai donc tout essayé à partir de ce fil.
Résultat: aucun changement.

3. ls -l /sys/class/leds

Sortie: total 0 (en fait rien)

4. Essayer de fonder un fichier

  1. cat /etc/modprobe.d/sony-laptop.conf
  2. cat /etc/modprobe.d/options.conf
  3. cat /sys/class/leds/smc::kbd_backlight/brightness

Sortie: aucun fichier ou répertoire de ce type.

Développez l'option 1 de l'étape 4: je crée un fichier nommé sony-laptop.confdans /etc/modprobe.det ai ajouté des options sony-laptop kbd_backlight=0au fichier, l'enregistre et redémarre l'ordinateur. Cela ne fonctionne pas (même si je ne redémarre pas) et j'ai supprimé le fichier à partir de là.

Option 2 Expande à l' étape 4: Je crée un fichier nommé options.confdans /etc/modprobe.det ajouté options sony-laptop kbd_backlight=0au fichier (Oui options command is part of command here), enregistrez et redémarré l'ordinateur. Cela ne fonctionne pas (même si je ne redémarre pas) et j'ai supprimé le fichier à partir de là.

Développez l'option 3 de l'étape 4: je l'ai déjà mentionné à l'étape 3, je n'y ai aucun fichier;)

Résultat (pour toutes les options): Nochange

5. Essayer d'installer un paquet suggéré sur de nombreux sites:

sudo apt-get install nvidia-bl-dkms pommed

Sortie: E: Unable to locate package nvidia-bl-dkms

Et si cela aide, j'ai ajouté que: partie de la lshwcommande:

*-serial UNCLAIMED
     description: SMBus
     product: 7 Series/C210 Series Chipset Family SMBus Controller
     vendor: Intel Corporation
     physical id: 1f.3
     bus info: pci@0000:00:1f.3
     version: 04
     width: 64 bits
     clock: 33MHz
     configuration: latency=0
     resources: memory:d1815000-d18150ff ioport:4040(size=32)

Toute question peut être posée sur le chat ;)


Essayez ceci
totti

Il semble que vous ayez déjà essayé cela, mais créez un fichier nommé sony-laptop.confdans /etc/modprobe.d. Ajoutez options sony-laptop kbd_backlight=0au fichier, enregistrez-le et redémarrez l'ordinateur. Si cela ne fonctionne pas, supprimez le fichier.
Seth

... après un redémarrage, les éléments modprobe sont automatiquement réinitialisés aux valeurs par défaut. Ce que je demande, c'est si la lumière s'éteint lorsque vous exécutez la commande individuellement ou en combinaison SANS redémarrage.
fossfreedom

Des recherches plus poussées indiquent que cette variable est définie comme une variable dans: drivers / platform / x86 / sony-laptop.c, ligne 132 - Source: lxr.free-electrons.com/ident?i=kbd_backlight_timeout
Elder Geek

Réponses:


6

Remplacement d'une réponse ancienne et obsolète

Mise à jour (16/04/2015): Un bug a été signalé et est disponible ici . L'état actuel du bogue est:
status:CONFIRMEDPatch released, waiting for test/merge!
importance:MEDIUM
assigned to:UNASSIGNED

Grâce à une conversation avec KasiyA et à la corroboration des développeurs Ubuntu Linux, ce problème est un bug. En tant que tel, à moins qu'un membre sur AU ne soit un développeur officiel du noyau (Jon Skeet peut-être?), Ce bogue ne peut pas être résolu.

Je pense que cela devrait être signalé dans la zone appropriée, qui est ici .

Pour le titre du bogue, placez le nom du module du noyau ( sony-laptop) et une brève description du bogue ( «Rétroéclairage du clavier d'ordinateur portable ne s'éteignant pas» )

Pour le contenu, décrivez le bogue dans son intégralité. Décrivez ce qui fonctionne et ce qui ne fonctionne pas. Incluez également les ressources suivantes:

  • Cette page . Il contient des informations sur ce que vous avez essayé jusqu'à présent.
  • Le chat . Cela contient des informations de débogage et quelques autres choses essayées. Les développeurs peuvent trier cela.
  • Le (s) patch (s) . Si un patch peut être trouvé (c'était dans cette situation), assurez-vous de l'inclure. Cela fera gagner du temps aux développeurs. Et, votre bug est résolu plus rapidement.

De plus, les bogues sont (généralement) traités par ordre d'importance. Faites en sorte que votre bug soit important, mais n'exagérez pas.

Une fois votre bug résolu, SOYEZ HEUREUX! Vous venez de faire partie du changelog officiel du noyau Linux!

Aussi: Assurez-vous de suivre toutes les instructions sur la page de rapport de bogue. Plus vous donnez de choses aux développeurs, plus leur travail est facile et plus vite votre bug est résolu.


Old Post:
Essayez de télécharger le Centre de contrôle Vaio depuis SourceForge .

Pour l'installer, exécutez les étapes suivantes:

  1. Ouvrez un terminal
  2. cd ~/Downloads
  3. mkdir ~/.VCC
  4. mv vaio-control-center-0.1.tar.bz2 ~/.VCC
  5. cd ~/.VCC
  6. tar -xjvf vaio-control-center-0.1.tar.bz2
  7. make -j12
  8. chmod +x vaio-control-center
  9. ./vaio-control-center

Si vous le souhaitez, vous pouvez créer un lien vers le centre de contrôle sur votre bureau. Créez simplement une entrée .desktop pointant vers ~/.VCC/vaio-control-center.

Une fois que vous êtes dans l'application, recherchez un menu d'options de rétro-éclairage et essayez de l'ajuster.

Remarque: Pour que cela fonctionne, vous DEVEZ avoir installé QT Core et QT Dev!

Edit (inspiré par le commentaire de MGodby): Assurez-vous que vous avez qt4-qmakeinstallé. Assurez-vous également que le fichier conf est dans /usr/share/qt/mkspecs/linux-g++-64/qmake.conf. Si nécessaire, créez un lien symbolique vers l'emplacement approprié.

Sur une note légèrement indépendante, avez-vous essayé d'utiliser modprobe avec sony-laptopau lieu de sony_laptop?

Sur une note un peu moins liée, avez-vous essayé de mettre à jour vers le dernier noyau?


@KasiyA assurez-vous de vérifier fréquemment la page des bogues. Les utilisateurs peuvent publier des instructions supplémentaires et d'autres choses à faire. Par exemple, vous êtes invité à exécuter Apport actuellement.
Kaz Wolfe

@KasiyA Pouvez-vous tester le noyau en amont? Le commentaire 19 dans le rapport de bug devrait aider.
Kaz Wolfe

@KasiyA woo. des messages d'erreur plus amusants. Essayez de publier ce problème comme une autre question.
Kaz Wolfe

@KasiyA Wonderful. Une fois que cela est résolu, cela devrait être FINALEMENT corrigé.
Kaz Wolfe

1
@KasiyA Il y a toujours du ruban adhésif.
Kaz Wolfe


0

Voici un outil que j'ai trouvé en essayant d'apporter un meilleur support pour la série viao F

Voici les instructions d'installation

git clone https://code.google.com/p/vaio-f11-linux.control-center/
cd vaio-f11-linux.control-center
./compile
./run

Ne pas exécuter en tant que root dans votre dossier d'accueil?
Mark Kirby

sudo chmod 777 + x /home/user/vaio-f11-linux.control-center
Mark Kirby

Désolé faute d'orthographe sudo chmod 777 /home/user/vaio-f11-linux.control-center/ -Vous n'avez pas besoin du x
Mark Kirby

Avez-vous le qt-sdk, cela me donne cette erreur sur ./compile n'a pas pu exécuter '/ usr / lib / x86_64-linux-gnu / qt4 / bin / qmake': Aucun fichier ou répertoire de ce type, c'est 500 Mo et ma connexion est lent donc il faudra des âges pour tester maby vous pouvez tester plus vite, j'essaierai quand même
Mark Kirby

sudo apt-get install qt-sdk
Mark Kirby
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.