xbacklight: Không có đầu ra nào có thuộc tính đèn nền - Thư mục No / sys / class / backlight


28

Tôi đã cài đặt xbacklight, hy vọng rằng nó sẽ có thể kiểm soát độ sáng của tôi. Khi cố gắng thay đổi độ sáng, tôi được thông báo "Không có đầu ra nào có thuộc tính đèn nền". Sau khi nhìn xung quanh, tôi thấy rằng điều này phải làm với máy tính của tôi không có /sys/class/backlightthư mục. Tôi biết rằng đây là vấn đề nhưng không biết chính xác cách khắc phục.

Không chắc có cần hay không nhưng ở đây một số thông tin hệ thống từ 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] 

Điều này có liên quan đến trình điều khiển (có lẽ trình điều khiển đồ họa Intel / AMD)?

Câu trả lời:


23

Điều đó là hoàn toàn bình thường. Để tìm thư mục cho cài đặt đèn nền của bạn, hãy làm điều này:

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

Đầu ra sẽ cung cấp cho bạn một cái gì đó như thế này:

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

Bây giờ, tất cả bạn phải làm là liên kết nó với /sys/class/backlight. Để làm việc đó:

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

Nếu bạn vẫn nhận được lỗi, thì hãy làm điều này:

Tạo tập tin xorg.conf:

sudo nano /etc/X11/xorg.conf

Và thêm các dòng sau:

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

Sau đó, để lưu tệp làm: Ctrl+ Xsau Yđó Enter.

Ngoài ra, để Driverkiểm tra một phần cho cấu hình của bạn, tức là, acpi_video0hoặc intel_backlight.


3
Điều gì nếu đã có một thư mục trên đường dẫn đó? Làm thế nào để tôi hoàn tác một ln -s như vậy nếu nó phá vỡ độ sáng (bây giờ ít nhất nó có thể điều khiển được từ bàn phím)? Tôi đã thử tạo xorg.conf, thêm cả hai intel_backlightđường dẫn tuyệt đối dài vào thư mục. Nhưng nó không hoạt động. Vì vậy, tôi nên: 1. Hãy thử ln -s vì nó vô hại 2. Hãy thử một số tên trình điều khiển khác (btw làm thế nào để tôi biết nó là một phần của đường dẫn?), Hoặc 3. Không sử dụng đường dẫn mà là tên của thư mục (nó sẽ giống với Driverlĩnh vực vì vậy đó là lý do tại sao tôi hỏi)?
mekkanizer

10
Trong máy tính của tôi nếu tôi mở tệp / sys / class / backlight / intel_backlight / độ sáng, tôi sẽ thấy một giá trị nguyên bên trong nó. Chỉ cần thay đổi giá trị và lưu, màn hình của tôi ngay lập tức có độ sáng chính xác. Nhưng nếu tôi cố gắng sử dụng lệnh ln được đề xuất, tôi không có chính xác cùng một thư mục và nếu tôi cố gắng thực hiện điều này với thư mục intel_backlight của mình, tôi gặp lỗi: ln: thất bại trong việc tạo liên kết tượng trưng '/ sys / class / backlight / độ sáng ': Hoạt động không được phép
user5193682

1
@ user9589 Điều này nghe có vẻ như là một vấn đề cho phép. Bạn đã thực hiện lệnh ln là root, phải không? Và tôi nghĩ rằng bạn phải liên kết thư mục, không phải tập tin độ sáng bên trong thư mục đó. Dù sao, giải pháp không hiệu quả với tôi, nhưng tôi đã có thư mục / sys / class / backlight.
Không ai vào

5
Một lý do cho "hoạt động không được phép" có thể là tên tệp chứa các ký tự cần được thoát. Đó là trường hợp của tôi.
Yan King Yin

1
@YanKingYin Bạn đã làm điều đó chính xác như thế nào?
Mephisto

20

Kiểm tra /sys/class/backlightthư mục của bạn . Nếu bạn có thể thấy một intel_backlightthư mục ở đó và bạn vẫn nhận được lỗi ở trên thì việc tạo một /etc/X11/xorg.conftệp có cấu hình bên dưới sẽ phù hợp với bạn. Nó làm việc cho tôi.

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

Ngoài ra, hãy nhớ đăng xuất và đăng nhập lại để những thay đổi có hiệu lực.

Tham khảo: https://wiki.archlinux.org/index.php/backlight


2
Câu trả lời này là đơn giản nhất cho intel_backlightngười dùng.
Serge Stroobandt

3

Mỗi bước cần thiết để xbacklightkiểm soát

Thực hiện theo các bước sau:

  1. $ sudo nano /etc/default/grubthay thế dòng tương ứng bằng GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"
  2. $ sudo update-grub
  3. Không đùa, hãy chắc chắn rằng các trình điều khiển thích hợp đã thực sự được cài đặt :$ sudo apt install xbacklight xorg xserver-xorg-video-intel
  4. Phát hành $ find /sys -type f -name brightnesssẽ mang lại một cái gì đó như/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brightness
  5. $ cd /sys/classThư mục này nên chứa một liên kết mềm được gọi brightnessđến thiết bị độ sáng được phát hiện trong bước trước. Nếu nó bị thiếu, hãy tạo nó:$ 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 nên đọc:
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. Việc gán vật lý XF86MonBrightnessDownXF86MonBrightnessUpkhóa được giải thích ở đây cho người dùng Xubfox LTS hoặc XFCE .
  2. Cuối cùng, khởi động lại để những thay đổi này có hiệu lực.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.