Pintasan tombol kecerahan fn tidak berfungsi pada laptop ASUS

42

Pintasan kecerahan melalui fntombol tidak berfungsi.

Saya mencoba setiap solusi dari jawaban ini dan komentarnya . Setelah mengedit /etc/default/grubfile saya reboot.

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"

Apa solusi / solusi lain yang ada?

Output yang relevan:

$ 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)
Ionică Bizău
sumber
GPU apa yang Anda miliki?
Kai
@ Kai Saya menambahkan info yang relevan dalam pertanyaan.
Ionică Bizău
Sekarang ketika Anda mengatakan tombol kecerahan tidak berfungsi, apakah Anda melihat bilah bergerak yang menunjukkan bahwa Anda mengubah kecerahan atau apakah menekan tombol FN tidak melakukan apa-apa?
John Scott
Inilah beberapa solusi saya. Semoga Anda menemukan manfaatnya
Sergiy Kolodyazhnyy
Luar biasa, GRUB_CMDLINE_LINUX="acpi_backlight=vendor"melakukan pekerjaan untuk saya.
Milan

Jawaban:

52

Di terminal:

  1. sudo nano /etc/default/grub

    Perubahan

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    untuk

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="
    

    Lalu, simpan file tersebut.

  2. sudo update-grub

  3. Nyalakan kembali komputer.


Tombol fungsi ( Fn+ F5/ F6) sekarang harus aktif.

Saya menemukan bahwa file grub dimodifikasi setelah peningkatan sistem dan harus melakukannya lagi.

Captain_Frog
sumber
1
Untuk mendapatkan kisaran penuh pada kecerahan (setelah itu untuk ditampilkan di tempat pertama) menambahkan file 20-intel.conf bekerja untuk saya: itsfoss.com/fix-brightness-ubuntu-1310
srlm
1
Ini bekerja untuk saya di ASUS Q550LF saya! Terima kasih banyak!
Ryan Stull
5
Ini tidak berhasil untuk saya. Saya menjalankan Ubuntu di laptop Asus Zenbook ux305. Apakah ada opsi lain untuk memperbaiki kasus saya?
Gocht
9
untuk asus rog gl552vw: intel_idle.max_cstate=1 acpi_osi= acpi_backlight=nativeon archlinux dengan kernel 4.3.3
brauliobo
2
acpi_osi= acpi_backlight=nativesudah cukup pada laptop ASUS saya, tidak perlu intel_idle.max_cstate=1, dan popup kecerahan berfungsi.
13

Penafian: Saya berjuang dengan ini di Mint / Mate-18 dengan Asus 305CA saya, dan mulai berfungsi, saya tidak tahu apakah itu berfungsi di Ubuntu juga, tetapi coba ... Saya melakukan ini:

Dapatkan Fn F5 / F6 bekerja:

sudo emacs /etc/default/grub

Ubah yang berikut: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="

sudo update-grub

reboot sistem ... Sekarang layar splash akan muncul.

Verifikasi perintah acpi dengan acpi_listen:

acpi_listen.

tekan Fn F5 / F6. Saya mengerti:

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

Tambahkan kode acara ke acpi acara:

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

event = video / brightnessdown BRTDN 00000087

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

event = video / brightnessup BRTUP 00000086

Konfirmasikan bahwa Anda dapat mengubah lampu latar dengan (di mana xx adalah bilangan bulat):

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

Buat skrip:

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

Tambahkan variabel ke file:

KEYS_DIR=/sys/class/backlight/intel_backlight

Saya juga menetapkan nilai ke 10 bukan 1, karena terlalu lambat:

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

Kecerahan tampilan sebenarnya tidak mengikuti bilah di percikan. Saat penuh / turun, Anda masih dapat terus menekan Fn F5 / F6 untuk mengubah kecerahan.

Anda harus memulai ulang acpidagar berlaku:

sudo service acpid restart
Lassebassen
sumber
6
bagaimana jika acpi_listen tidak menunjukkan apa-apa?
Eugen Konkov
Saya mengonfirmasi bahwa berfungsi juga pada Asus K501UX dan melakukan 20 langkah kecerahan naik / turun dari min ke maks dan sebaliknya ...
sHAKaJaada
Ini berfungsi pada ASUS Zenbook UX330UA. Terima kasih banyak @Lassebassen
Holy Mackerel
Dikonfirmasi bekerja pada Asus X550VX (dengan grafis Nvidia 950M). Tetapi jawaban pertama juga bekerja tanpa ada tweak lain setelah menambahkan:acpi_osi= acpi_backlight=native
Gobinath
Saya dapat mengkonfirmasi bahwa solusinya bekerja dengan Asus Zenbook UX310 di Xubuntu 16.04. Solusi hebat!
tombol benjamin
7

solusi ini bekerja untuk saya:

