Thinkpad parlaklık kontrolüm neden adımları atlıyor?


15

Sorun: Dizüstü bilgisayarımda 16 parlaklık seviyesi var, ancak kısayol tuşlarına basmak Fn+Home, Fn+Endparlaklığı bir seferde 3 adımda ayarlar (örneğin 0 ila 3 veya 15 ila 12).

Giriş ekranında kısayol tuşlarının iyi çalıştığını fark etmenin önemli olduğunu düşünüyorum . Ancak giriş yaptıktan sonra garip davranışlar ortaya çıkıyor.

Ayrıca, bir menüye odaklanırsam (örn . Firefox'ta Dosya menüsünü tıklayın ), kısayol tuşları iyi çalışır .

xdotool key XF86MonBrightnessDowniyi çalışır, parlaklığı 1 adımda ayarlar (ile işaretlenir cat /sys/devices/pci0000:00/0000:00:02.0/backlight/acpi_video0/brightness).

Ayrıca kurdum indicator-brightness- 16 leves (0-15) gösteriyor.

Grub'ta ayarlamayı denedim acpi_backlight=vendor(bu konuyu esinlenerek: http://ubuntuforums.org/showthread.php?t=1909184 benzer sorunla). Kısayol tuşlarının iyi çalışması için çalıştı. Ancak OSD bildirimi, xdotool ve parlaklık göstergesi ile ilgili sorunlar ortaya çıktı. Bu yüzden bunun doğru bir çözüm olmadığını düşünüyorum.

Görünüşe göre bir şey kısayol tuşları işleme şemasına müdahale ediyor. Herhangi bir fikir?

Düzenle (ek bilgi)

  • Kısayol tuşlarının donanım düzeyinde çalıştığını gözlemledim - dizüstü bilgisayarımı açtıktan hemen sonra parlaklığı ayarlayabilirim (örneğin BIOS ekranında).

  • $ killall gnome-settings-daemonKısayol tuşları parlaklığı bir adım ayarladıktan sonra bildirim görünmez. Kısa gnome-settings-daemonsürede iyileşir ve üçlü adım sorunu geri döner.

  • acpi_listen aşağıdaki çıktıyı verir (her iki tuş sırayla):

    $ acpi_listen
    ibm/hotkey HKEY 00000080 00001010
    video LCD0 00000086 00000000
    ibm/hotkey HKEY 00000080 00001011
    video LCD0 00000087 00000000
    

    Bu noktada (1) kısayol tuşlarının donanım düzeyinde çalıştığını düşündüm; (2) ibm/hotkeykısayol tuşlarıyla ilgilenir; (3) videode ilgilenir. Böylece, üçlü adım sorunu ortaya çıkar.

    Kara listeleme videosunu denedim (bunun çift adım davranışına yol açacağını umdum), ancak hiçbir şey değişmedi.

Geçici bir çözüm olarak, burada açıklandığı gibi , ancak --clearmodifiersargümanla CompizConfig Ayarları Yöneticisi'nde kendi kısayol tuşları oluşturdum :

xdotool key --clearmodifiers XF86MonBrightnessUp
xdotool key --clearmodifiers XF86MonBrightnessDown

Şimdi başlangıç ​​kısayol tuşlarını veya daha ince ayarlamalar için yenilerini kullanabilirim.

Açık sorular

Zaten çift adımla ilgili bir tartışma vardı: Lenovo ThinkPads, parlaklık fonksiyon tuşları bir yerine iki adım atıyor ve geçici bir çözüm arıyor :

donanım bunu yapar ve ardından düğmeye basıldığını söyleyen bir sinyal gönderir. Bu işlem için Sistem -> Tercihler -> Klavye Kısayolları öğesindeki kısayolu kaldırabilirsiniz?

Ama bilmek isterim,

  1. Neden üçlü adım sorunu alıyorum ?
  2. Bu kısayol tuşlarının işlenmesini nasıl kaldırabilirim?

Birisi açıklarsa çok minnettar olurum.

Yanıtlar:


14

1 tuşa basmanın 3 adımı nereden geliyor?

Bir tuşa basıldığında üç parlaklık adımı alırsınız çünkü:

  1. Standart ACPI / video sürücüsü 1. adımı ayarlar
  2. thinkpad_acpiSürücü ayarlamak için BIOS söyler adım 2 tuşa basma olayı ileriye hala ama
  3. GNOME güç Daemon yakaladığını bu tuşa basma ve bir kez daha ayarlamak için ACPI söyler 3. adıma

1. Video sürücüsünün parlaklığı kendi başına ayarlamasını devre dışı bırakın

Bu, yukarıdaki üç adımdan (adım 1) birinden kurtulur.

  • Terminali açın
  • tip sudo sh -c 'echo -n 0 > /sys/module/video/parameters/brightness_switch_enabled'
  • Test, şimdi iki adımda parlaklık kontrolüne sahip olmalısınız
  • Bunu başlangıçta otomatik olarak devre dışı bırakmak /etc/rc.localiçin favori düzenleyicinizde açın ve son satırdan önce ( exit 0) şunu ekleyin:

    echo -n 0> / sys / modül / video / parametreler / parlaklık_switch_enabled

2. thinkpad_acpiÇift basım sorununu çözmek için modülü yeniden derleyin

  • thinkpad_acpiParlaklığı BIOS üzerinden ayarlamayı bırakmalı ve sadece tuşa basmayı GNOME'a yönlendirmeliyiz, böylece GNOME tek ayarlama adımını yapıyor
  • Bu, çekirdek 3.4 ve sonraki sürümlerinde giderilen bilinen bir hatadır
  • Ubuntu 12.04 / Precise için düzeltmek için, sürümünü yamalı thinkpad_acpive yeniden derleyeceğiz:

    1. Çekirdek başlıklarını yükleyin: sudo apt-get install linux-headers-$(uname -r)
    2. Derleme araçlarını yükle sudo apt-get install build-essential
    3. Geçici bir dizin oluşturun ve bu dizine geçin:
      mkdir ~ / tpacpi-parlak && cd ~ / tpacpi-parlak
    4. thinkpad_acpi.cUbuntu Kernel git deposundan kaynak dosyayı indirin ve yama yapın :

      wget -O- "http: //kernel.ubuntu.com/git? p = ubuntu / ubuntu-precise.git; \
      a = blob_plain f = sürücüler / platform / 86 / thinkpad_acpi.c; HB = KAFA "\
      | sed -e 's / tp_features.bright_acpimode && acpi_video / acpi_video / g' \
      > thinkpad_acpi.c
    5. thinkpad_acpi.cİndirilen aynı klasörde bir "Makefile" gerekir. Bunu kullanarak doğrudan bu Pastebin'den indirebilirsiniz :

      wget -OMakefile http://pastebin.com/raw.php?i=ybpnxeUT

    VEYA aşağıdakileri adlı bir dosyaya yapıştırın Makefile:

    obj-m + = thinkpad_acpi.o
    herşey: -C / lib / modülleri / $ (kabuk uname -r) / build M = $ (PWD) modülleri yap
    temiz: -C / lib / modülleri / $ (kabuk uname -r) / build M = $ (PWD) temiz yap
    1. Şimdi makemodülü oluşturmak için yazın ; thinkpad_acpi.kobittiğinde klasörde bir dosya göreceksiniz .
  • Yamalı modülü yükledikten sonra test edin:

    sudo rmmod thinkpad_acpi && sudo lsmod thinkpad_acpi.ko
  • Parlaklık artık sabitse ve size tam kontrol sağlıyorsa, stok modülünü yamalı modülle değiştirin:

    TPDIR = / lib / modülleri / $ (uname -r) / çekirdek / sürücüler / platform / x86
    sudo mv $ TPDIR / thinkpad_acpi.ko $ TPDIR / thinkpad_acpi.ko.stock
    sudo mv ~ / tpacpi-bright / thinkpad_acpi.ko $ TPDIR / thinkpad_acpi.ko
    
  • Derleme klasörünü make clean; gelecekteki çekirdek yükseltmeleri için saklayın!


cevap verdiğin için teşekkürler! Çözümünüz tamamen benim için çalıştı. Tek sorun - parlaklık kontrolü şimdi giriş ekranında çalışmıyor (nedenini anlıyorum - yeni thinkpad_acpikullanıldığından, ancak GNOME güç arka plan programı henüz iş dışında).
Andrey

Öğrenmek için, bana söyleyebilir misiniz, GNOME güç arka plan programına, videosürücü ile yaptığımız gibi, parlaklık kısayol tuşlarını işlememesini söylemenin bir yolu var mı? Ubuntu, All Settings -> Keyboard -> Shortcutsses kısayol tuşlarını (Sesi Aç / Kapat, Sessiz) özelleştirmek için GUI ( ) sağlar , ancak parlaklık tuşlarını nerede değiştirebileceğimi veya devre dışı bırakabileceğimi bulamadım.
Andrey

@Andrey: rica ederim! Thinkpad T520'im var, bu yüzden sorunu çözmek için iyi bir fırsattı. Giriş ekranında gelince, bunu çözmek için bir yol değildir devre dışı bırakırsak koymak olduğunu düşünüyorum rc.localama ~/.profilebu sadece aktive böylece, sonra sen giriş. GNOME güç arka plan programının parlaklık kısayol tuşlarını işlemesini devre dışı bırakmanın basit bir yolu varsa, OSD'yi de devre dışı bırakır (gibi backlight=vendor); doğru yapmak kaynak kodunu değiştirmeyi gerektirebilir ... Buna bir göz atmaya çalışacağım. Her neyse, 12.10 ortaya çıktığında, 12.04 için sabit backported çekirdeği serbest bırakacaklar, böylece çalışacaklar.
ish

2

Sizinle aynı sorunu yaşıyordum, ayrıca sistemim her zaman ekran kapalı olarak başladı.

Beni doğru yöne yönlendirdiğiniz için size teşekkür etmek istiyorum, acpi_backlight=vendoryaşadığım herhangi bir sorun olmadan benim için hile yaptı. Hibrit grafikli bir HP G7 1116sg kullanıyorum (Intel HD3000 (şu anda yalnızca ubuntu'daki hibrid sorunlar nedeniyle intel kullanıyor. Bunu sadece X220 aynı grafik adaptörüne sahip olduğu için listelendiği için söylüyorum) / Radeon HD6870) ve Ubuntu 12.04.

Sadece grub değişiklikleri herhangi bir sorun olmadan benim için çalıştı söylemek istedim.

Bir çözüm bulma konusunda iyi şanslar.


Bunun sizin için çalışmasına sevindim!
Andrey

0

Ayar /sys/module/video/parameters/brightness_switch_enablediçin 0yapar tty'den ve xfce 4.10 hem de kısayol tuşları aracılığıyla benim Thinkpad X230 tüm kontrol parlaklık beni yapamaz. Xfce4-power-manager'a önemli olayların parlaklığını değiştirmemesini söylemeliydim. Bunu, iki gizli yapılandırma anahtarından birini ayarlayarak yapabilirsiniz. Birincisi:

xfconf-query -c xfce4-power-manager -n -t bool -p /xfce4-power-manager/change-brightness-on-key-events -s false

İkincisi:

xfconf-query -c xfce4-power-manager -n -t bool -p /xfce4-power-manager/show-brightness-popup -s false

Not: Bu ayarların her ikisi de sistemimdeki parlaklık açılır penceresini devre dışı bırakır, ancak en azından 16 parlaklık seviyesinin tümünü geri alıyorum!

Bu sorun hakkında daha fazla bilgiyi bu sayfada ve bu sayfanın alt kısmında bulabilirsiniz .


0

Lenovo S205 dizüstü bilgisayarımda hem video sürücüsünün hem de gnome'un parlaklığı ayarladığı bu sorunu yaşadım.

Ancak brightness_switch_enabledözelliği devre dışı bırakma deneyimim , gnome'un arka ışığı güncellerken yavaş olduğu ve açık saçık göründüğü --- örneğin anahtarları birkaç saniye basılı tutup bıraktığımda, gnome olayları işlemek için hala 5-10 saniye sürüyor.

Bu yüzden video sürücüsünün ayarlamaları yapmasına izin vermeyi ve gnome'un bunları yapmasını durdurmayı tercih ederim.

sudo chmod -x /usr/lib/gnome-settings-daemon/gsd-backlight-helper

Devre dışı bırakmak gsd-backlight-helperbenim için hile yaptı. İnternetleri taradım ve aynısını yapmak için kullanıcı tarafından görülebilen bir seçenek yok gibi görünüyor.

Parlaklık OSD'sini kaybettim, ancak şimdi parlaklık değişiklikleri anında işleniyor ve bonus olarak hala tty üzerinde parlaklık kontrolü var.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.