Wyłącz podświetlenie klawiatury Sony (VAIO SVF1521DCXW)


20

Mam laptopa Sony Vaio pasującego do modelu 15E SVF1521DCXW i chcę wyłączyć podświetlenie klawiatury. Na klawiaturze nie ma klawisza skrótu do funkcji fizycznej. Mogę to wyłączyć za pomocą VAIO Control Center w systemie Windows, ale nie wiem, jak mogę to wyłączyć w Ubuntu 14.04.

Dostaję SVF1521DCXW , uruchamiając sudo dmidecode -s system-product-name.

Po pierwsze nie istnieje /sys/devices/platform/sony-laptop/kbd_backlightplik na moim komputerze.

Domyślnie podświetlenie klawiatury jest wyłączone; Po naciśnięciu dowolnego klawisza włącza się na 15 sekund, a jeśli nie dotykam żadnego klawisza, ponownie się wyłącza.

Ważne: wszystkie próby miały taki sam wynik na baterii i zasilaniu AC

ls -l /sys/devices/platform/sony-laptop/Polecenia pokazane pliki / directoes / dowiązania symboliczne, jak następuje (usunąłem dodatkowe atrybuty i podświetlony rodzaj nich w [] Wszystkie z nich są właściciel 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

Jakie moduły są ładowane, jeśli uruchomię lsmodpolecenie:

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

To jest wynik działania modinfo sony-laptop: (NB: Zobacz ostatnie dwa wiersze)

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)

To samo wyjście ^^, jeśli uruchomione modinfo sony_laptop(Uwaga: podkreślenie_ zamiast myślnika-)

Próbowałem następująco:

1. modprobeModuł ponownego ładowania z przekazaniem następujących poleceń:

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

Wyjście drugiego polecenia powyżej: (zarówno dla próbowania za pomocą sony_laptopi / lub sony-laptop. Również zmieniłem kbd_backlight=0na kbd-backlight=0i nie otrzymuję błędu i podałem poniżej wynik)

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

Wynik: bez zmian.

2. modprobeModuł ponownego kodowania z przekazaniem tego polecenia:

sudo modprobe -v sony_laptop kbd_backlight_timeout=3 kbd_backlight=0

Wyjście: Nic.
Więc próbowałem wszystkich rzeczy z tego wątku.
Wynik: bez zmian.

3) ls -l /sys/class/leds

Wyjście: łącznie 0 (właściwie nic)

4. Próba założenia pliku

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

Dane wyjściowe: brak takiego pliku lub katalogu.

Expande opcja 1 od kroku 4: utworzyć plik o nazwie sony-laptop.confw /etc/modprobe.di dodanej opcji sony-laptop kbd_backlight=0do pliku, zapisz go i ponownym uruchomieniu komputera. Nie działa (nawet jeśli nie uruchomię się ponownie) i stamtąd usunąłem plik.

Opcja Expande 2 z kroku 4: utworzyć plik o nazwie options.confw /etc/modprobe.di dodana options sony-laptop kbd_backlight=0do pliku (Yes options command is part of command here), zapisz go i ponownym uruchomieniu komputera. Nie działa (nawet jeśli nie uruchomię się ponownie) i stamtąd usunąłem plik.

Rozwiń opcję 3 z kroku 4: Wspomniałem już w kroku 3, nie mam tam żadnego pliku;)

Wynik (dla wszystkich opcji): Nochange

5. Próba zainstalowania paczki z cukrem na wielu stronach:

sudo apt-get install nvidia-bl-dkms pommed

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

A jeśli to pomaga, dodałem: część lshwpolecenia:

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

Każde pytanie można zadać na czacie ;)


Spróbuj tego
totti

Wydaje się, że może już próbowałem, ale utwórz plik o nazwie sony-laptop.confw /etc/modprobe.d. Dodaj options sony-laptop kbd_backlight=0do pliku, zapisz go i uruchom ponownie komputer. Jeśli to nie działa, usuń plik.
Seth

... po ponownym uruchomieniu modprobe rzeczy są automatycznie resetowane do wartości domyślnych. Pytam o to, czy światło wyłącza się po uruchomieniu polecenia indywidualnie lub w połączeniu BEZ ponownego uruchomienia.
fossfreedom

Dalsze badania wskazują, że zmienna ta jest zdefiniowana jako zmienna w: drivers / platform / x86 / sony-laptop.c, linia 132 - Źródło: lxr.free-electrons.com/ident?i=kbd_backlight_timeout
Starszy Geek

Odpowiedzi:


6

Zastąpienie starej i przestarzałej odpowiedzi