buka terminal dan ketik perintah ini:

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

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

Tambahkan baris berikut ke file ini:

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

tutup file setelah menyimpan kemudian kembali ke terminal dan ketik perintah ini:

sudo nano /etc/default/grub

temukan baris ini

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

dan ganti dengan

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi= acpi_backlight=intel"

lalu di terminal

sudo update-grub

nyalakan kembali laptop Anda dan mungkin akan berhasil.

molhamaleh
sumber
Saya mengkonfirmasi ini berfungsi untuk Asus N56JR.
Michael S.
5

Jika Anda mengklik ikon baterai, dan jika Anda melihat slider untuk mengubah kecerahan, dan jika itu benar-benar berfungsi yaitu. jika perubahan kecerahan layar, maka fungsi ini di sana, Anda hanya perlu re-memetakan tombol keyboard.

(Jadi tidak perlu dipusingkan dengan parameter kernel & driver & semacamnya)

Jika Anda mengklik ikon Baterai di Panel KDE dan melihat ini:

panel baterai

Dalam Pengaturan Sistem → Ruang Kerja → Pintasan → Pintasan Global Keybard → KDE Daemon Anda akan menemukan Decrease Screen Brightnessdan Increase Screen Brightness.

Tampaknya sudah dipetakan ke Fn+ F5/ Fn+ F6, tapi sepertinya tidak berfungsi, jadi berikan Global Alternativepemetaan ke Meta+ F5/ Meta+ F6sebagai gantinya.

Lou1973
sumber
3

Untuk Mengurangi kecerahan ikuti ini:

Buka Pengaturan Sistem> Kecerahan & kunci

Dari sana kontrol kecerahan Anda

Anda dapat mencoba ini:

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

JIKA Anda ingin mengubah kecerahan melalui tombol Ikuti ini:

sudo apt-get install xbacklight xbacklight -set 50

Kemudian buka Pengaturan> keyboard> pintasan

Tambahkan tombol pintas khusus dan masukkan perintah berikut di sana: masukkan deskripsi gambar di sini

xbacklight -dec 10

xbacklight -inc 10

Tejas Ghalsasi
sumber
Saya tahu cara memodifikasi kecerahan (dari UI dan dari xbacklight). Selain itu, saya tidak dapat memetakan pintasan khusus pada fntombol. Saya sudah mencoba ini. :-(
Ionică Bizău
Jangan gunakan tombol fn gunakan sesuatu yang lain
Tejas Ghalsasi
ALT + F5, ALT + F6 sudah ditetapkan, tapi saya ingin kunci fn berfungsi ...
Ionică Bizău
3

Dalam skrip:

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

Opsi yang berguna untuk Asus E402M:

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
Руслан Джамалдинов
sumber
2

Sepertinya saya tidak memiliki NVIDIA-Driver milik. Jika ini benar, Anda dapat mencoba menginstal driver ini menggunakan program 'Additional Drivers' yang sudah diinstal sebelumnya. Ini seharusnya berfungsi di Ubuntu 14.04, tetapi kemungkinan akan menyebabkan masalah pada versi Ubuntu sebelumnya tanpa menginstal beberapa perangkat lunak tambahan. Jadi jika Anda tidak menggunakan Ubuntu 14.04, mohon jangan instal driver berpemilik tanpa membaca lebih lanjut.

Ketika driver diinstal dan kontrol kecerahan masih tidak berfungsi Anda dapat mencoba menjalankan sudo nvidia-xconfiguntuk menghasilkan file xorg.conf-file. Kemudian Anda dapat mengedit file ini menggunakan sudo gedit /etc/X11/xorg.confdan menambahkan baris

Option "RegistryDwords" "EnableBrightnessControl=1"

untuk Section "Device".

Kai
sumber
Saya tidak akan menginstal driver berpemilik pada komputer saya ...
Ionică Bizău
Jika Anda memiliki Asus N56JR, jangan instal driver berpemilik. Ini akan menyebabkan X-Server Anda tidak bisa boot lagi. Gunakan askubuntu.com/questions/41681/… untuk memperbaikinya.
Michael S.
1

Mencoba jawaban yang diterima pada laptop Asus FL555 saya tetapi tidak berhasil di sana. Saya menemukan jawaban ini untuk mesin Dell dan juga berfungsi untuk laptop saya.
Bagian yang berhasil adalah saya dapat mengubah kecerahan dalam konfigurasi sistem dan dengan xbacklightdan mengkonfigurasi beberapa pintasan keyboard khusus .

Saya masih belum menemukan cara untuk membuat tombol fungsi saya bekerja. Saya mencoba segala macam hal tetapi mereka tidak menunjukkan op sebagai kunci ACPI ketika saya mencoba acpi_listen.

Audax
sumber
apakah Anda mencoba kernel 4,9 dengan intel patch berikutnya seperti yang saya sarankan di atas? Itu akan memperbaiki banyak masalah, tanpa mengacaukan file konfigurasi atau parameter kernel lebih lanjut ...
Vincent Gerris
@ user163217 Terima kasih atas pembaruannya. Saya tidak melakukannya karena saya saat ini menjalankan Ubuntu 16.04 yang menggunakan kernel lama. Tetapi saya akan selalu mengingatnya ketika saya akan meningkatkan sistem saya. Terima kasih!
Audax
Sama sekali tidak ada alasan mengapa kernel baru tidak bekerja :). Dengan beberapa pengecualian di antara versi-versi utama, Anda dapat menjalankan 16.10, 17.04 atau kernel lainnya (dengan tambalan ubuntu)! Berikut ini info lebih lanjut jika Anda tertarik. Saya bertanya-tanya apakah mereka akan melakukan backport perbaikan dari kernel 4.9, saya tidak berpikir begitu karena itu adalah perbaikan yang sejauh yang saya mengerti. 16.10 juga memiliki kernel 4.8, jadi jika tidak maka kernel 17.04 sampai kernel Ubuntu yang disertakan akan membantu Anda.
Vincent Gerris
1

