Parlaklık fn tuşu kısayolu ASUS dizüstü bilgisayarda çalışmıyor


42

fnTuş üzerindeki parlaklık kısayolları çalışmıyor.

Her cevabı bu cevap ve yorumlarından denedim . /etc/default/grubDosyayı düzenledikten sonra yeniden başlattım.

GRUB_CMDLINE_LINUX="acpi_osi=Linux"
GRUB_CMDLINE_LINUX="acpi_backlight=vendor"
GRUB_CMDLINE_LINUX="acpi_osi=linux acpi_backlight=vendor"
GRUB_CMDLINE_LINUX="acpi_osi_Linux"

Başka hangi geçici çözümler / çözümler var?

İlgili çıktı:

$ sudo lshw -C display
  *-display UNCLAIMED     
       description: 3D controller
       product: GK107M [GeForce GT 750M]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list
       configuration: latency=0
       resources: memory:f6000000-f6ffffff memory:e0000000-efffffff memory:f0000000-f1ffffff ioport:e000(size=128) memory:f7000000-f707ffff
  *-display
       description: VGA compatible controller
       product: 4th Gen Core Processor Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 06
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:50 memory:f7400000-f77fffff memory:d0000000-dfffffff ioport:f000(size=64)

Hangi GPU'nuz var?
Kai,

@Kai Soruya alakalı bilgi ekledim.
Ionică Bizău

Şimdi parlaklık tuşlarının işe yaramadığını söylerken, parlaklığı değiştirdiğinizi belirten bir çubuk görüyor musunuz ya da FN tuşlarına basmak hiçbir şey yapmıyor mu?
John Scott

İşte birkaç geçici çözümüm. Umarım yararlı bulabilirsin
Sergiy Kolodyazhnyy

Mükemmel, GRUB_CMDLINE_LINUX="acpi_backlight=vendor"benim için iş yaptı.
Milan

Yanıtlar:


52

Terminalde:

  1. sudo nano /etc/default/grub

    Değişiklik

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    için

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="
    

    Sonra dosyayı kaydedin.

  2. sudo update-grub

  3. Bilgisayarı yeniden başlat.


Fonksiyon tuşları şimdi ( Fn+ F5/ F6) aktif olmalıdır.

Grub dosyasının sistemin yükseltilmesinden sonra değiştirildiğini ve tekrar yapmak zorunda kaldığını öğrendim.


1
Parlaklığın tamamını elde etmek için (ilk sırada gösterdikten sonra) 20-intel.conf dosyası ekleyerek benim için çalıştı: itsfoss.com/fix-brightness-ubuntu-1310
srlm

1
Bu benim için ASUS Q550LF cihazımda çalıştı! Çok teşekkür ederim!
Ryan Stull

5
Bu benim için işe yaramadı. Ubuntu'yu Asus Zenbook ux305 dizüstü bilgisayarında çalıştırıyorum. Davamı düzeltmek için başka bir seçenek var mı?
Gocht

9
asus rog gl552vw için: intel_idle.max_cstate=1 acpi_osi= acpi_backlight=nativeçekirdek 4.3.3 ile archlinux'de
brauliobo

2
acpi_osi= acpi_backlight=nativeASUS dizüstü bilgisayarımda yeterliydi, gerek yoktu intel_idle.max_cstate=1ve parlaklık açılır.

13

Feragatname: Asus 305CA ile Mint / Mate-18'de bununla mücadele ettim ve çalışmaya başladım, Ubuntu'da da çalışıp çalışmadığını bilmiyorum ama denedim ... Bunu yaptım:

Fn F5 / F6'nın çalışmasını sağlayın:

sudo emacs /etc/default/grub

Aşağıdakileri değiştirin: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="

sudo update-grub

sistemi yeniden başlatınız ... Şimdi açılış ekranı görünmelidir.

Acpi komutlarını aşağıdakilerle doğrulayın acpi_listen:

acpi_listen.

Fn F5 / F6 tuşlarına basın. Bunu anladım:

video/brightnessdown BRTDN 00000087 00000000 K
video/brightnessup BRTUP 00000086 00000000 K

Acpi etkinliğine etkinlik kodlarını ekleyin:

sudo emacs /etc/acpi/events/asus-keyboard-backlight-down 

olay = video / parlaklık BRTDN 00000087

sudo emacs /etc/acpi/events/asus-keyboard-backlight-up

olay = video / parlaklık BRTUP 00000086

Arka ışığı değiştirebileceğinizi onaylayın (burada xx bir tam sayıdır):

echo xx | sudo tee /sys/class/backlight/intel_backlight/brightness

