Tidak dapat mengubah kecerahan di laptop Lenovo

43

Kunci penyesuaian kecerahan < Fn+ / > tidak memiliki efek (meskipun mereka dikenali oleh lingkungan), dan saya tidak dapat mengubah kecerahan menggunakan alat GUI juga. Ini sepertinya masalah di Linux itu sendiri, bukan lingkungan desktop.

Saya dapat mengubah kecerahan di OS Windows, jadi ini bukan semacam kesalahan perangkat keras.

Detail:
          Lenovo B570 (Nama Model: 20093)
          Kartu grafis Intel HD terintegrasi
          Kubuntu 11.04 (Linux 2.6.38-10-generik, KDE 4.7.0), semuanya terbaru.
          Tidak ada driver grafis berpemilik (hanya Wi-Fi satu)

Apa yang saya coba:

  • Mengedit /etc/default/grubGRUB_CMDLINE_LINUX_DEFAULT: acpi_osi=Linux, acpi_backlight=vendor, nomodeset. Dan ya, benarupdate-grub
  • Edit /etc/X11/xorg.conf(tidak ada file seperti itu, bahkan setelah sudo dpkg-reconfigure xserver-xorg)
  • Edit /proc/acpi/video/VGA/LCD/brightness(tidak ada file seperti itu)
  • sudo setpci -s 00:02.0 F4.B=XX (tidak berpengaruh)
  • xbacklight -set XX(" No outputs have backlight property")

Bagaimana saya bisa memperbaiki masalah ini?

Oleh Prypin
sumber
1
Ini telah diperbaiki di Ubuntu 11.10!
Oleh Prypin
5
Tampaknya rusak lagi di Ubuntu 12.04.
Mittenchops
Dan Ubuntu 16.04 masih.
Diego

Jawaban:

10

Coba ini . Ini bekerja untuk Ubuntu 14 saya, Lenovo B570, Intel Graphics.

Buka terminal dan buat file konfigurasi berikut, jika tidak ada:

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

Sekarang kita perlu mengedit file ini. Anda dapat menggunakan editor apa pun baik itu terminal atau grafis.

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

Simpan itu. Logout dan log in kembali.

Ignacio
sumber
Terima kasih - Ini juga bekerja pada Netbook Samsung N220 dengan Grafis Intel Terintegrasi (GMA 3150) yang menjalankan Xubuntu 15.04 "jelas"
Andrew
1
Tidak, yang membunuh X saya harus menghapus file di konsol pemulihan lagi.
towi
Ini tidak berfungsi pada Lenovo P500.
Galen
2
Ini bekerja untuk saya di Thinkpad T460 dengan Ubuntu 17.04, saya hanya harus logout dan kemudian login.
Elliot Gorokhovsky
Untuk memeriksa ID bus PCI run lspci -nn. Yang mengatakan, ini tidak berhasil bagi saya di Thinkpad E490.
Enrico
38

