xbacklight: Tidak ada output yang memiliki properti backlight - Tidak ada / sys / class / backlight folder

28

Saya menginstal xbacklight, berharap itu akan dapat mengontrol kecerahan saya. Ketika mencoba mengubah kecerahan, saya diberitahu "Tidak ada output memiliki properti backlight". Setelah melihat-lihat, saya menemukan bahwa ini ada hubungannya dengan komputer saya tidak memiliki /sys/class/backlightfolder. Saya tahu ini masalahnya tetapi tidak tahu persis bagaimana cara memperbaikinya.

Tidak yakin apakah ini diperlukan atau tidak, tetapi di sini ada beberapa info sistem dari inxi:

System:   Kernel: 3.16.0-57-generic x86_64 (64 bit, gcc: 4.8.2) 
          Desktop: LXDE (Openbox 3.5.2) Distro: Ubuntu 14.04 trusty
Machine:  HP EliteBook 8460p
CPU:      Dual core Intel Core i5-2520M CPU
Graphics: Advanced Micro Devices [AMD/ATI] Seymour [Radeon HD 6400M/7400M Series] 

Apakah ini ada hubungannya dengan driver (mungkin driver grafis Intel / AMD)?

Carter Roeser
sumber

Jawaban:

23

Itu sangat normal. Untuk menemukan direktori untuk pengaturan lampu latar Anda, lakukan ini:

sudo find /sys/ -type f -iname '*brightness*'

Outputnya akan memberi Anda sesuatu seperti ini:

/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/intel_backlight/brightness

Sekarang, yang harus Anda lakukan hanyalah menautkannya /sys/class/backlight. Untuk melakukannya:

sudo ln -s /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/intel_backlight  /sys/class/backlight

Jika Anda masih mendapatkan kesalahan, maka lakukan ini:

Buat file xorg.conf:

sudo nano /etc/X11/xorg.conf

Dan tambahkan baris ini:

Section "Device"
Identifier  "Card0"
Driver      "intel"
Option      "Backlight"  "NAME OF THE FOLDER"
EndSection

Kemudian, untuk menyimpan file lakukan: Ctrl+ Xkemudian Ykemudian Enter.

Juga, untuk Drivermemeriksa bagian untuk konfigurasi Anda, yaitu, acpi_video0atau intel_backlight.

Raphael
sumber
3
Bagaimana jika sudah ada folder di jalur itu? Bagaimana cara membatalkan penggantian seperti itu jika rusak kecerahan (saat ini setidaknya dikontrol dari keyboard)? Saya sudah mencoba membuat xorg.conf, menambahkan keduanya intel_backlightdan jalur absolut panjang ke folder. Tapi itu tidak berhasil. Jadi haruskah saya: 1. Coba ln -s karena itu tidak berbahaya 2. Coba beberapa nama driver lain (btw bagaimana saya tahu kalau itu bagian dari jalur?), Atau 3. Gunakan bukan jalan tetapi nama folder (itu akan sama dengan Driverbidang jadi itu sebabnya saya bertanya)?
mekkanizer
10
Di komputer saya jika saya membuka file / sys / class / backlight / intel_backlight / brightness, saya akan melihat nilai integer di dalamnya. Baru saja mengubah nilainya dan disimpan, layar saya langsung mendapat kecerahan yang benar. Tetapi jika saya mencoba menggunakan perintah ln yang diusulkan, saya tidak memiliki folder yang persis sama, dan jika saya mencoba melakukan ini dengan folder intel_backlight saya, saya mendapatkan kesalahan: ln: gagal membuat tautan simbolik '/ sys / class / backlight / brightness ': Operasi tidak diizinkan
user5193682
1
@ user9589 Ini kedengarannya seperti masalah izin. Anda menjalankan perintah ln sebagai root, bukan? Dan saya pikir Anda seharusnya menautkan folder, bukan file kecerahan di dalam folder itu. Bagaimanapun, solusinya tidak bekerja untuk saya, tetapi saya sudah memiliki folder / sys / class / backlight.
Tidak ada yang
5
Salah satu alasan "operasi tidak diizinkan" mungkin karena nama file berisi karakter yang harus diloloskan. Itulah yang terjadi pada saya.
Yan King Yin
1
@YanKingYin Bagaimana tepatnya kamu melakukannya?
Mephisto
20

Periksa /sys/class/backlightfolder Anda . Jika Anda dapat melihat intel_backlightfolder di sana dan masih Anda mendapatkan kesalahan di atas maka membuat /etc/X11/xorg.conffile dengan konfigurasi di bawah ini akan bekerja untuk Anda. Itu berhasil untuk saya.

  Section "Device"
        Identifier  "Intel Graphics" 
        Driver      "intel"
        Option      "Backlight"  "intel_backlight"
    EndSection

Juga, ingatlah untuk keluar dan masuk lagi agar perubahan diterapkan.

Referensi: https://wiki.archlinux.org/index.php/backlight

pengguna2749286
sumber
2
Jawaban ini adalah yang paling mudah bagi intel_backlightpengguna.
Serge Stroobandt
3

Setiap langkah diperlukan untuk xbacklightkontrol

Ikuti langkah ini:

  1. $ sudo nano /etc/default/grubdan ganti baris yang sesuai dengan GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"
  2. $ sudo update-grub
  3. Jangan bercanda, pastikan driver yang sesuai benar-benar diinstal :$ sudo apt install xbacklight xorg xserver-xorg-video-intel
  4. Penerbitan $ find /sys -type f -name brightnessharus menghasilkan sesuatu seperti/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brightness
  5. $ cd /sys/classDirektori ini harus berisi tautan lunak yang disebut brightnessperangkat kecerahan yang ditemukan pada langkah sebelumnya. Jika tidak ada, buat:$ sudo ln -s /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brightness /sys/class/brightness
  6. $ sudo nano /etc/X11/xorg.conf harus dibaca:
Section "Device"
    Identifier      "Device0"
    Driver          "intel"
    Option          "Backlight"      "intel_backlight"
EndSection

Section "Monitor"
    Identifier      "Monitor0"
EndSection

Section "Screen"
    Identifier      "Screen0"
    Monitor         "Monitor0"
    Device          "Device0"
EndSection
  1. Penugasan fisik XF86MonBrightnessDowndan XF86MonBrightnessUpkunci dijelaskan di sini untuk pengguna Xubuntu LTS atau XFCE .
  2. Terakhir, reboot untuk perubahan ini agar berlaku.
Serge Stroobandt
sumber