Bir komut dosyası oluşturun:

sudo emacs /etc/acpi/asus-keyboard-backlight.sh 

Değişkeni dosyaya ekleyin:

KEYS_DIR=/sys/class/backlight/intel_backlight

Ayrıca çok yavaş olduğu için değeri 1 yerine 10 olarak belirledim:

if [ "$1" = down ]; then
    VAL=$((VAL-10))
else
    VAL=$((VAL+10))
fi

Gerçek ekran parlaklığı sıçramadaki çubuğu takip etmiyor. Doluyken / azaldığında, parlaklığı değiştirmek için Fn F5 / F6 tuşlarına basmaya devam edebilirsiniz.

Etkinleşmesi için yeniden başlatmanız gerekecek acpid:

sudo service acpid restart

6
acpi_listen hiçbir şey göstermezse ne olur?
Eugen Konkov

... Bu Asus K501UX da çalışır onaylamak ve maks ve tersine kadar min parlaklık adımlarla aşağı / 20 up yaparken
sHAKaJaada

Bu ASUS Zenbook UX330UA üzerinde çalışır. Çok teşekkürler @Lassebassen
Kutsal Uskumru

Asus X550VX üzerinde çalıştığını doğruladı (Nvidia 950M grafikli). Ancak ilk cevap, ekledikten sonra başka tweaks olmadan da çalışıyor:acpi_osi= acpi_backlight=native
Gobinath

Çözümün Xubuntu 16.04'teki Asus Zenbook UX310 ile çalıştığını onaylayabilirim. Harika çözüm!
benjamin button

7

bu çözüm benim için çalıştı:

terminali açın ve şu komutları yazın:

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

sudo nano /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

Kaydettikten sonra dosyayı kapatın, sonra terminale geri dönün ve şu komutları yazın:

sudo nano /etc/default/grub

bu çizgiyi bul

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

ve ile değiştirin

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi= acpi_backlight=intel"

sonra terminalde

sudo update-grub

dizüstü bilgisayarınızı yeniden başlatın ve muhtemelen çalışacaktır.


Bunu bir Asus N56JR için çalışması için onaylıyorum.
Michael S.

5

Pil simgesine tıklarsanız ve parlaklığı değiştirmek için bir kaydırıcı görürseniz ve gerçekten çalışıyorsa, yani. Ekran parlaklığı değişiklikleri, daha sonra işlevselliği eğer olduğunu orada, sadece gereken klavye tuşlarını yeniden map.

(Böylece çekirdek parametreleri ve sürücülerle uğraşmanıza gerek yok)

KDE Panel'de Batarya simgesine tıklar ve şunu görürseniz:

akü paneli

Sistem Ayarları → Çalışma Alanı → Kısayollar → Genel Keybard Kısayolları → KDE Daemon'da Decrease Screen Brightnessve bulacaksınız Increase Screen Brightness.

Zaten Fn+ F5/ Fn+ ile eşlenmiş gibi görünüyor F6, ancak işe yaramadı gibi görünüyor, bu yüzden sadece + / + ile Global Alternativeeşleştirin .MetaF5MetaF6


3

Parlaklığı azaltmak için şunu izleyin:

Sistem Ayarlarını Aç> Parlaklık ve kilit

Oradan ur parlaklığını kontrol et

Bunu deneyebilirsiniz:

https://apps.ubuntu.com/cat/applications/brightness-controller/

Tuşları kullanarak parlaklığı değiştirmek istiyorsanız, Bunu izleyin:

sudo apt-get install xbacklight xbacklight -set 50

Ardından Ayarlar> klavye> kısayollar'ı açın

Özel kısayol tuşları ekleyin ve buraya aşağıdaki komutları girin: görüntü tanımını buraya girin

xbacklight -dec 10

xbacklight -inc 10


