Отключить подсветку клавиатуры Sony (VAIO SVF1521DCXW)

20

У меня есть ноутбук Sony vaio 15E модели SVF1521DCXW, и я хочу выключить подсветку клавиатуры. На клавиатуре нет функции быстрого доступа к физическим функциям. Я могу отключить его с помощью VAIO Control Center в ОС Windows, но я не знаю, как его отключить в Ubuntu 14.04.

Я получаю SVF1521DCXW при запуске sudo dmidecode -s system-product-name.

Прежде всего, не существует /sys/devices/platform/sony-laptop/kbd_backlightфайла на моей машине.

По умолчанию подсветка клавиатуры отключена; Когда я нажимаю любую клавишу, она на 15 секунд включается, а если я не нажимаю на какую-либо клавишу, она снова выключается.

Важно: все попытки имели одинаковый результат на аккумуляторе и питании переменного тока

Команда ls -l /sys/devices/platform/sony-laptop/показала файлы / директории / символические ссылки следующим образом (я удалил лишние атрибуты и выделил их тип в []. Все они - владелец 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

Какие модули загружаются, если я запускаю 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

Это результат работы modinfo sony-laptop: (NB: см. Последние две строки)

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)

Тот же вывод ^^, если выполняется modinfo sony_laptop(Примечание: underscore_ вместо dash-)

То, что я попробовал, выглядит следующим образом:

1. Перезагрузка modprobeмодуля с передачей следующих команд:

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

Вывод второй команды, приведенной выше: (для попыток с sony_laptopи / или sony-laptop. Также я изменился kbd_backlight=0на, kbd-backlight=0и я не получаю ошибки и дал мне следующий вывод)

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

Результат: без изменений.

2. Перезагружаем modprobeмодуль с передачей этой команды:

sudo modprobe -v sony_laptop kbd_backlight_timeout=3 kbd_backlight=0

Вывод: ничего.
Поэтому я попробовал все вещи из этой темы.
Результат: без изменений.

3. ls -l /sys/class/leds

Вывод: всего 0 (на самом деле ничего)

4. Попытка основания файла

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

Вывод: нет такого файла или каталога.

Разверните опцию 1 из шага 4: я создаю файл с именем sony-laptop.confin /etc/modprobe.dи добавляю опции sony-laptop kbd_backlight=0в файл, сохраняю его и перезагружаю компьютер. Это не работает (даже если я не перезагружаюсь), и я удалил файл оттуда.

Expande вариант 2 с шага 4: создать файл с именем options.confв /etc/modprobe.dи добавил options sony-laptop kbd_backlight=0в файл (Да options command is part of command here), сохраните его и перезагрузил компьютер. Это не работает (даже если я не перезагружаюсь), и я удалил файл оттуда.

Разверните вариант 3 из шага 4: я уже упоминал в шаге 3, у меня нет там файла;)

Результат (для всех вариантов): Nochange

5. Попытка установить какой-либо предложенный пакет на многих сайтах:

sudo apt-get install nvidia-bl-dkms pommed

Выход: E: Unable to locate package nvidia-bl-dkms

И если это поможет, я добавил, что: часть 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)

Любой вопрос можно задать в чате ;)

αғsнιη
источник
Попробуйте это
тотти
Похоже, вы, возможно, уже пробовали это, но создайте файл с именем sony-laptop.confв /etc/modprobe.d. Добавьте options sony-laptop kbd_backlight=0в файл, сохраните его и перезагрузите компьютер. Если это не работает, удалите файл.
Сет
... после перезапуска вещи modprobe автоматически сбрасываются на значения по умолчанию. Я спрашиваю, выключается ли свет, когда вы запускаете команду по отдельности или в комбинации БЕЗ перезагрузки.
fossfreedom
Дальнейшие исследования показывают, что эта переменная определена как переменная в: drivers / platform / x86 / sony-laptop.c, строка 132 - Источник: lxr.free-electrons.com/ident?i=kbd_backlight_timeout
Старейшина Гик
sony-laptop.c Код: lxr.free-electrons.com/source/drivers/platform/x86/…
Старейшина Гик,

Ответы:

6

Замена для старого и устаревшего ответа

Обновление (16.04.2015): сообщалось об ошибке и доступно здесь . Текущий статус ошибки:
status:CONFIRMEDPatch released, waiting for test/merge!
importance:MEDIUM
assigned to:UNASSIGNED

Благодаря чату с KasiyA и поддержке разработчиков Ubuntu Linux эта проблема является ошибкой. Таким образом, если член AU не является официальным разработчиком ядра (может быть, Jon Skeet?), Эта ошибка не может быть решена.

