Lenovo dizüstü bilgisayardaki parlaklık değiştirilemiyor


43

Parlaklık ayar tuşlarının < Fn+ / > hiçbir etkisi yoktur (çevre tarafından tanınmasına rağmen) ve GUI araçlarını kullanarak da parlaklığı değiştiremiyorum. Bu, Linux ortamında, masaüstü ortamında değil, problem gibi görünüyor.

Windows işletim sisteminde parlaklığı değiştirebiliyorum, bu yüzden bir çeşit donanım hatası değil.

Ayrıntılar:
          Lenovo B570 (Model Adı: 20093)
          Tümleşik Intel HD grafik kartı
          Kubuntu 11.04 (Linux 2.6.38-10-jenerik, KDE 4.7.0), güncel olan her şey
          Özel grafik sürücüsü yok (yalnızca Wi-Fi olanı)

Ne denedim:

  • Düzenleme /etc/default/grubGRUB_CMDLINE_LINUX_DEFAULT: acpi_osi=Linux, acpi_backlight=vendor, nomodeset. Ve evet, yaptımupdate-grub
  • Düzenleme /etc/X11/xorg.conf(böyle bir dosya olmasa bile sudo dpkg-reconfigure xserver-xorg)
  • Düzenleme /proc/acpi/video/VGA/LCD/brightness(böyle bir dosya yok)
  • sudo setpci -s 00:02.0 F4.B=XX (etkisi yok)
  • xbacklight -set XX(" No outputs have backlight property")

Bu sorunu nasıl düzeltebilirim?


1
Bu, Ubuntu 11.10'da düzeltildi!
Oleh Prypin

5
Bu, Ubuntu 12.04'te tekrar kırıldı.
Mittenchops

Ve hala 16.04 Ubuntu.
Diego,

Yanıtlar:


10

Deneyin bu . Ubuntu 14, Lenovo B570, Intel Graphics için çalıştı.

Bir terminal açın ve yoksa aşağıdaki yapılandırma dosyasını oluşturun:

sudo touch / usr/share/X11/xorg.conf.d/20-intel.conf

Şimdi bu dosyayı düzenlememiz gerekiyor. Herhangi bir editörü terminal veya grafik olarak kullanabilirsiniz.

sudo gedit / usr/share/X11/xorg.conf.d/20-intel.conf

Bu dosyaya aşağıdaki satırları ekleyin:

Section "Device"
        Identifier  "card0"
        Driver      "intel"
        Option      "Backlight"  "intel_backlight"
        BusID       "PCI:0:2:0"

EndSection

Onu kurtar. Çıkış yapın ve tekrar giriş yapın.


Eğer ederiz - Bu aynı zamanda / Entegre Intel Graphics w Samsung N220 Netbook (3150 GMA) Xubuntu 15.04 çalıştıran "canlı" üzerinde çalıştı
Andrew

1
Hayır, X'imi öldüren, kurtarma konsolundaki dosyayı tekrar kaldırmak zorunda kaldı.
towi

Bu Lenovo P500 üzerinde işe yaramadı.
Galen

2
Bu benim için Ubuntu 17.04 ile Thinkpad T460'da çalıştı, sadece çıkış yapıp giriş yaptım.
Elliot Gorokhovsky

PCI veri yolu kimliğini kontrol etmek için çalıştırın lspci -nn. Bu, bu benim için bir Thinkpad E490'da işe yaramadığını söyledi.
Enrico

38