Aktualizacja (16.04.2015): Błąd został zgłoszony i jest dostępny tutaj . Aktualny status błędu to:
status:CONFIRMEDPatch released, waiting for test/merge!
importance:MEDIUM
assigned to:UNASSIGNED

Dzięki czacie z KasiyA i potwierdzeniu od twórców Ubuntu Linux problem ten jest błędem. Jako taki, chyba że członek AU jest oficjalnym programistą jądra (może Jon Skeet?), Tego błędu nie można rozwiązać.

Myślę, że należy to zgłosić w odpowiednim miejscu, które jest tutaj .

W tytule błędu umieść nazwę modułu jądra ( sony-laptop) i krótki opis błędu ( „Nie wyłącza się podświetlenie klawiatury laptopa” )

W przypadku treści opisz błąd w całości. Opisz, co działa, a co nie. Uwzględnij również następujące zasoby:

  • Ta strona . Zawiera informacje o tym, czego próbowałeś do tej pory.
  • Czat . Zawiera informacje o debugowaniu i kilka innych prób. Devs mogą to rozwiązać.
  • Łatki (łatki) . Jeśli łatka może zostać znaleziona (tak było w tej sytuacji), koniecznie ją dołącz. Zaoszczędzi to TONOMI czas. Twój błąd zostanie rozwiązany szybciej.

Ponadto błędy są (zwykle) obsługiwane w kolejności ważności. Spraw, by twój błąd brzmiał na ważny, ale nie przesadzaj.

Kiedy twój błąd zostanie rozwiązany, bądź szczęśliwy! Właśnie znalazłeś się w oficjalnym dzienniku zmian jądra Linux!

Ponadto: postępuj zgodnie z instrukcjami na stronie zgłaszania błędów. Im więcej dajesz programistom, tym łatwiejsza jest ich praca i im szybciej Twój błąd zostanie rozwiązany.


Stary post:
Spróbuj pobrać Vaio Control Center z SourceForge .

Aby go zainstalować, uruchom następujące kroki:

  1. Otwórz 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

Jeśli chcesz, możesz utworzyć łącze do centrum sterowania na pulpicie. Po prostu wprowadź .desktop, wskazując na ~/.VCC/vaio-control-center.

Gdy znajdziesz się w aplikacji, poszukaj menu opcji podświetlenia i spróbuj je dostosować.

Uwaga: Aby to zadziałało, MUSISZ mieć zainstalowany QT Core i QT Dev!

Edytuj (zainspirowany komentarzem MGodby): Upewnij się, że masz qt4-qmakezainstalowany. Upewnij się również, że plik konf jest w /usr/share/qt/mkspecs/linux-g++-64/qmake.conf. W razie potrzeby zrób dowiązanie symboliczne do właściwej lokalizacji.

Z nieco niepowiązanej nuty, czy próbowałeś używać modprobe sony-laptopzamiast sony_laptop?

Mówiąc nieco mniej niepowiązanym tematem, czy próbowałeś zaktualizować system do najnowszego jądra?


@KasiyA, często sprawdzaj stronę błędu. Użytkownicy mogą publikować dodatkowe instrukcje i inne rzeczy, które należy wykonać. Na przykład pojawia się monit o uruchomienie Apport obecnie.
Kaz Wolfe

@KasiyA Czy możesz przetestować jądro nadrzędne? Komentarz 19 w zgłoszeniu błędu powinien pomóc.
Kaz Wolfe

@KasiyA woo. więcej zabawnych komunikatów o błędach. Spróbuj opublikować ten problem jako kolejne pytanie.
Kaz Wolfe

@KasiyA Wonderful. Gdy to zostanie rozwiązane, powinno to BYĆ KOŃCOWO naprawione.
Kaz Wolfe

1
@KasiyA Zawsze jest kaczka.
Kaz Wolfe


0

Oto narzędzie, które znalazłem, próbując zapewnić lepszą obsługę serii viao F.

Oto instrukcje instalacji

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

Nie działa jako root w folderze domowym?
Mark Kirby

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

Przepraszamy błąd ortograficzny sudo chmod 777 /home/user/vaio-f11-linux.control-center/ -Nie potrzebujesz x
Mark Kirby

Czy masz qt-sdk, daje mi ten błąd na ./compile nie mógł wykonać '/ usr / lib / x86_64-linux-gnu / qt4 / bin / qmake': Brak takiego pliku lub katalogu To jest 500 MB i moje połączenie jest wolny, więc zajmie wieki, aby przetestować maby, możesz przetestować szybciej, i tak spróbuję
Mark Kirby

sudo apt-get install qt-sdk
Mark Kirby
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.