Disattiva la retroilluminazione della tastiera Sony (VAIO SVF1521DCXW)


20

Ho un laptop Vaio Sony adatto al modello 15E SVF1521DCXW e voglio spegnere la retroilluminazione della tastiera. Non ha un tasto di scelta rapida della funzione fisica sulla tastiera. Posso disattivarlo con VAIO Control Center nel sistema operativo Windows ma non so come disattivarlo in Ubuntu 14.04.

Ottengo SVF1521DCXW correndo sudo dmidecode -s system-product-name.

Prima di tutto non esiste un /sys/devices/platform/sony-laptop/kbd_backlightfile sul mio computer.

Per impostazione predefinita, la retroilluminazione della tastiera rimane OFF; Quando premo un tasto qualsiasi si accende per un po 'di 15 secondi e se non tocco alcun tasto, si spegne di nuovo.

Importante: tutti i tentativi hanno avuto lo stesso risultato su batteria e alimentazione CA.

Il ls -l /sys/devices/platform/sony-laptop/comando mostrava file / directory / collegamenti simbolici come segue (ho rimosso gli attributi extra e ne ho evidenziato il tipo in []. Tutti sono proprietari di root.):

[-]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

Quali moduli vengono caricati se eseguo il lsmodcomando:

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

Questo è l'output di running modinfo sony-laptop: (NB: vedi le ultime due righe)

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)

Stesso output ^^ se eseguito modinfo sony_laptop(Nota: underscore_ invece di trattino-)

Quello che ho provato sono i seguenti:

1. modprobeModulo di ricaricamento con passaggio dei seguenti comandi:

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

Output del secondo comando sopra: (sia per provare con sony_laptope / o sony-laptop. Anche ho cambiato kbd_backlight=0in kbd-backlight=0e non ottengo alcun errore e mi ha dato l'output di seguito)

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

Risultato: nessuna modifica.

2. modprobeModulo di ricodifica con il passaggio di questo comando:

sudo modprobe -v sony_laptop kbd_backlight_timeout=3 kbd_backlight=0

Uscita: niente.
Quindi ho provato tutto da questo thread.
Risultato: nessuna modifica.

3. ls -l /sys/class/leds

Output: totale 0 (in realtà niente)

4. Prova di creare il file

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

Output: nessun file o directory.

Opzione 1 Expande dal punto 4: creo un file chiamato sony-laptop.confin /etc/modprobe.de opzioni aggiunte sony-laptop kbd_backlight=0al file, salvarlo e riavviare il computer. Non funziona (anche se non riavvio) e ho rimosso il file da lì.

Opzione 2 Expande dal punto 4: creo un file chiamato options.confin /etc/modprobe.de ha aggiunto options sony-laptop kbd_backlight=0al file (Si options command is part of command here), salvarlo e riavviare il computer. Non funziona (anche se non riavvio) e ho rimosso il file da lì.

Espandi opzione 3 dal passaggio 4: ho già menzionato al passaggio 3, non ho alcun file lì;)

Risultato (per tutte le opzioni): Scambia

5. Prova di installare alcuni pacchetti suggeriti su molti siti:

sudo apt-get install nvidia-bl-dkms pommed

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

E se aiuta, ho aggiunto che: parte del lshwcomando:

*-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)

Qualsiasi domanda può essere posta nella chat room ;)


Prova questo
totti il

Sembra che si potrebbe avere già provato questo, ma creare un file denominato sony-laptop.confin /etc/modprobe.d. Aggiungi options sony-laptop kbd_backlight=0al file, salvalo e riavvia il computer. Se non funziona, rimuovere il file.
Seth,

... dopo un riavvio, roba modprobe viene automaticamente ripristinata ai valori predefiniti. Quello che sto chiedendo è: la luce si spegne quando si esegue il comando singolarmente o in combinazione SENZA riavvio.
Fossfreedom

Ulteriori ricerche indicano che questa variabile è definita come variabile in: drivers / platform / x86 / sony-laptop.c, riga 132 - Fonte: lxr.free-electrons.com/ident?i=kbd_backlight_timeout
Elder Geek

Risposte:


6

Sostituzione per risposta vecchia e obsoleta