Parlaklığı nasıl değiştireceğimi biliyorum xbacklight. Ayrıca, fntuştaki özel kısayolları eşleyemiyorum. Bunu zaten denedim. :-(
Ionică Bizău

Fn tuşunu kullanmayın başka bir şey kullanın
Tejas Ghalsasi

ALT + F5, ALT + F6 zaten ayarlanmış, ancak fn tuşunun çalışmasını istiyorum ...
Ionică Bizău

3

Kodda:

sudo nano /etc/acpi/asus-keyboard-backlight.sh 

Asus E402M için kullanışlı seçenekler:

MIN=200
MAX=$(cat $KEYS_DIR/max_brightness)
VAL=$(cat $KEYS_DIR/brightness)

if [ "$1" = down ]; then
    VAL=$((VAL-800))
else
    VAL=$((VAL+800))
fi

2

Bana öyle geliyor ki, patentli NVIDIA-Driver kurulu değil. Bu doğruysa, önceden yüklenmiş 'Ek Sürücüler' programını kullanarak bu sürücüyü yüklemeyi deneyebilirsiniz. Bunun Ubuntu 14.04'te çalışması gerekir, ancak bazı ek yazılımlar yüklenmeden önceki Ubuntu sürümlerinde sorun çıkarması muhtemeldir. Bu yüzden Ubuntu 14.04'ü kullanmamanız durumunda, lütfen özel sürücüyü daha fazla okumadan yüklemeyin.

Sürücü yüklendiğinde ve parlaklık kontrolü hala çalışmıyorsa sudo nvidia-xconfig, bir xorg.confdosya oluşturmak için koşmayı deneyebilirsiniz . Ardından bu dosyayı kullanarak sudo gedit /etc/X11/xorg.confsatırı düzenleyebilir ve ekleyebilirsiniz.

Option "RegistryDwords" "EnableBrightnessControl=1"

için Section "Device".


Bilgisayarıma özel sürücüler yüklemeyeceğim ...
Ionică Bizău

Bir Asus N56JR'niz varsa, özel sürücüyü yüklemeyin. X-Sunucunuzun daha fazla önyüklememesine neden olur. Bunu düzeltmek için askubuntu.com/questions/41681/… kullanın .
Michael S.

1

Asus FL555 dizüstü bilgisayarımda kabul edilen yanıtı denedim, ancak orada şans yok. Bir Dell makinesi için bu cevaba rastladım ve kısmen dizüstü bilgisayarım için de çalışıyor.
İşe xbacklightyarayan kısım sistem konfigürasyonundaki ve birkaç özel klavye kısayolu ile parlaklığı değiştirebilmem .

Yine de fonksiyon tuşlarımı nasıl çalıştıracağımı henüz çözemedim. Her şeyi denedim ama denediğimde sadece ACPI anahtarları olarak görünmüyorlar acpi_listen.


4.9 Çekirdeği yukarıda önerdiğim gibi sonraki yamalar ile denediniz mi? Konfigürasyon dosyaları veya çekirdek parametreleri ile uğraşmak zorunda kalmadan birçok sorunu
çözmelidir

@ user163217 Güncelleme için teşekkürler. Yapmadım çünkü şu anda daha eski bir çekirdeği kullanan Ubuntu 16.04 kullanıyorum. Ama sistemimi yükselteceğim zaman aklımda tutacağımdan emin olacağım. Teşekkürler!
Audax,

Yeni bir çekirdeğin işe yaramaması için kesinlikle hiçbir neden yok :). Ana sürümler arasındaki bazı istisnalar dışında, herhangi bir 16.10, 17.04 veya başka bir çekirdeği çalıştırabilirsiniz (ubuntu yamaları ile)! Eğer ilgileniyorsanız İşte daha fazla bilgi. Acaba 4.9 çekirdekten gelen düzeltmeleri destekleyip desteklemeyeceklerini merak ediyorum, sanmıyorum, çünkü anladığım kadarıyla elden geçirilmiş. 16.10 ayrıca bir 4.8 çekirdeğe sahiptir, bu nedenle, Ubuntu'nun içerdiği çekirdek size yardımcı olana kadar 17.04 olacaktır.
Vincent Gerris

1

Lütfen bu hata raporunu kontrol edin: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1348890?comments=all ve bu harika yazı: http://hansdegoede.livejournal.com/13889.html

Parlaklığın çalışmamasının birçok nedeni olabilir, benim durumumda (Asus UX305FA) anahtar olaylar gönderilmiyor.

Bunu bir terminalde yaparak kontrol edebilirsiniz:

sudo evemu-record /dev/input/event3

(olayın klavyeniz olduğu yer). Parlaklık ve ortam ışığı (benim için fn + A) kombinasyonlarını kullanırken olayların gösterilip gösterilmediğini ve uygun olup olmadıklarını kontrol edin.

Etrafında çalışmak için, benim için @Tejas Ghalsasi'nin xbacklight çözümü, dosya için @molhamaleh kod parçacığı ile birlikte çalıştı: /usr/share/X11/xorg.conf.d/20-intel.conf

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

Herhangi bir çekirdek parametresine ihtiyacım yok. Görünüşe göre acpi_listen bana veriyor: ortam ışığı düğmesi için PNP0C14: 00 000000ff 00000000, parlaklık hiçbir şey göstermiyor.

Bunu düzeltmek için ne kadar uzağa gittiğimi göreceğim, muhtemelen bir çekirdek böceğinin dosyalanması gerekiyor.

