关闭键盘背光Sony(VAIO SVF1521DCXW)


20

我有一台适合15E型号索尼vaio笔记本电脑SVF1521DCXW,我想关闭其键盘背光灯。它在键盘上没有phisycal功能快捷键。我可以在Windows OS中使用VAIO控制中心将其关闭,但我不知道如何在Ubuntu 14.04中将其关闭。

我通过运行获得SVF1521DCXWsudo 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:(注意:请看最后两行)

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(注意:用下划线代替破折号)

我尝试了以下内容:

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=0kbd-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

输出:没有这样的文件或目录。

扩展第4步中的选项1:我创建了一个名为sony-laptop.confin 的文件,并向该文件/etc/modprobe.d添加了选项sony-laptop kbd_backlight=0,将其保存并重新启动计算机。它不起作用(即使我不重启),也从那里删除了文件。

扩展第4步中的选项2:我创建一个名为options.confin 的文件/etc/modprobe.d并添加options sony-laptop kbd_backlight=0到该文件(是options command is part of command here),保存并重新启动计算机。它不起作用(即使我不重启),也从那里删除了文件。

展开第4步中的选项3:我已经在第3步中提到过,那里没有任何文件;)

结果(对于所有选项):不变

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)

可以在聊天室问任何问题 ;)



好像你可能已经尝试过这一点,但创建一个文件名为sony-laptop.conf/etc/modprobe.d。添加options sony-laptop kbd_backlight=0到文件,保存并重新启动计算机。如果不起作用,请删除该文件。
赛斯(Seth)2014年

...重新启动后,modprobe的内容会自动重置为默认值。我要问的是,当您单独运行命令或组合运行而不重启时,指示灯是否熄灭。
fossfreedom

进一步的研究表明,该变量在以下位置定义为变量:drivers / platform / x86 / sony-laptop.c,第132行-来源:lxr.free-electrons.com/ident?i = kbd_backlight_timeout
Geek Elder Geek

Answers:


6

替换旧的和过时的答案

更新(04/16/2015):报告了错误,可以在此处获取。当前的错误状态是:
status:CONFIRMEDPatch released, waiting for test/merge!
importance:MEDIUM
assigned to:UNASSIGNED

通过与KasiyA 聊天以及Ubuntu Linux开发人员的证实,此问题是一个错误。因此,除非AU的成员是正式的内核开发人员(也许是Jon Skeet?),否则无法解决此错误。

我认为应该在此处的适当区域进行报告。

对于错误标题,请放置内核模块的名称(sony-laptop)和错误的简短说明(“笔记本电脑键盘背光未关闭”

对于内容,请完整描述错误。描述什么有效,什么无效。还包括以下资源:

  • 此页。它包含有关您到目前为止尝试过的信息。
  • 聊天。这包含调试信息和其他一些尝试过的东西。开发人员可以对此进行分类。
  • 补丁。如果可以找到补丁(在这种情况下),请确保将其包括在内。这将节省开发人员大量时间。而且,您的错误得到更快地解决。

而且,(通常)按重要性顺序处理错误。使您的错误听起来很重要,但不要夸张。

解决您的错误后,请保持愉快!您刚刚进入了Linux内核官方更改日志!

另外:请确保遵循错误报告页面上的所有说明。您给开发人员提供的内容越多,他们的工作就越容易,错误解决的速度也就越快。


旧帖子:
尝试从SourceForge下载 Vaio控制中心

要安装它,请运行以下步骤:

  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

这是我发现的工具,旨在为Viao F系列带来更好的支持

这是安装说明

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

不要以root身份运行在主文件夹中?
Mark Kirby 2014年

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

抱歉,拼写错误sudo chmod 777 /home/user/vaio-f11-linux.control-center/-您不需要x
Mark Kirby

你有qt-sdk吗,它使我在./compile上出错,无法执行'/ usr / lib / x86_64-linux-gnu / qt4 / bin / qmake':没有这样的文件或目录这是500mb,我的连接速度很慢,所以花很多时间才能测试maby,然后才能测试得更快,我还是会尝试
Mark Kirby 2014年

sudo apt-get install qt-sdk
Mark Kirby
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.