GUI araçları başarısız olursa, bunun için terminali kullanmayı deneyin .

  1. Bir terminal aç

  2. Çalıştırın: ls /sys/class/backlight/*/brightness. Örnek çıktı şöyle olur:

    /sys/class/backlight/acpi_video0/brightness
    
  3. Hiçbir şey bulunmazsa, çekirdek parlaklık kontrolünü desteklemiyor (eksik sürücüler?). Aksi takdirde, aşağıdaki komutları kullanabilirsiniz ( acpi_video0uygun şekilde değiştirin ):

    • Mevcut parlaklık seviyesini alın:

      cat /sys/class/backlight/acpi_video0/brightness
      
    • Maksimum parlaklık seviyesini alın:

      cat /sys/class/backlight/acpi_video0/max_brightness
      

    Bu komutlar, sıfırdan maks . Parlaklığa kadar değişen parlaklık seviyelerini döndürür (yukarıya bakın).

  4. Parlaklık seviyesini değiştirmek için, brightnessdosyaya bir sayı yazmanız gerekir . Bu, böyle bir editör tarafından yapılamaz gedit. Parlaklığını 5 olarak değiştirmek istediğini söyle, kaçmalısın:

    echo 5 | sudo tee /sys/class/backlight/acpi_video0/brightness
    

    Alternatif olarak, parlaklık seviyesini mevcut en yüksek seviyeye ayarlamak istiyorsanız:

    sudo tee /sys/class/backlight/acpi_video0/brightness < /sys/class/backlight/acpi_video0/max_brightness
    

5
Tabii sürücülerle ilgili bazı sorunlar var! Bu komut satırı bir şeyler işe yaradıysa, GUI de işe yarayacaktı. Ama elbette çalışmıyor - _
Oleh Prypin

@Lekensteyn: [İşe yaramadı, 11.04 Ubuntu kullanarak] - Çok denedim ama gerçek zamanlı işe yaramadı. Bunu değiştirirken canlı mı yoksa yeniden başlattıktan sonra mı göstereceğinizi mi demek istediniz?

2
Değişiklikler gerçek zamanlıdır.
Lekensteyn 20:11

Süper kullanıcı olsam bile tee kullanarak parlaklık seviyesini değiştiremedim. Bu neden olabilir?
Galen

@Galen Dosyaya yazılı olarak bir hata yapmadıysanız, o zaman modele özgü bir sorun olabilir. Hata bildirmeyi deneyin veya dizüstü bilgisayar modelinizi ve "linux arka ışığını" arayın.
Lekensteyn

10
  1. Install linux-kamal-mjgbacklight- Linux çekirdeği için bir yama.

    • Bunun sizin için işe yarayıp yaramadığını kontrol edin: Görünmesi gereken bir
      lsmod | grep ^i915
      şey i915 331519 3. Çıktı yoksa, bu işe yaramaz.
    • sudo add-apt-repository ppa:kamalmostafa/linux-kamal-mjgbacklight
    • Güncellemeleri yükle ( sudo apt-get update; sudo apt-get upgrade)
  2. Yeniden Başlatma.

  3. Şimdi sıra, parlaklığını ayarlamak için, terminal kullanabilirsiniz önerdi tarafından Lekensteyn .
    Parlaklığı terminal + ile değiştirmeniz sizin için uygunsa sudo, cevap budur.
    GNOME masaüstündeyseniz, parlaklık zaten tam olarak çalışabilir.

  4. Parlaklık değiştirici komut dosyasını indirin , çalıştırılmasına izin verin ve / usr / local / bin / dizinine koyun :
    wget -O brightness http://ideone.com/plain/yPlo5
    chmod +x brightness
    sudo mv brightness /usr/local/bin

  5. Parlaklık dosyasının düzenlenmesine izin vermeliyiz, böylece sudoher yere ihtiyaç duyulmaz.
    Ayrıca, sistem önyüklendiğinde parlaklık ayarının bir önceki ayara geri dönmesini sağlamak istiyoruz (ne yazık ki varsayılan olarak kaydedilmez).

    Belirtilen brightnessbetiğin hepsini ( restoreparametreyle birlikte) başarabilir , sadece autorun'a ekleyebilirsiniz.
    Bunu yapmak için /etc/rc.local ( sudo nano /etc/rc.localveya nano yerine herhangi bir editör) düzenleyeceğiz.
    Satırdan önce aşağıdaki satırı ekleyin exit 0:
    /usr/local/bin/brightness restore

  6. Şimdi yeniden başlatmak en iyisidir.

  7. Böylece brightnesssenaryo çalışıyor. İstediğiniz zaman terminale girip şunu yazabilirsiniz:

    • brightness - Mevcut parlaklık ayarını alın
    • brightness value- parlaklığı değere ayarlayın
    • brightness inc step, - parlaklığı adım adım artırın veya azaltın (belirtilmezse, yapılandırma dosyasında varsayılan değer kullanılır, genellikle maksimum parlaklığın% 10'unu)brightness dec step
  8. Şimdi parlaklık değişimini kısayol tuşlarınızla eşleştirmek isteyebilirsiniz.

    • Set XF86BrightnessUp içinbrightness inc
    • Set XF86BrightnessDown içinbrightness dec
  9. Bir şeyi değiştirmek istiyorsanız, /etc/bx_brightness.conf dosyasına bakın. Parlaklığın
    değiştirildiği adımı brightness inc/ ile değiştirebilirsiniz.dec


Bu konudaki paha biçilmez yardımı için Toz'a teşekkür ederiz .


1
Bu artık Ubuntu
11.10'da

4

Sanırım udev kurallarını kullanarak intel_backlight'ı ayarlamak için var olan şeylerin yolunda kolay ve en az bir etki bulduğumu düşünüyorum.

Çekirdek 3.2 çalıştıran Lenovo G360 dizüstü bilgisayarımda Fn+ Up/ düğmesine Downbastığımda "arka ışık" alt sisteminin "değiştirme" eylemini fark ettim . Bu yüzden /etc/udev/rules.d/99-writeintelbacklight.rulesaşağıdaki gibi bir kural yazdım :

ACTION=="change", SUBSYSTEM=="backlight", RUN+="/usr/sbin/writeintelbacklight.sh"

Kabuk betiğinin /usr/sbin/writeintelbacklight.shşunları içermesini sağlayın:

#!/bin/bash

intelmaxbrightness=`cat /sys/class/backlight/intel_backlight/max_brightness`
acpimaxbrightness=`cat /sys/class/backlight/acpi_video0/max_brightness`
scale=`expr $intelmaxbrightness / $acpimaxbrightness`
acpibrightness=`cat /sys/class/backlight/acpi_video0/brightness`
newintelbrightness=`expr $acpibrightness \* $scale`
curintelbrightness=`cat /sys/class/backlight/intel_backlight/actual_brightness`
if [ "$newintelbrightness" -ne "$curintelbrightness" ]
then
  echo $newintelbrightness > /sys/class/backlight/intel_backlight/brightness
fi
exit 0

Tabii ki, yapmanız gerekir sudo chmod +x /usr/sbin/writeintelbacklight.sh.


1
"Acpi_backlight = vendor acpi_osi = linux video.brightness_switch_enabled = 1" grubun önyükleme çekirdeği parametrelerine eklenmiş, G360'ımdaki titizlik çalışmalarını değiştirmek için "Fn + Yukarı / Aşağı" eklenmiştir. Yukarıdaki gibi bir Udev kuralı yazmaya gerek yok.
littlebat

Sadece bir tane çekirdek parametresi ekliyor gibi görünüyor "acpi_backlight = vendor" şimdi G360'ımda da çalışıyor. Ancak, her iki çekirdek parametresi ekleme yöntemi ara sıra çalışmayı durduracaktır. Davamın detayını görüyorsunuz: Hata 44809 - [Arrandale aydınlatması] RANDR ile parlaklığın Sony VAIO VPCYA1V9E üzerinde bir etkisi yoktur: bugs.freedesktop.org/show_bug.cgi?id=44809
littlebat

4

Bu, Fn tuşlarınızın çalışmasını engellemez, ancak parlaklığı ayarlamak için başka bir tuş atayabilirsiniz.

Bu çözümlerin birkaçını denedim, ancak bu küçük gösterge programını bulana kadar hiçbir şey işe yaramadı http://codevanrohde.nl/wordpress/?p=128 . Bununla beraber parlaklığı kontrol etmek, fare tekerleğinizi kullanmak veya göstergedeki açılır listeden seçim yapmak için kısayol tuşları ayarlayabilirsiniz. 'Fn' yerine ellerime çok benzeyen 'Win + Alt' ile yer değiştirdim ve şimdi harici klavyeyle de kullanabilirim!

PPA eklemek ve yüklemek için:

sudo add-apt-repository ppa:indicator-brightness/ppa
sudo apt-get update && sudo apt-get install indicator-brightness

Kısayol tuşları:

/opt/extras.ubuntu.com/indicator-brightness/indicator-brightness-adjust --up

ve

/opt/extras.ubuntu.com/indicator-brightness/indicator-brightness-adjust --down

Dipnot: Kutunun dışında, birnessness göstergesi sistemimdeki 7 parlaklık seviyesini tanır. Ekleyerek acpi_backlight=vendorhattına GRUB_CMDLINE_LINUX_DEFAULTiçinde /etc/default/grub, bu sayı 16'ya kadar çarpıl!


4

Bir lenovo ideapad z400'üm var.

Yukarıda listelenen tüm TAVSİYELERİ denedim, başarı yok.

Böylece çok iyi çalışan başka bir tane buldum:

Aşağıdaki satırı / etc / default / grub içine koyun

GRUB_CMDLINE_LINUX="acpi_backlight=vendor acpi_osi=Linux resume=/dev/sdYY"

YY = Alanı değiştir, cihazı değiştirdiğini görmek için swapon -s tuşunu kullanın.

Bir güncelleme grubunu root olarak yürütün

Yeniden başlatmanın ardından sorun çözüldü.


Ancak benim için çalıştı, meraklı bir şey oldu. Parlaklık maksimuma ayarlandığında, ekranda parlaklık (tamamen karanlık), herhangi bir öneri var mı? Teşekkürler
Adriano Rivolli

2

Ubuntu 14.04'te Nvidia grafikleri ve ikili sürücüleri olan Thinkpad T450'ler var. Arka ışığın çalışmasını sağlamak için, /etc/X11/xorg.conf dosyasını, intel device tanımına aşağıdaki satırı ekleyerek düzenlemek zorunda kaldım (İkili sürücüleri yüklerken xorg.conf dosyası oluşturulur):

Option      "Backlight"  "intel_backlight"

Şimdi tam bölüm:

Section "Device"
    Identifier "intel"
    Driver "intel"
    BusID "PCI:0@0:2:0"
    Option "Backlight" "intel_backlight"
    Option "AccelMethod" "SNA"
EndSection

1

Bu KDE kullanıcıları için https://launchpad.net/~kamalmostafa/+archive/linux-kamal-mjgbacklight adresinde yazıldığı gibi çalışmaz.

KDE MASAÜSTÜ KULLANICI İÇİN NOTLAR

KDE masaüstü kullanıcıları: Bu PPA, arka ışık kontrolü kısayol tuşlarınızı düzeltmeyebilir: Bu düzeltme, yeni /sys/class/backlight/intel_backlightarabirimi (masaüstünüzden bağımsız olarak çalışacak olan) sağlamak için bir çekirdek modül ve ayrıca bu arabirime erişmek için bir masaüstü modülü gerektirir. Gnome için, bu PPA'daki güncellenmiş gnome-power-manager bunu sağlar, ancak KDE'nin karşılığı henüz geliştirilmemiştir. ”

Ancak, burada bulunan bir geçici çözümü deneyebilirsiniz .

echo XXX | sudo tee /sys/class/backlight/intel_backlight/brightnessXXX'in bir tamsayı olduğu terminale yazılacağı yazıyor .

Benim durumumda XXX, 0 ile 4882 arasında bir değer olabilir, ancak dikkatli olun: 0 yazarsanız ekran tamamen siyah olacaktır ve hiçbir şey görmeyeceksiniz.


1

İşte yapabileceğiniz bir yama.

Bu betiği .modificarBrillo.sh adıyla oluşturun (benim durumumda kendi klasörümde oluşturdum: ~ / .modificarBrillo.sh)

#!/bin/bash
if [ -z "$1" ]; then
    echo "ERROR: Tiene que introducir un parámetro: \"a\" para aumentar o \"d\" para disminuir"
    exit
else
    if [ "$1" != "a" ] && [ "$1" != "d" ]; then
        echo "ERROR: el parámetro de entrada sólo puede ser o \"a\" para aumentar el brillo o \"d\" para disminuirlo"
        exit
    fi
fi
MAX_BRILLO=`cat /sys/class/backlight/intel_backlight/max_brightness`
MIN_BRILLO_ABSOLUTO="0"
MIN_BRILLO="100" #el brillo mínimo puede ser 0 pero eso deja la pantalla completamente a oscuras
INTERVALO=`expr $MAX_BRILLO - $MIN_BRILLO_ABSOLUTO`
INTERVALO=`expr $INTERVALO / 10`
brillo=`cat /sys/class/backlight/intel_backlight/actual_brightness`
if [ "$1" = "a" ]; then
    let "brillo = brillo + INTERVALO"
    if [ "$brillo" -gt "$MAX_BRILLO" ]; then
    let "brillo = MAX_BRILLO"
    fi
else
    let "brillo = brillo - INTERVALO"
        if [ "$brillo" -lt "$MIN_BRILLO" ]; then
            let "brillo = MIN_BRILLO"
        fi
fi
echo "$brillo" | tee /sys/class/backlight/intel_backlight/brightness

Ancak önceki komut dosyasının çalıştırma iznine ihtiyacı var ve / sys / class / backlight / intel_backlight / brightness yalnızca root tarafından düzenlenebilir ve terminalde çalıştırmanız gerekir:

chmod a+x ~/.modificarBrillo.sh
sudo chmod a+w /sys/class/backlight/intel_backlight/brightness`

Parlaklık dosyasının izinleri başlangıçta yenilendiği için son komutun her başlatılması gerekir. Bunu yapmak için sudo vim /etc/rc.localve sudo chmod a+w /sys/class/backlight/intel_backlight/brightness"exit 0" satırından önce komutu ekleyin.

Son olarak, betiği çalıştırmak için İşlev tuşunu belirlemek üzere xbindkeys kurmalısınız.

Benim durumumda satırları ~ / .xbindkeysrc yapılandırma dosyasına ekliyorum.

#Aumentar brillo
"/home/alvaro/.modificarBrillo.sh a"
    m:0x0 + c:233
    XF86MonBrightnessUp 

#Disminuir brillo
"/home/alvaro/.modificarBrillo.sh d"
   XF86MonBrightnessDown

Ancak, işlemi grafiksel olarak yapmak için xbindkeys-config programını da yükleyebilirsiniz.


1

Düzenleme /etc/default/grubdosyası ve eklemek
pcie_aspm=force acpi_backlight=vendorsonra
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Sonra tüm çizgi şöyle görünecek:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force acpi_backlight=vendor"

Daha fazla ayrıntı için bu bağlantıyı ziyaret edin .


1

Aynı sorunu yaşadım, ubuntu 14.04 (Unity) 'de Gnome3.10 kullanıyorum. Dizüstü bilgisayarıma sıcaklık kontrolü için tlp kurdum. Sadece 'tlp' yi kaldırdım ve sistemimi yeniden başlattım ve işlev (fn) + ok tuşlarını kullanarak ekran parlaklığını ayarlayabiliyorum.

Bir kere kontrol etmenize yardımcı olabilir.


1

Lenovo IP G50-70 ile aynı sorun vardı (görünüşte). - Aslında, işlev tuşlarından hiçbiri çalışmadı. Sonunda Bios'ta bir 'Hotkey' etkinleştirme / devre dışı bırakma işlevi buldum. Paradoksal olarak, 'Etkin' idi, ancak bu aslında fonksiyon tuşları için tek bir tuşa basma işlemini mümkün kılıyor. Aslında, geleneksel 'Fn + Function keyX' tekniğini kullanırsanız, çalışmaz.

Eğer Bios'ta kısayol tuşu işlevini 'Devre Dışı Bırakırsanız', işlev tuşları 'beklendiği gibi' çalışır (Fn + İşlev Tuşu). - Bunu yaptıktan sonra, tüm fonksiyon tuşları düzgün çalıştı. İlerleme için çok


1

Bu satırları gruba eklemek zorunda kaldım:

acpi_backlight=vendor acpi_osi=linux thinkpad-acpi.brightness_enable=1

Sonuncusuna dikkat et. Parlaklık anahtarlarını çalıştıran oydu.


0

Bu paketi, komut satırından (terminal) komut satırındaki parlaklıkla baş etmek için kullanabilirsiniz xbacklight.

xbacklightXbacklight'ı yükle , Yazılım Merkezine kurulabilir. Veya Terminalde:

sudo apt-get update && sudo apt-get install xbacklight

kullanabilirsiniz

  • xbacklight -inc <range from 0 to 100> değeri ile parlaklığı artırmak < ... >

  • xbacklight -dec <range from 0 to 100> değeri ile parlaklığı azaltmak < ... >


Bu benim için bir Thinkpad E490 kullanıyordu. Teşekkürler!
Enrico

0

Kubuntu 18.04'ü çalıştıran Thinkpad W510'da bir sorun yaşıyordum.

Bunu bir Lenovo forumunda buldum:

tpb - IBM ThinkPad (tm) özel anahtarlarını kullanma programı

sudo apt-get install tpb

İşte bu kadar! Parlaklık ayar tuşları artık mükemmel şekilde çalışıyor! Oturumu kapatıp tekrar girmeme bile gerek yoktu.

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.