Jika alat GUI gagal, coba gunakan terminal untuk itu.

  1. Buka terminal

  2. Jalankan: ls /sys/class/backlight/*/brightness. Contoh output adalah:

    /sys/class/backlight/acpi_video0/brightness
    
  3. Jika tidak ada yang ditemukan, kernel tidak mendukung kontrol kecerahan (driver hilang?). Jika tidak, Anda dapat menggunakan perintah di bawah ini (ganti yang acpi_video0sesuai):

    • Dapatkan tingkat kecerahan saat ini:

      cat /sys/class/backlight/acpi_video0/brightness
      
    • Dapatkan tingkat kecerahan maksimum:

      cat /sys/class/backlight/acpi_video0/max_brightness
      

    Perintah-perintah ini mengembalikan tingkat kecerahan yang berkisar dari nol hingga max_brightness (lihat di atas).

  4. Untuk mengubah tingkat kecerahan, Anda harus menulis nomor ke brightnessfile. Ini tidak dapat dilakukan oleh editor seperti gedit. Katakanlah Anda ingin mengubah kecerahan menjadi 5, Anda harus menjalankan:

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

    Atau, jika Anda hanya ingin mengatur tingkat kecerahan ke tertinggi yang tersedia:

    sudo tee /sys/class/backlight/acpi_video0/brightness < /sys/class/backlight/acpi_video0/max_brightness
    
Lekensteyn
sumber
5
Tentu ada beberapa masalah dengan driver! Jika hal-hal baris perintah ini berhasil, GUI juga akan berfungsi. Tapi tentu saja itu tidak berhasil - _
Oleh Prypin
@Lekensteyn: [tidak bekerja, Ubuntu 11,04 menggunakan] - Saya telah mencoba banyak tetapi tidak bekerja secara realtime. Apakah maksud Anda ketika mengubah ini akan ditampilkan langsung atau setelah reboot?
2
Perubahan bersifat waktu nyata.
Lekensteyn
Bahkan sebagai pengguna super saya tidak bisa mengubah tingkat kecerahan menggunakan tee. Kenapa bisa begitu?
Galen
@ Galen Jika Anda tidak membuat kesalahan dalam menulis ke file, maka itu bisa menjadi masalah model-spesifik. Coba laporkan sebagai bug atau cari model laptop Anda dan "linux backlight".
Lekensteyn
10
  1. Instal linux-kamal-mjgbacklight- tambalan untuk kernel Linux.

    • Periksa apakah itu akan bekerja untuk Anda:
      lsmod | grep ^i915
      Sesuatu seperti i915 331519 3akan muncul. Jika tidak ada output, ini tidak akan berfungsi.
    • sudo add-apt-repository ppa:kamalmostafa/linux-kamal-mjgbacklight
    • Instal pembaruan ( sudo apt-get update; sudo apt-get upgrade)
  2. Mulai ulang.

  3. Sekarang Anda dapat menggunakan terminal untuk menyesuaikan kecerahan, seperti yang disarankan oleh Lekensteyn .
    Jika tidak apa-apa bagi Anda untuk mengubah kecerahan dengan terminal + sudo, ini adalah akhir dari jawabannya.
    Jika Anda berada di desktop GNOME, kecerahan bahkan mungkin sudah berfungsi sepenuhnya.

  4. Unduh skrip pengubah kecerahan saya , biarkan dijalankan, dan letakkan di / usr / local / bin / :
    wget -O brightness http://ideone.com/plain/yPlo5
    chmod +x brightness
    sudo mv brightness /usr/local/bin

  5. Kita harus membiarkan file kecerahan diedit, sehingga sudotidak diperlukan di mana-mana.
    Selain itu, kami ingin membuat pengaturan kecerahan mengembalikan sendiri ke pengaturan sebelumnya ketika sistem melakukan booting (sayangnya, tidak disimpan secara default).

    brightnessScript yang disebutkan dapat menangani semuanya (dengan restoreparameter), cukup tambahkan ke autorun.
    Untuk melakukan ini, kita akan mengedit /etc/rc.local ( sudo nano /etc/rc.localatau editor apa pun alih-alih nano).
    Tambahkan baris berikut sebelum exit 0baris:
    /usr/local/bin/brightness restore

  6. Yang terbaik adalah me-reboot sekarang.

  7. Jadi brightnessskripnya bekerja. Anda dapat pergi ke terminal kapan saja dan mengetik ini:

    • brightness - dapatkan pengaturan kecerahan saat ini
    • brightness value- atur kecerahan ke nilai
    • brightness inc step, - menambah atau mengurangi kecerahan secara bertahap (jika tidak ditentukan, nilai default digunakan dari file konfigurasi, biasanya 10% dari kecerahan maksimal)brightness dec step
  8. Sekarang Anda mungkin ingin memetakan perubahan kecerahan ke hotkey Anda.

    • Set XF86BrightnessUp kebrightness inc
    • Set XF86BrightnessDown kebrightness dec
  9. Jika Anda ingin men-tweak sesuatu, pastikan untuk melihat /etc/bx_brightness.conf
    Anda dapat mengubah langkah di mana kecerahan diubah dengan brightness inc/dec


Terima kasih kepada Toz untuk bantuannya yang tak ternilai di utas ini .

Oleh Prypin
sumber
1
Ini tidak lagi diperlukan di Ubuntu 11.10
Oleh Prypin
4

Saya rasa saya menemukan efek yang mudah dan paling tidak pada cara yang ada untuk menyesuaikan intel_backlight menggunakan aturan udev.

Saya melihat "perubahan" aksi subsistem "lampu latar" ketika saya menekan Fn+ Up/ Downpada notebook Lenovo G360 saya yang menjalankan kernel 3.2. Jadi saya menulis aturan /etc/udev/rules.d/99-writeintelbacklight.rulessebagai berikut:

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

Jadikan skrip shell /usr/sbin/writeintelbacklight.shberisi:

#!/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

Tentu saja, Anda perlu melakukan sudo chmod +x /usr/sbin/writeintelbacklight.sh.

littlebat
sumber
1
Menambahkan "acpi_backlight = vendor acpi_osi = linux video.brightness_switch_enabled = 1" ke dalam parameter kernel boot grub, "Fn + Atas / Bawah" untuk mengubah karya brigtness pada G360 saya. Tidak perlu menulis aturan Udev seperti di atas.
littlebat
Tampaknya menambahkan hanya satu parameter kernel "acpi_backlight = vendor" juga berfungsi di G360 saya sekarang. Namun, kedua metode menambahkan parameter kernel akan berhenti bekerja sesekali. Detail kasus saya, lihat: Bug 44809 - [Arrandale backlight] Kecerahan melalui RANDR tidak berpengaruh pada Sony VAIO VPCYA1V9E: bugs.freedesktop.org/show_bug.cgi?id=44809
littlebat
4

Ini tidak akan membuat kunci Fn Anda berfungsi, tetapi Anda akan dapat menetapkan tombol lain untuk menyesuaikan kecerahan.

Saya mencoba beberapa solusi ini, tetapi tidak ada yang berhasil sampai saya menemukan program indikator kecil ini http://codevanrohde.nl/wordpress/?p=128 . Dengannya Anda dapat mengatur tombol pintas untuk mengontrol kecerahan, gunakan roda mouse Anda atau pilih dari daftar drop down di indikator. Saya telah mengganti 'Fn' dengan 'Win + Alt' yang sangat mirip untuk tangan saya dan sekarang saya juga dapat menggunakannya dengan keyboard eksternal!

Untuk menambahkan PPA dan menginstal:

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

Tombol pintas harus ditetapkan ke:

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

dan

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

Catatan Kaki: Di ​​luar kotak, indikator birghtness mengenali 7 tingkat kecerahan di sistem saya. Dengan menambahkan acpi_backlight=vendorgaris GRUB_CMDLINE_LINUX_DEFAULTmasuk /etc/default/grub, angka itu mencapai 16!

joelostblom
sumber
4

Saya memiliki lenovo ideapad z400.

Saya mencoba semua TIPS yang tercantum di atas, tidak berhasil.

Jadi saya menemukan yang berbeda yang bekerja dengan sangat baik:

Letakkan baris berikut di / etc / default / grub

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

YY = Tukar area, gunakan swapon -s untuk melihat Anda bertukar perangkat.

Jalankan pembaruan-grub sebagai root

Setelah reboot masalah diselesaikan.

Douglas Mugnos
sumber
Namun itu berhasil bagi saya, sesuatu yang aneh terjadi. Ketika kecerahan diatur ke max, layar tidak menunjukkan kecerahan (benar-benar gelap), ada saran? Terima kasih
Adriano Rivolli
2

Saya memiliki Thinkpad T450s dengan grafis Nvidia dan driver biner di Ubuntu 14.04. Agar lampu latar berfungsi, saya harus mengedit file /etc/X11/xorg.conf dengan menambahkan baris berikut ke definisi perangkat intel (File xorg.conf dibuat saat menginstal driver binary):

Option      "Backlight"  "intel_backlight"

Bagian yang lengkap sekarang:

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

Ini tidak berfungsi untuk pengguna KDE seperti yang tertulis di https://launchpad.net/~kamalmostafa/+archive/linux-kamal-mjgbacklight

CATATAN UNTUK PENGGUNA KDE DESKTOP

Pengguna desktop KDE: PPA ini TIDAK mungkin memperbaiki hotkey kontrol lampu latar Anda: Perbaikan ini membutuhkan modul kernel untuk memasok /sys/class/backlight/intel_backlightantarmuka baru (yang akan berfungsi terlepas dari desktop Anda) dan juga modul desktop untuk mengakses antarmuka itu. Untuk Gnome, manajer daya gnome yang diperbarui dalam PPA ini memasok itu, tetapi yang setara untuk KDE belum dikembangkan. "

Namun Anda dapat mencoba solusi yang ditemukan di sini .

Yang mengatakan untuk mengetik di terminal echo XXX | sudo tee /sys/class/backlight/intel_backlight/brightnessmana XXX adalah nilai integer.

Dalam kasus saya, XXX dapat berupa nilai dari 0 hingga 4882, tetapi berhati-hatilah: jika Anda menulis 0 layar akan benar-benar hitam dan Anda tidak akan melihat apa-apa.

Arolvaro
sumber
1

Ini tambalan yang bisa Anda lakukan.

Buat skrip ini dengan nama .modificarBrillo.sh (dalam kasus saya, saya buat di folder rumah saya: ~ / .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

Namun karena skrip sebelumnya memerlukan izin eksekusi dan / sys / class / backlight / intel_backlight / brightness hanya dapat diedit oleh root dan Anda harus mengeksekusi di terminal:

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

Perintah terakhir harus dijalankan setiap startup karena izin file kecerahan diperbarui dengan startup. Untuk melakukannya sudo vim /etc/rc.localdan tambahkan perintah sudo chmod a+w /sys/class/backlight/intel_backlight/brightnesssebelum baris "keluar 0"

Akhirnya Anda harus menginstal xbindkeys untuk menggabungkan tombol Fungsi untuk menjalankan skrip.

Dalam kasus saya, saya menambahkan baris ke file konfigurasi ~ / .xbindkeysrc

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

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

Tetapi Anda juga dapat menginstal program xbindkeys-config untuk melakukan proses secara grafis.

Arolvaro
sumber
1

Edit /etc/default/grubfile dan tambahkan
pcie_aspm=force acpi_backlight=vendorsetelah
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Maka seluruh baris akan terlihat seperti ini:

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

Untuk lebih detail kunjungi tautan ini .

chirag Hz
sumber
1

Saya memiliki masalah yang sama, saya menggunakan Gnome3.10 di ubuntu 14.04 (Unity). Saya menginstal tlp untuk kontrol suhu di laptop saya. Saya baru saja menghapus 'tlp' dan saya reboot sistem saya dan saya dapat menyesuaikan kecerahan layar menggunakan tombol fungsi (fn) + panah.

Mungkin membantu memeriksanya sekali.

Cool Tiger
sumber
1

Punya masalah yang sama (rupanya) dengan Lenovo IP G50-70. - Faktanya, tidak ada tombol fungsi yang 'muncul' berfungsi. Akhirnya di Bios saya menemukan fungsi mengaktifkan / menonaktifkan 'Hotkey'. Paradoksnya, itu 'Diaktifkan', tetapi ini sebenarnya memungkinkan operasi tekan satu tombol untuk tombol fungsi. Bahkan, jika Anda menggunakan teknik 'Fn + Function keyX' tradisional, mereka tidak berfungsi.

Jika Anda 'Nonaktifkan' fungsi hotkey di Bios, maka tombol fungsi berfungsi 'seperti yang diharapkan' (Fn + Function Keyx). - Setelah melakukan ini, semua tombol fungsi berfungsi OK. Begitu banyak kemajuan

lain
sumber
1

Saya harus menambahkan baris ini ke grub:

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

Perhatikan yang terakhir. Itulah yang membuat tombol kecerahan berfungsi.

Charles Goodwin
sumber
0

Anda dapat menggunakan paket ini untuk menangani kecerahan dari baris perintah (terminal), dengan xbacklightperintah.

xbacklightInstal xbacklight dapat diinstal di Pusat Perangkat Lunak. Atau di Terminal:

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

Anda dapat gunakan

  • xbacklight -inc <range from 0 to 100> untuk meningkatkan kecerahan dengan nilai < ... >

  • xbacklight -dec <range from 0 to 100> untuk mengurangi kecerahan dengan nilai < ... >

Mohamed Hassan
sumber
Yang ini berhasil bagi saya menggunakan Thinkpad E490. Terima kasih!
Enrico
0

Saya mengalami masalah pada Thinkpad W510 yang menjalankan kubuntu 18.04.

Saya menemukan ini di forum Lenovo:

tpb - program untuk menggunakan kunci khusus IBM ThinkPad (tm)

sudo apt-get install tpb

Voila! Tombol penyesuaian kecerahan sekarang bekerja dengan sempurna! Saya bahkan tidak perlu keluar dan kembali.

Rick Graves
sumber