Silakan periksa laporan bug ini: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1348890?comments=all dan artikel hebat ini: http://hansdegoede.livejournal.com/13889.html

Mungkin ada beberapa penyebab kecerahan tidak berfungsi, dalam kasus saya (Asus UX305FA) peristiwa utama tidak dikirim.

Anda dapat memeriksanya dengan melakukan ini di terminal:

sudo evemu-record /dev/input/event3

(tempat acara adalah keyboard Anda). Periksa apakah acara ditampilkan dan apakah mereka yang benar ketika Anda menggunakan kombinasi kecerahan dan cahaya sekitar (fn + A untuk saya).

Untuk mengatasinya, bagi saya solusi xbacklight dari @Tejas Ghalsasi bekerja bersama dengan potongan @molhamaleh untuk file: /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

Saya tidak memerlukan parameter kernel apa pun. Tampaknya acpi_listen memberi saya: PNP0C14: 00 000000ff 00000000 untuk tombol lampu sekitar, yang kecerahan tidak menunjukkan apa pun.

Saya akan melihat seberapa jauh saya memperbaikinya, mungkin perlu mengajukan bug kernel.

Baca tautan dari Hans untuk mendapatkan ide bagus tentang seluruh pengaturan :)!

[pembaruan] Ini diperbaiki untuk saya di cabang kernel drm-intel-next untuk 4.9. Sebuah build dapat ditemukan di sini: http://kernel.ubuntu.com/~kernel-ppa/mainline/drm-intel-next/

Saya menginstalnya dari minggu lalu dan tombol kecerahan berfungsi sekarang. Jika Anda memeriksa laporan bug, Anda dapat melihat setidaknya dua orang lagi di mesin yang berbeda telah memperbaikinya.

jadi unduh misalnya:

  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

Kemudian di terminal

dpkg -i linux*.deb

dan reboot.

Grub harus memilih yang terbaru secara otomatis, jika tidak tekan esc dan pilih.

Vincent Gerris
sumber
1

Pertama - jawaban ini untuk openSuse jadi permintaan maaf. Saya tidak dapat memperbarui diskusi forum di sana. Masalah pada HP 840 G3 saya sangat mirip. Ini dapat membantu distribusi apa pun.

Pada openSuse saya mengedit /etc/rc.d/boot.localfile dan menambahkan dua kode kunci menggunakan perintah berikut.

setkeycodes e012 224

setkeycodes e017 225

224dan 225menjadi kode kunci X untuk brightness downdan up.

e012dan e017dan Fn-F5dan Fn-F6pada mesin ini.

Untuk mengujinya di mesin Anda, Anda perlu turun ke Terminal Virtual menggunakan:

Ctrl+ Alt+ F1misalnya.

tekan tombol funtion yang diperlukan

Anda mungkin melihat pesan langsung di konsol, jika tidak memeriksa log dmesg untuk kesalahan kunci yang hilang. Ini juga akan memberi Anda kode kunci yang hilang. Dalam kasus saya, kunci yang hilang adalah e012dan e017.

mengeluarkan setkeycodesperintah yang benar di VT.

kembali ke X. ( Ctrl+ Alt+ F7)?

Di KDE kembali ke settings > configure desktop > shortcuts > Global shortcuts > power management. Kurangi kecerahan layar (atur default) Tingkatkan kecerahan layar (atur default).

Hanya itu yang dibutuhkan. Semoga ini membantu.

pengguna1806949
sumber
1

