我有一个索尼 vaio 笔记本电脑适合 15E 型号 SVF1521DCXW我想关闭它的键盘背光。键盘上没有物理功能快捷键。我可以用VAIO 控制中心在 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
:(注意:参见最后两行)
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=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. 尝试创建文件
cat /etc/modprobe.d/sony-laptop.conf
cat /etc/modprobe.d/options.conf
cat /sys/class/leds/smc::kbd_backlight/brightness
输出:没有这样的文件或目录。
展开步骤 4 中的选项 1:我创建了一个名为的文件sony-laptop.conf
,/etc/modprobe.d
并向该文件添加了选项sony-laptop kbd_backlight=0
,保存并重新启动了计算机。它不起作用(即使我不重新启动),我从那里删除了该文件。
展开步骤 4 中的选项 2:我创建了一个名为的文件options.conf
并将/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)
答案1
替代旧的和过时的答案
更新(2015 年 4 月 16 日):已报告 Bug,并且可用这里。当前错误状态为:status:
CONFIRMEDPatch released, waiting for test/merge!
importance:
MEDIUMassigned to:
UNASSIGNED
通过聊天根据 OP 和 Ubuntu Linux 开发人员的证实,这个问题是一个 bug。因此,除非 AU 上的成员是官方内核开发人员(可能是 Jon Skeet?),否则无法解决此 bug。
我认为应该在适当的领域报道此事,即这里。
对于错误标题,请放置内核模块的名称(sony-laptop
)和错误的简要描述(“笔记本电脑键盘背光不关闭”)
对于内容,请完整描述错误。描述哪些有效,哪些无效。还包括以下资源:
- 这一页。它包含您迄今为止尝试过的信息。
- 聊天。这包含调试信息和一些尝试过的其他内容。开发人员可以对此进行分类。
- 补丁。如果可以找到补丁(在这种情况下),请确保将其包含在内。这将为开发人员节省大量时间。而且,您的错误会得到更快的解决。
此外,错误通常按重要性顺序处理。让您的错误听起来很重要,但不要夸大其词。
当你的 bug 解决后,请高兴!你刚刚进入了官方 Linux 内核更新日志!
另外:请务必遵循错误报告页面上的所有说明。您提供给开发人员的信息越多,他们的工作就越轻松,您的错误解决得也越快。
旧帖:
尝试下载SourceForge 的 Vaio 控制中心。
要安装它,请运行以下步骤:
- 打开终端
cd ~/Downloads
mkdir ~/.VCC
mv vaio-control-center-0.1.tar.bz2 ~/.VCC
cd ~/.VCC
tar -xjvf vaio-control-center-0.1.tar.bz2
make -j12
chmod +x vaio-control-center
./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
。如果需要,请创建指向正确位置的符号链接。
稍微不相关的是,您是否尝试过使用 modprobesony-laptop
而不是sony_laptop
?
稍微较少的无关的注释,您是否尝试过更新到最新的内核?
答案2
这个怎么样:
- 编辑(或创建)
/etc/modprobe.d/options.conf
- 添加
options sony-laptop kbd_backlight=0
或1
- 更新初始 ramdisk
sudo update-initramfs -u
- 重启
答案3
这是我发现的一个工具,旨在为 viao F 系列提供更好的支持
以下是安装说明
git clone https://code.google.com/p/vaio-f11-linux.control-center/
cd vaio-f11-linux.control-center
./compile
./run