Desativar a luz de fundo do teclado Sony (VAIO SVF1521DCXW)


20

Eu tenho um laptop Sony vaio que cabe no modelo 15E SVF1521DCXW e quero desligar a luz de fundo do teclado. Não possui uma tecla de atalho de função phisycal no teclado. Posso desativá-lo com o VAIO Control Center no Windows OS, mas não sei como desativá-lo no Ubuntu 14.04.

Eu recebo SVF1521DCXW executando sudo dmidecode -s system-product-name.

Primeiro de tudo, não existe /sys/devices/platform/sony-laptop/kbd_backlightarquivo na minha máquina.

Por padrão, a luz de fundo do teclado fica desativada; Quando pressiono qualquer tecla, a tecla liga por 15 segundos e, se não tocar em nenhuma tecla, ela desliga novamente.

Importante: Todas as tentativas tiveram o mesmo resultado na bateria e na energia CA

O ls -l /sys/devices/platform/sony-laptop/comando mostrou os arquivos / diretórios / links simbólicos da seguinte forma (removi atributos extras e destaquei os tipos para []. Todos eles são proprietários de raiz.):

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

Quais módulos são carregados se eu executar o 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

Esta é a saída da execução modinfo sony-laptop: (NB: Veja as duas últimas linhas)

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)

A mesma saída ^^ se executada modinfo sony_laptop(Nota: sublinhado_ em vez de traço)

O que eu tentei é o seguinte:

1. Recarregando o modprobemódulo com os seguintes comandos:

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

Saída do segundo comando acima: (para tentar com sony_laptope / ou sony-laptop. Também mudei kbd_backlight=0para kbd-backlight=0e não recebo nenhum erro e me deu a saída abaixo)

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

Resultado: sem alterações.

2. modprobeMódulo de recodificação com passagem deste comando:

sudo modprobe -v sony_laptop kbd_backlight_timeout=3 kbd_backlight=0

Saída: Nada.
Então, eu tentei todas as coisas a partir desta discussão.
Resultado: sem alterações.

3) ls -l /sys/class/leds

Saída: total 0 (na verdade, Nada)

4. Tentando fundar o arquivo

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

Saída: Esse arquivo ou diretório não existe.

Opção Expandir 1 a partir da etapa 4: criar um arquivo chamado sony-laptop.confem /etc/modprobe.de acrescentou opções sony-laptop kbd_backlight=0para o arquivo, salvá-lo e reiniciado o computador. Não funciona (mesmo que eu não reinicie) e removi o arquivo de lá.

Opção Expandir 2 do passo 4: criar um arquivo chamado options.confem /etc/modprobe.de adicionado options sony-laptop kbd_backlight=0ao arquivo (Sim options command is part of command here), guardá-lo e reiniciado o computador. Não funciona (mesmo que eu não reinicie) e removi o arquivo de lá.

Expanda a opção 3 da etapa 4: eu já mencionei na etapa 3, não tenho nenhum arquivo lá;)

Resultado (para todas as opções): Nochange

5. Tentando instalar algum pacote sugerido em muitos sites:

sudo apt-get install nvidia-bl-dkms pommed

Saída: E: Unable to locate package nvidia-bl-dkms

E se ajudar, eu adicionei que: parte do 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)

Qualquer pergunta pode ser feita na sala de chat ;)



Parece que você já pode ter tentado isso, mas criar um arquivo chamado sony-laptop.confno /etc/modprobe.d. Adicione options sony-laptop kbd_backlight=0ao arquivo, salve-o e reinicie o computador. Se não funcionar, remova o arquivo.
Seth

... após uma reinicialização, o material do modprobe é redefinido automaticamente para os padrões. O que estou perguntando é: a luz se apaga quando você executa o comando individualmente ou em combinação SEM reiniciar.
fossfreedom

Outras pesquisas indicam que esta variável IsDefined como uma variável em: motoristas / platform / x86 / sony-laptop.c, linha 132 - Fonte: lxr.free-electrons.com/ident?i=kbd_backlight_timeout
Elder Geek

Respostas:


6

Substituição por resposta antiga e obsoleta