Coba metode gui ini terlebih dahulu jika Anda tidak terbiasa dengan terminal:

  1. Klik menu sistem Anda di sudut kanan atas jendela desktop.
  2. Buka Pengaturan Sistem
  3. Klik Daya
  4. Klik pada ujung alat Kecerahan Layar jika ada
  5. Klik "Layar redup untuk menghemat daya" untuk mengubahnya ke posisi mati

Periksa untuk melihat apakah kunci Anda sekarang memiliki fungsi asli normal. Jika mereka melakukannya sudah diperbaiki. Anda mungkin ingin logout atau reboot untuk menyimpan konfigurasi sebagai persisten pada saat ini.

Atau jika komputer Anda tidak memiliki tip alat yang memungkinkan Anda untuk mematikannya secara terpisah, lihat apakah itu akan membiarkan Anda mematikan seluruh kontrol perangkat keras canggih untuk mengatur ulang file konfigurasi dan kemudian ketika / jika fungsi kunci kembali, lihat apakah Anda dapat menyalakannya kembali dan masih memiliki tombol fungsi bekerja.

Jika Anda masih ingin antarmuka kontrol perangkat keras yang canggih, AHCI meredupkan layar untuk menghemat daya, maka coba putar kembali sakelar ke posisi hidup lagi dan uji apakah masih berfungsi; jika mesin Anda kompatibel dengan ahci, Anda akan menemukan bahwa mesin itu masih berfungsi seperti yang diiklankan.

Jika mereka berhenti bekerja lagi dan tidak merespons, Anda mungkin harus memulai dari awal dengan membuka kembali pengaturan sistem atau bahkan logout dan reboot tetapi begitu mereka mulai bekerja lagi mereka harus terus bekerja dan disimpan oleh linux dan siap untuk bekerja lagi pada boot berikutnya kecuali Anda memodifikasi ikatan kunci lagi entah bagaimana antara reset asli dan boot berikutnya

Ini biasanya terjadi setelah shutdown yang salah di mana file konfigurasi volatile sementara tidak berhasil diselamatkan atau disimpan dengan pengaturan yang bertentangan dengan binding kunci bios asli setelah beberapa modifikasi perangkat input yang dibuat oleh Aksesibilitas atau alat Tweak lainnya sehingga mematikan kontrol perangkat lunak harus mengatur ulang ke kontrol perangkat keras.

Jika mereka tidak pernah bekerja dengan Ubuntu, mereka mungkin tidak terdeteksi dengan benar di pengaturan asli atau file konfigurasi dimodifikasi selama instalasi interaktif karena beberapa alasan. Aksesibilitas?

Tetapi setelah melakukan ini, referensi fungsi BIOS default asli sekarang harus dikembalikan ke file konfigurasi linux sebagai pengaturan default untuk binding kunci dan dengan siklus shutdown yang tepat mereka harus bertahan pada boot berikutnya.

Jika tidak, maka komputer Anda mungkin tidak mendukung ahci sepenuhnya dan Anda harus mengontrolnya secara manual dengan tombol fn atau mencoba salah satu dari metode privilege terminal manual metode konfigurasi hack patch yang terdaftar oleh semua guru terminal di sini.

Semoga ini bisa membantu. Saya tahu dalam beberapa kasus tidak ada metode yang terdaftar bekerja untuk saya baik pada topik lain dan pertanyaan itu terdaftar sebagai ditutup jadi saya akhirnya harus mencari tahu di mana masalahnya ada pada NE56R saya hanya beberapa menit yang lalu. Saya sudah memutuskan untuk menghabiskan beberapa jam dengan terminal dan orang untuk mencari tahu di mana file konfigurasi dan sintaks dll untuk melakukan binding kunci dengan tangan seperti yang harus dilakukan orang lain dan mulai lagi di sini.

Tepuk tangan

Jeriel
sumber
1

Saya menemukan solusinya setelah melihat-lihat di web, pie kode disarankan di tempat lain dan saya melakukan modifikasi kecil:

1) instal xbacklight sudo apt-get install xbacklight

2) kita akan menggunakan anjing penjaga pip install watchdog

3) buat skrip python di lokasi folder

#!/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) menu -> Aplikasi Startup -> Tambah

python the/path/of/the/script.py
Marco Pizzolato
sumber
0

Saya mempunyai masalah dengan laptop Sager dan nVidia saya (dengan Optimus dinonaktifkan, dan driver nVidia tidak mendukung kecerahan ACPI).

Instal incrontab (itu menonton file dan dijalankan ketika dimodifikasi).

Kemudian tulis skrip:

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

Saya menyebutnya nvidia_brightness_sync.sh

Lalu, jalankan incrontab -e dan tambahkan baris ini:

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

Sekarang ketika kecerahan ACPI diubah, program pengaturan nvidia dijalankan dan kecerahan disesuaikan dengan cara itu :)

Perhatikan bahwa saya mengasumsikan / sys max_brightness adalah 100 yaitu 0 hingga 100

pengguna92979
sumber