ปิดไฟแบ็คไลท์ของ Sony (VAIO SVF1521DCXW)


20

ฉันมีแล็ปท็อป Sony vaio พอดีรุ่น 15E SVF1521DCXWและฉันต้องการปิดไฟแบ็คไลท์ของคีย์บอร์ด มันไม่มีปุ่มทางลัดฟังก์ชัน phisycal บนแป้นพิมพ์ ฉันสามารถปิดได้ด้วยVAIO Control Centerใน Windows OS แต่ฉันไม่รู้ว่าจะปิดใน Ubuntu 14.04 ได้อย่างไร

ฉันได้รับSVF1521DCXWsudo dmidecode -s system-product-nameโดยการเรียกใช้

ก่อนอื่นไม่มี/sys/devices/platform/sony-laptop/kbd_backlightไฟล์ในเครื่องของฉัน

โดยปกติไฟแบ็คไลท์ของคีย์บอร์ดจะยังคงอยู่ เมื่อฉันกดปุ่มใด ๆ มันจะเปิดขึ้นในขณะที่ 15 วินาทีและถ้าฉันไม่ได้สัมผัสปุ่มใด ๆ มันจะไปปิดอีกครั้ง

สำคัญ: ลองทั้งหมดมีผลเหมือนกันกับแบตเตอรี่และไฟ AC

ls -l /sys/devices/platform/sony-laptop/คำสั่งแสดงไฟล์ / directoes / การเชื่อมโยงสัญลักษณ์ดังต่อไปนี้ (ฉันออกคุณลักษณะพิเศษและไฮไลต์ประเภทของพวกเขาเข้าไปใน [] ทั้งหมดของพวกเขาเป็นเจ้าของราก..)

[-]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(หมายเหตุ: ขีดล่าง _ แทนเส้นประ -)

สิ่งที่ฉันลองทำมีดังต่อไปนี้:

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

ผลลัพธ์:ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว

ตัวเลือก Expande 1 จากขั้นตอนที่ 4: ผมสร้างไฟล์ชื่อsony-laptop.confใน/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)

คำถามใด ๆ สามารถถามในห้องสนทนา ;)


ลองนี้
totti

ดูเหมือนว่าคุณอาจได้พยายามแล้วนี้ แต่สร้างไฟล์ชื่อใน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
Elder Geek

คำตอบ:


6

ทดแทนคำตอบเก่าและล้าสมัย

Update (2015/04/16): Bug รายงานและสามารถใช้ได้ที่นี่ สถานะข้อผิดพลาดปัจจุบันคือ:
status:CONFIRMEDPatch released, waiting for test/merge!
importance:MEDIUM
assigned to:UNASSIGNED

ผ่านการแชทกับ KasiyA และการยืนยันจากนักพัฒนา Ubuntu Linux ปัญหานี้เป็นข้อผิดพลาด ดังนั้นหากสมาชิกใน AU เป็นผู้พัฒนาเคอร์เนลอย่างเป็นทางการ (Jon Skeet อาจจะ?) ข้อผิดพลาดนี้ไม่สามารถแก้ไขได้

ผมคิดว่านี้ควรมีการรายงานในพื้นที่ที่เหมาะสมซึ่งเป็นที่นี่

สำหรับชื่อของบั๊กให้ใส่ชื่อของโมดูลเคอร์เนล ( sony-laptop) และคำอธิบายสั้น ๆ ของบั๊ก ( "คีย์บอร์ดแล็ปท็อปแบ็คไลท์ไม่ปิด" )

สำหรับเนื้อหาให้อธิบายข้อผิดพลาดอย่างครบถ้วน อธิบายว่าอะไรทำงานได้ดีและอะไรที่ไม่ได้ผล รวมถึงทรัพยากรต่อไปนี้:

  • หน้านี้ มันมีข้อมูลเกี่ยวกับสิ่งที่คุณได้ลองไปแล้ว
  • แชท สิ่งนี้มีข้อมูลการดีบักและพยายามทำบางอย่างเพิ่มเติม ผู้พัฒนาสามารถเรียงลำดับสิ่งนี้ได้
  • แพทช์ (e) หากพบแพตช์ (อยู่ในสถานการณ์นี้) ตรวจสอบให้แน่ใจว่าได้รวมแพตช์แล้ว มันจะช่วยประหยัดเวลา devs และบั๊กของคุณก็จะถูกแก้ไขเร็วขึ้น

นอกจากนี้ยังมีการจัดการข้อบกพร่องตามลำดับความสำคัญ ทำให้เสียงของคุณมีความสำคัญ แต่อย่าพูดเกินจริง

เมื่อบั๊กของคุณได้รับการแก้ไขจงมีความสุข! คุณเพิ่งทำให้มันเป็นทางการเคอร์เนลการเปลี่ยนแปลง Linux!

นอกจากนี้: อย่าลืมทำตามคำแนะนำในหน้าการรายงานข้อผิดพลาด ยิ่งคุณให้ devs มากเท่าไหร่งานของพวกเขาก็จะง่ายขึ้นและแก้ไขข้อผิดพลาดของคุณได้เร็วขึ้นเท่านั้น


เก่าโพสต์:
ลองดาวน์โหลดศูนย์ 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

หากคุณต้องการคุณสามารถสร้างลิงค์ไปยังศูนย์ควบคุมบนเดสก์ท็อปของคุณ ~/.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 ในขณะนี้
Kaz Wolfe

@KasiyA คุณสามารถทดสอบเคอร์เนลต้นน้ำได้หรือไม่ ความคิดเห็นที่ 19 ในการรายงานข้อผิดพลาดควรช่วย
Kaz Wolfe

@KasiyA แสวงหา ข้อความแสดงข้อผิดพลาดที่สนุกสนานมากขึ้น ลองโพสต์ปัญหานั้นเป็นคำถามอื่น
Kaz Wolfe

@ KasiyA ที่ยอดเยี่ยม เมื่อได้รับการแก้ไขแล้วควรได้รับการแก้ไขในที่สุด
Kaz Wolfe

1
@KasiyA มีเทปเป็ดอยู่เสมอ
Kaz Wolfe

0

เกี่ยวกับสิ่งนี้:

  1. แก้ไข (หรือสร้าง) /etc/modprobe.d/options.conf
  2. เพิ่มoptions sony-laptop kbd_backlight=0หรือ1
  3. อัปเดต ramdisk ที่อยู่ภายใน sudo update-initramfs -u
  4. Reboot

ที่มา: http://ubuntuforums.org/showthread.php?t=1865782


ไม่ทำงาน
αғsнιη

ถูก ฉันพยายามอย่างน้อย
Parto

0

นี่คือเครื่องมือที่ฉันพบว่าพยายามนำการสนับสนุนที่ดีกว่าสำหรับ viao F ซีรี่ส์

นี่คือคำแนะนำการติดตั้ง

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

ไม่ทำงานเป็นรูทในโฟลเดอร์บ้านของคุณหรือไม่?
Mark Kirby

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 หรือไม่มันทำให้ erron นี้บน / คอมไพล์ไม่สามารถ exec '/ usr / lib / x86_64-linux-gnu / qt4 / bin / qmake': ไม่มีไฟล์หรือไดเรกทอรีดังกล่าวเป็น 500mb และการเชื่อมต่อของฉัน ช้าดังนั้นจะใช้เวลานานในการทดสอบ maby ที่คุณสามารถทดสอบได้เร็วขึ้นฉันจะลองต่อไป
Mark Kirby

sudo apt-get install qt-sdk
Mark Kirby
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.