Atualização (16/04/2015): Foi reportado um erro e está disponível aqui . O status atual do bug é:
status:CONFIRMEDPatch released, waiting for test/merge!
importance:MEDIUM
assigned to:UNASSIGNED

Através de um bate - papo com a KasiyA e a confirmação dos desenvolvedores do Ubuntu Linux, esse problema é um bug. Como tal, a menos que um membro da AU seja um desenvolvedor oficial do kernel (Jon Skeet, talvez?), Esse bug não pode ser resolvido.

Eu acho que isso deve ser relatado na área apropriada, que está aqui .

Para o título do bug, coloque o nome do módulo do kernel ( sony-laptop) e uma breve descrição do bug ( "A luz de fundo do teclado do laptop não está desligada" )

Para o conteúdo, descreva o bug na íntegra. Descreva o que funciona e o que não funciona. Inclua também os seguintes recursos:

  • Esta página . Ele contém informações sobre o que você tentou até agora.
  • O bate-papo . Isso contém informações de depuração e mais algumas coisas tentadas. Os desenvolvedores podem resolver isso.
  • O patch (s) . Se um patch puder ser encontrado (estava nessa situação), certifique-se de incluí-lo. Isso poupará aos desenvolvedores toneladas de tempo. E seu bug é resolvido mais rapidamente.

Além disso, os bugs são (geralmente) tratados em ordem de importância. Faça seu bug parecer importante, mas não exagere.

Quando seu erro for resolvido, SEJA FELIZ! Você acabou de entrar no changelog do Linux Oficial!

Além disso: siga as instruções na página de relatórios de erros. Quanto mais você fornecer aos desenvolvedores, mais fáceis serão os trabalhos deles e mais rápido o seu erro será resolvido.


Post antigo:
tente fazer o download do Vaio Control Center no SourceForge .

Para instalá-lo, execute as seguintes etapas:

  1. Abra um 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

Se desejar, você pode criar um link para o centro de controle na área de trabalho. Basta fazer uma entrada .desktop apontando para ~/.VCC/vaio-control-center.

Quando estiver no aplicativo, procure um menu de opções de luz de fundo e tente ajustá-lo.

Nota: Para que isso funcione, você DEVE ter o QT Core e o QT Dev instalados!

Editar (inspirado no comentário de MGodby): verifique se você qt4-qmakeinstalou. Também certifique-se de que o arquivo conf está em /usr/share/qt/mkspecs/linux-g++-64/qmake.conf. Se necessário, faça um link simbólico para o local apropriado.

Em uma nota um pouco diferente, você tentou usar o modprobe com em sony-laptopvez de sony_laptop?

Em uma nota um pouco menos independente, você tentou atualizar para o kernel mais recente?


@ KasiyA, verifique a página de erros com freqüência. Os usuários podem postar instruções adicionais e outras coisas que precisam ser feitas. Por exemplo, você está sendo solicitado a executar o Apport atualmente.
Kaz Wolfe

@KasiyA Você pode testar o kernel upstream? O comentário 19 no relatório de erros deve ajudar.
Kaz Wolfe

@KasiyA woo. mensagens de erro mais divertidas. Tente postar esse problema como outra pergunta.
Kaz Wolfe

@KasiyA Wonderful. Uma vez resolvido, isso deve ser FINALMENTE corrigido.
Kaz Wolfe

11
@ KasiyA Sempre há fita adesiva.
Kaz Wolfe


0

Aqui está uma ferramenta que eu achei tentando trazer um melhor suporte para a série F viao

Aqui estão as instruções de instalação

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

Não é executado como root na sua pasta pessoal?
Mark Kirby

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

Desculpe sudo erro ortográfico chmod 777 /home/user/vaio-f11-linux.control-center/ -Você não precisa do x
Mark Kirby

Você tem o qt-sdk, ele me deu esse erro em ./compile não pôde executar '/ usr / lib / x86_64-linux-gnu / qt4 / bin / qmake': Esse arquivo ou diretório é 500mb e minha conexão é lento, por isso vai levar séculos para teste maby você pode testar mais rápido, vou tentar de qualquer maneira
Mark Kirby

sudo apt-get install qt-sdk
Mark Kirby
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.