J'ai un ordinateur portable Sony vaio fit 15E modèle SVF1521DCXW et je veux éteindre son rétro-éclairage du clavier. Il n'a pas de touche de raccourci phisycal sur le clavier. Je peux l'éteindre avec VAIO Control Center sous Windows, mais je ne sais pas comment le désactiver sous Ubuntu 14.04.
Je reçois SVF1521DCXW en exécutant Sudo dmidecode -s system-product-name
.
Tout d’abord, il n’existe pas de fichier /sys/devices/platform/sony-laptop/kbd_backlight
sur ma machine.
Par défaut, le rétroéclairage du clavier reste désactivé. Lorsque j'appuie sur une touche, elle reste allumée pendant 15 secondes et si je ne touche aucune touche, elle se désactive à nouveau.
Important: Tous les essais ont eu le même résultat sur batterie et sur secteur
La commande ls -l /sys/devices/platform/sony-laptop/
montrait les fichiers/répertoires directs/liens symboliques comme suit (j'ai supprimé les attributs supplémentaires et les types en surbrillance 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 commande lsmod
:
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
Ceci est le résultat de l'exécution de 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é modinfo sony_laptop
(Remarque: underscore_ au lieu de tiret)
Ce que j'ai essayé sont les suivants:
modprobe
avec les 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: (pour les deux tentatives avec sony_laptop
et/ou sony-laptop
. J'ai également changé kbd_backlight=0
en kbd-backlight=0
et je ne reçois aucune erreur et me donne 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.
modprobe
avec la commande suivante:Sudo modprobe -v sony_laptop kbd_backlight_timeout=3 kbd_backlight=0
Sortie: Rien.
J'ai donc essayé toutes les choses de ce fil.
Résultat: Aucun changement.
ls -l /sys/class/leds
Sortie: total 0 (rien en réalité)
cat /etc/modprobe.d/sony-laptop.conf
cat /etc/modprobe.d/options.conf
cat /sys/class/leds/smc::kbd_backlight/brightness
Sortie: Aucun fichier ni répertoire de ce type.
Expande l’option 1 à partir de l’étape 4: je crée un fichier nommé sony-laptop.conf
dans /etc/modprobe.d
et ajoute les options sony-laptop kbd_backlight=0
au fichier, l’enregistre puis redémarre l’ordinateur. Cela ne fonctionne pas (même si je ne redémarre pas), et j'ai supprimé le fichier de là.
Expande l'option 2 à partir de l'étape 4: je crée un fichier nommé options.conf
dans /etc/modprobe.d
et ajoute options sony-laptop kbd_backlight=0
au fichier (Oui options command is part of command here
), l'enregistre et le redémarre. Cela ne fonctionne pas (même si je ne redémarre pas), et j'ai supprimé le fichier de là.
Expande option 3 à partir de l'étape 4: je l'ai déjà mentionné à l'étape 3, je n'ai aucun fichier là-bas;)
Résultat (pour toutes les options): Nochange
Sudo apt-get install nvidia-bl-dkms pommed
Sortie: E: Unable to locate package nvidia-bl-dkms
Et si cela aide, j’ajoute ceci: une partie de la commande lshw
:
*-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)
Remplacement des réponses anciennes et obsolètes
Mise à jour (16/04/2015): Un bogue a été signalé et est disponible ici . L'état actuel du bogue est:status:
CONFIRMEDPatch released, waiting for test/merge!
importance:
MEDIUMassigned to:
UNASSIGNED
Grâce à un chat avec KasiyA et à la confirmation des développeurs Ubuntu Linux, ce problème est un bogue. En tant que tel, à moins qu'un membre de AU ne soit un développeur de noyau officiel (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 ( "Le rétroéclairage du clavier du portable ne s’éteint 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:
De plus, les bogues sont (généralement) traités par ordre d'importance. Faites en sorte que votre bug semble important, mais n’exagérez pas.
Lorsque votre bug est résolu, SOYEZ HEUREUX! Vous venez de faire partie du changelog officiel du noyau Linux!
Aussi: assurez-vous de suivre les instructions de la page de rapport de bogue. Plus vous donnez de choses aux développeurs, plus leurs tâches sont faciles et plus vite votre bogue sera résolu.
Message ancien:
Essayez de télécharger Vaio Control Center depuis SourceForge .
Pour l'installer, procédez comme suit:
cd ~/Downloads
mkdir ~/.VCC
mv vaio-control-center-0.1.tar.bz2 ~/.VCC
cd ~/.VCC
tar -xjvf vaio-control-center-0.1.tar.bz2
make -j12
chmod +x vaio-control-center
./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 dans l'application, recherchez un menu d'options de rétroéclairage et essayez de le régler.
Remarque: pour que cela fonctionne, vous DEVEZ que QT Core et QT Dev soient installés!
Modifier (inspiré par le commentaire de MGodby): Assurez-vous d’avoir installé qt4-qmake
. Assurez-vous également que le fichier de configuration est dans /usr/share/qt/mkspecs/linux-g++-64/qmake.conf
. Si nécessaire, faites un lien symbolique vers le bon emplacement.
Sur une note légèrement différente, avez-vous essayé d'utiliser modprobe avec sony-laptop
au lieu de sony_laptop
?
Sur une note légèrement moins sans rapport, avez-vous essayé de mettre à jour le dernier noyau?
Voici un outil que j'ai trouvé en essayant d'apporter un meilleur support pour la série vaio 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
Que dis-tu de ça:
/etc/modprobe.d/options.conf
options sony-laptop kbd_backlight=0
ou 1
Sudo update-initramfs -u