Tüm kurulum hakkında iyi bir fikir edinmek için Hans bağlantısını okuyun :)!

[güncelleme] Bu, benim için 4.9 için drm-intel-next çekirdek dalında düzeltildi. Burada bir yapı bulunabilir: http://kernel.ubuntu.com/~kernel-ppa/mainline/drm-intel-next/

Geçen hafta bir tane kurdum ve parlaklık anahtarları şimdi çalışıyor. Hata raporunu kontrol ederseniz, farklı makinelerde en az iki kişinin daha düzeltildiğini görebilirsiniz.

yani örneğin indir:

  linux-headers-4.9.0-997_4.9.0-997.201611212212_all.deb
  linux-headers-4.9.0-997-generic_4.9.0-997.201611212212_amd64.deb
  linux-image-4.9.0-997-generic_4.9.0-997.201611212212_amd64.deb

Sonra bir terminalde

dpkg -i linux*.deb

ve yeniden başlat.

Grub otomatik olarak en yeniyi seçmeli, yoksa esc tuşuna basmalı ve seçmelidir.


1

İlk olarak - bu cevap openSuse için özür diler. Forum tartışmalarını orada güncelleyemedim. HP 840 G3'teki sorun çok benzerdi. Bu, herhangi bir dağıtıma yardımcı olabilir.

OpenSuse'da /etc/rc.d/boot.localdosyayı düzenledim ve aşağıdaki komutları kullanarak iki tuş kodu ekledim.

setkeycodes e012 224

setkeycodes e017 225

224ve 225X anahtar kodları olan brightness downve up.

e012ve e017ve Fn-F5ve Fn-F6bu makinede.

Bunu makinenizde test etmek için aşağıdakileri kullanarak bir Sanal Terminal'e bırakmanız gerekir:

CtrlÖrneğin + Alt+ F1.

gerekli işlev tuşuna basın

eksik bir anahtarın hatası için dmesg günlüğünü kontrol etmediyseniz, mesajı doğrudan konsolda görebilirsiniz. Aynı zamanda size eksik anahtar kodunu verecektir. Benim durumumda eksik anahtarlar e012ve idi e017.

setkeycodesVT'de doğru komutu verin.

X'e dön. ( Ctrl+ Alt+ F7)?

KDE'ye dön settings > configure desktop > shortcuts > Global shortcuts > power management. Ekran parlaklığını azaltın (varsayılanı ayarlayın) Ekran parlaklığını artırın (varsayılanı ayarlayın).

Hepsi bu kadardı. Bu yardımcı olur umarım.


1

Eğer bu terminali kullanmayacaksanız önce bu gui metodunu deneyin:

  1. Masaüstü penceresinin sağ üst köşesindeki sistem menünüze tıklayın.
  2. Sistem Ayarlarını Aç
  3. Power tıklayın
  4. Bir tane varsa Ekran Parlaklığı araç ipucuna tıklayın
  5. "Güç tasarrufu için kısık ekran" a tıklayarak kapalı konuma getirin

Anahtarlarınızın artık normal yerel işlevlerine sahip olup olmadığını kontrol edin. Eğer yaparlarsa sabittir. Yapılandırmayı bu noktada kalıcı olarak kaydetmek için oturumu kapatmak veya yeniden başlatmak isteyebilirsiniz.

Bilgisayarınız ayrı ayrı kapatmanıza izin veren araç ipucuna sahip değilse veya yapılandırma dosyasını sıfırlamak için tüm gelişmiş donanım kontrolünü kapatmanıza izin verip vermeyeceğinize bakın ve ardından anahtar işlevsellik geri geldiğinde tekrar açabilir ve fonksiyon tuşlarının çalışmaya devam etmesini sağlayabilirsiniz.

Gelişmiş donanım kontrol arayüzü AHCI'nin hala güç tasarrufu sağlamak için ekranı karartmasını istiyorsanız, geçiş düğmesini tekrar açık konuma getirmeyi deneyin ve hala çalışıp çalışmadıklarını test edin; Makineniz ahci uyumlu ise, yine de reklamı yaptığını görmelisiniz.

Tekrar çalışmayı bırakırlarsa ve yanıt vermezlerse, sistem ayarlarını yeniden açarak baştan başlamak zorunda kalabilir, hatta çıkış yapıp yeniden başlatabilirsiniz ancak tekrar çalışmaya başladıklarında çalışmaya devam etmeli ve linux tarafından kaydedilmeli ve tekrar çalışmaya hazır olmalıdır. Bir kez daha yerel açılış ve bir sonraki açılış arasında anahtar bağlantılarını değiştirmediyseniz sonraki açılış