Я думаю, что об этом следует сообщить в соответствующей области, которая здесь .

В качестве заголовка ошибки укажите название модуля ядра ( sony-laptop) и краткое описание ошибки ( «Подсветка клавиатуры ноутбука не выключается» ).

Для содержания опишите ошибку полностью. Опишите, что работает, а что нет. Также включите следующие ресурсы:

  • Эта страница . Он содержит информацию о том, что вы пробовали до сих пор.
  • Чат . Это содержит отладочную информацию и некоторые другие вещи, которые пытались. Разработчики могут разобраться с этим.
  • Патч (ы) . Если патч может быть найден (он был в этой ситуации), обязательно включите его. Это спасет разработчиков от времени. И ваша ошибка решается быстрее.

Кроме того, ошибки (обычно) обрабатываются в порядке важности. Сделайте так, чтобы ваш баг звучал важно, но не преувеличивайте.

Когда ваша ошибка решена, БУДЬТЕ СЧАСТЛИВЫ! Вы только что вошли в Официальный список изменений ядра Linux!

Также: обязательно следуйте инструкциям на странице отчетов об ошибках. Чем больше вещей вы дадите разработчикам, тем проще будет их работа, и тем быстрее будет устранена ваша ошибка.


Old Post:
попробуйте загрузить Центр управления Vaio с SourceForge .

Чтобы установить его, выполните следующие действия:

  1. Откройте терминал
  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

Если вы хотите, вы можете создать ссылку на центр управления на рабочем столе. Просто сделайте запись .desktop, указывающую на ~/.VCC/vaio-control-center.

Попав в приложение, найдите меню параметров подсветки и попробуйте настроить его.

Примечание: чтобы это работало, вы ДОЛЖНЫ установить QT Core и QT Dev!

Редактировать (вдохновленный комментарием MGodby): Убедитесь, что вы qt4-qmakeустановили. Также убедитесь, что файл conf находится в /usr/share/qt/mkspecs/linux-g++-64/qmake.conf. При необходимости создайте символическую ссылку на нужное место.

На немного не связанной ноте, вы пытались использовать modprobe с sony-laptopвместо sony_laptop?

На чуть менее не связанной ноте, вы пробовали обновить до последнего ядра?

Каз Вулф
источник
@KasiyA, пожалуйста, не забывайте часто проверять страницу ошибок. Пользователи могут публиковать дополнительные инструкции и другие вещи, которые необходимо сделать. Например, вам предлагается запустить Apport в данный момент.
Каз Вулф
@KasiyA Можете ли вы протестировать ядро ​​апстрима? Комментарий 19 в багрепорте должен помочь.
Каз Вулф
@KasiyA Ву. более забавные сообщения об ошибках. Попробуйте опубликовать эту проблему как другой вопрос.
Каз Вулф
@KasiyA Прекрасно. Как только это будет решено, это должно быть окончательно исправлено.
Каз Вулф
1
@KasiyA Всегда есть скотч.
Каз Вулф
0

Как насчет этого:

  1. Редактировать (или создать) /etc/modprobe.d/options.conf
  2. Добавить options sony-laptop kbd_backlight=0или1
  3. Обновление начального виртуального диска sudo update-initramfs -u
  4. перезагружать

Источник: http://ubuntuforums.org/showthread.php?t=1865782

Parto
источник
НЕТ, не работал.
αғsнιη
Хорошо. По крайней мере я попытался.
Парто
0

Вот инструмент, который я нашел, пытаясь улучшить поддержку серии viao F

Вот инструкция по установке

git clone https://code.google.com/p/vaio-f11-linux.control-center/
cd vaio-f11-linux.control-center
./compile
./run
Марк Кирби
источник
Не запускается от имени пользователя root в вашей домашней папке?
Марк Кирби
sudo chmod 777 + x /home/user/vaio-f11-linux.control-center
Марк Кирби
Извините орфографическая ошибка sudo chmod 777 /home/user/vaio-f11-linux.control-center/ - Вам не нужен x
Марк Кирби
У вас есть qt-sdk, он дает мне эту ошибку ./compile не может выполнить exec '/ usr / lib / x86_64-linux-gnu / qt4 / bin / qmake': такого файла или каталога нет. Это 500 МБ, и мое соединение Это медленный процесс, поэтому потребуется много времени, чтобы проверить maby, вы можете проверить быстрее, я все равно попробую
Mark Kirby
sudo apt-get install qt-sdk
Марк Кирби