Aggiornamento (16/04/2015): il bug è stato segnalato ed è disponibile qui . Lo stato attuale del bug è:
status:CONFIRMEDPatch released, waiting for test/merge!
importance:MEDIUM
assigned to:UNASSIGNED

Attraverso una chat con KasiyA e la conferma degli sviluppatori Ubuntu Linux, questo problema è un bug. Pertanto, a meno che un membro di AU non sia uno sviluppatore del kernel ufficiale (Jon Skeet forse?), Questo errore non può essere risolto.

Penso che questo dovrebbe essere segnalato nell'area corretta, che è qui .

Per il titolo del bug, inserisci il nome del modulo del kernel ( sony-laptop) e una breve descrizione del bug ( "La retroilluminazione della tastiera del laptop non si spegne" )

Per il contenuto, descrivi il bug nella sua interezza. Descrivi cosa funziona e cosa no. Includere anche le seguenti risorse:

  • Questa pagina . Contiene informazioni su ciò che hai provato finora.
  • La chat . Questo contiene informazioni di debug e alcune altre cose provate. Gli sviluppatori possono risolvere questo problema.
  • The Patch (es) . Se è possibile trovare una patch (era in questa situazione), assicurarsi di includerla. Ciò consentirà di risparmiare tonnellate di tempo agli sviluppatori. E il tuo bug viene risolto più velocemente.

Inoltre, i bug vengono (di solito) gestiti in ordine di importanza. Fai sembrare importante il tuo bug, ma non esagerare.

Quando il tuo bug è risolto, sii felice! Sei appena entrato nel log delle modifiche ufficiale del kernel Linux!

Inoltre: assicurati di seguire tutte le istruzioni nella pagina di segnalazione dei bug. Più cose dai agli sviluppatori, più facili sono i loro lavori e più velocemente il tuo bug viene risolto.


Old Post:
prova a scaricare Vaio Control Center da SourceForge .

Per installarlo, procedi come segue:

  1. Apri un terminale
  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

Se lo desideri, puoi creare un collegamento al centro di controllo sul desktop. Basta fare una voce .desktop che punta a ~/.VCC/vaio-control-center.

Una volta entrati nell'app, cerca un menu di opzioni di retroilluminazione e prova a modificarlo.

Nota: affinché funzioni, DEVI avere installato QT Core e QT Dev!

Modifica (ispirato al commento di MGodby): assicurati di aver qt4-qmakeinstallato. Assicurati anche che il file conf sia presente /usr/share/qt/mkspecs/linux-g++-64/qmake.conf. Se necessario, crea un collegamento simbolico nella posizione corretta.

Su una nota leggermente non correlata, hai provato a usare modprobe sony-laptopinvece di sony_laptop?

Su una nota leggermente meno indipendente, hai provato ad aggiornare l'ultimo kernel?


@KasiyA assicurati di controllare frequentemente la pagina dei bug. Gli utenti possono pubblicare istruzioni aggiuntive e altre cose che devono essere fatte. Ad esempio, ti viene richiesto di eseguire Apport attualmente.
Kaz Wolfe,

@KasiyA Puoi testare il kernel upstream? Il commento 19 nella segnalazione bug dovrebbe essere d'aiuto.
Kaz Wolfe,

@KasiyA woo. messaggi di errore più divertenti. Prova a pubblicare questo problema come un'altra domanda.
Kaz Wolfe,

@KasiyA Wonderful. Una volta risolto, questo dovrebbe essere FINALMENTE risolto.
Kaz Wolfe,

1
@KasiyA C'è sempre del nastro d'anatra.
Kaz Wolfe,


0

Ecco uno strumento che ho trovato cercando di fornire un supporto migliore per la serie F viao

Ecco le istruzioni di installazione

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

Non eseguire come root nella cartella home?
Mark Kirby,

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

Mi dispiace errore di ortografia sudo chmod 777 /home/user/vaio-f11-linux.control-center/ -Non hai bisogno della x
Mark Kirby,

Hai il qt-sdk, mi dà questo errore su ./compile non è stato possibile eseguire '/ usr / lib / x86_64-linux-gnu / qt4 / bin / qmake': nessun file o directory del genere è 500mb e la mia connessione è lento, quindi ci vorranno anni per testare Maby, puoi testare più velocemente, ci proverò comunque
Mark Kirby,

sudo apt-get install qt-sdk
Mark Kirby,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.