Bu genellikle, geçici geçici yapılandırma dosyalarının kaydedilmeyi başaramadığı veya Erişilebilirlik veya başka bir Tweak aracı tarafından yapılan bazı giriş aygıtı değişikliklerinden sonra yerel bios anahtar bağlamalarıyla çakışan ayarlarla kaydedildiği hatalı bir kapanmadan sonra olur. yazılım kontrolü onu donanım kontrolüne sıfırlamalıdır.

Ubuntu ile hiç çalışmamışlarsa, orijinal kurulumda muhtemelen doğru bir şekilde algılanmamışlardır veya etkileşimli kurulum sırasında yapılandırma dosyaları bir nedenden dolayı değiştirilmiştir. Ulaşılabilirlik?

Ancak bunu yaptıktan sonra yerel varsayılan bios işlevi başvurusu, linux'un yapılandırma dosyalarına, anahtar bağlamaları için varsayılan ayar olarak geri yüklenmeli ve uygun bir kapatma döngüsü ile bir sonraki açılışta devam etmelidir.

Aksi halde, bilgisayarınız ahci'yi tam olarak desteklemeyebilir ve fn tuşlarıyla manuel olarak kontrol etmeniz veya burada bulunan tüm terminaller tarafından listelenen yükseltilmiş ayrıcalıklardan biri olan el ile yapılandırma korsanlığı düzeltme eki yöntemlerinden birini denemeniz gerekir.

Umarım bu yardımcı oldu. Bazı durumlarda, listelenen yöntemlerin hiçbirinin benim için diğer konularda da işe yaramadığını ve sorunun kapalı olarak listelendiğini biliyorum, bu yüzden sorunun birkaç dakika önce NE56R'imde sorunun nerede olduğunu bulmak zorunda kaldım. Konfigürasyon dosyalarının nerede olduğunu bulmak için terminal ve adamla birkaç saat geçirmeye karar verdim ve anahtar bağlamaları başkasının yapmak zorunda olduğu gibi elle tekrar yapmak zorunda kaldım.

Şerefe


1

İnternette etrafa baktıktan sonra çözümü buldum, başka bir yerde kod pastası önerildi ve küçük değişiklikler yaptım:

1) xbacklight'ı yükleyin sudo apt-get install xbacklight

2) biz bekçi kullanacağız pip install watchdog

3) bir klasör konumunda bir python betiği oluşturun

#!/usr/bin/env python
import sys
import time
import os
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler

class MyFileSystemEventHandler(FileSystemEventHandler):
        def on_modified(self, event):
                if "brightness" in event.src_path:
                        with open('/sys/class/backlight/acpi_video0/max_brightness', 'r') as content_file:
                            max_brightness = content_file.read()                        
                        with open('/sys/class/backlight/acpi_video0/brightness', 'r') as content_file:
                            actual_brightness = content_file.read()
                        B = int(int(actual_brightness)* 100 / int(max_brightness))
                        cmd = "xbacklight -set " + str(B)
                        os.system(cmd)                        

if __name__ == "__main__":
        event_handler = MyFileSystemEventHandler()
        observer = Observer()
        observer.schedule(event_handler, "/sys/class/backlight/acpi_video0/", recursive=False)
        observer.start()
        try:
                while True:
                        time.sleep(1)
        except KeyboardInterrupt:
                observer.stop()
        observer.join()

4) menü -> Başlangıç ​​Uygulamaları -> Ekle

python the/path/of/the/script.py

0

Sager ve nVidia dizüstü bilgisayarımda sorun yaşadım (Optimus devre dışı bırakıldı ve nVidia sürücüsü ACPI parlaklığını desteklemedi).

İncrontab uygulamasını kurun (dosyaları izler ve değiştirildiği zaman çalıştırır).

Ardından bir komut dosyası yazın:

#! /bin/sh
nvidia-settings -c :0 -n -a BacklightBrightness=`cat /sys/class/backlight/acpi_video0/brightness`

Ben onu aradım nvidia_brightness_sync.sh

Ardından, incrontab -e komutunu çalıştırın ve bu satırı ekleyin:

/sys/class/backlight/acpi_video0/brightness IN_CLOSE_WRITE /usr/local/bin/nvidia_brightness_sync.sh

Şimdi ACPI parlaklığı değiştirildiğinde, nvidia ayarları programı yürütülür ve parlaklığı bu şekilde ayarlanır :)

/ Sys max_brightness öğesinin 100, yani 0 ile 100 arasında olduğunu varsaydığımı unutmayın.

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.