xbacklight: ไม่มีเอาต์พุตมีคุณสมบัติแบ็คไลท์ - ไม่มีโฟลเดอร์ / sys / class / backlight


28

ฉันติดตั้งxbacklightหวังว่ามันจะสามารถควบคุมความสว่างของฉันได้ เมื่อพยายามเปลี่ยนความสว่างฉันบอกว่า "ไม่มีเอาต์พุตมีคุณสมบัติแบ็คไลท์" หลังจากมองไปรอบ ๆ ฉันพบว่าสิ่งนี้เกี่ยวข้องกับคอมพิวเตอร์ของฉันที่ไม่มี/sys/class/backlightโฟลเดอร์ ฉันรู้ว่านี่เป็นปัญหา แต่ไม่ทราบว่าจะแก้ไขอย่างไร

ไม่แน่ใจว่าจำเป็นหรือไม่ แต่ที่นี่มีข้อมูลระบบบางส่วนจาก 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] 

สิ่งนี้เกี่ยวข้องกับไดรเวอร์ (อาจเป็นไดรเวอร์กราฟฟิก Intel / AMD)

คำตอบ:


23

นั่นเป็นเรื่องปกติอย่างสมบูรณ์ ในการค้นหาไดเรกทอรีสำหรับการตั้งค่าแบ็คไลท์ของคุณให้ทำดังนี้

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

ผลลัพธ์ควรให้สิ่งนี้กับคุณ:

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

/sys/class/backlightตอนนี้ทั้งหมดที่คุณต้องทำคือการเชื่อมโยงไปยัง ในการทำเช่นนั้น:

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

หากคุณยังคงได้รับข้อผิดพลาดให้ทำดังนี้:

สร้างไฟล์xorg.conf:

sudo nano /etc/X11/xorg.conf

และเพิ่มบรรทัดเหล่านี้:

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

จากนั้นจะบันทึกแฟ้มทำ: Ctrl+ Xจากนั้นแล้วYEnter

นอกจากนี้สำหรับDriverส่วนตรวจสอบการตั้งค่าของคุณคือหรือacpi_video0intel_backlight


3
เกิดอะไรขึ้นถ้ามีโฟลเดอร์บนเส้นทางนั้นอยู่แล้ว ฉันจะยกเลิกการแทนที่ ln -s ได้อย่างไรถ้ามันหยุดความสว่าง (ตอนนี้มันสามารถควบคุมได้อย่างน้อยจากคีย์บอร์ด)? ฉันได้ลองสร้างxorg.confเพิ่มทั้งเส้นทางintel_backlightยาวที่แน่นอนไปยังโฟลเดอร์แล้ว แต่มันไม่ทำงาน ดังนั้นฉันควร: 1. ลอง ln -s cuz มันไม่เป็นอันตราย 2. ลองชื่อไดรเวอร์อื่น ๆ (btw ฉันจะรู้ได้อย่างไรว่ามันเป็นส่วนหนึ่งของเส้นทาง?) หรือ 3. ใช้เส้นทางไม่ใช่ แต่ชื่อของโฟลเดอร์ (มัน จะเหมือนกับเขตข้อมูลดังนั้นจึงเป็นเหตุผลที่ฉันถาม) Driver
mekkanizer

10
ในคอมพิวเตอร์ของฉันหากฉันเปิดไฟล์ / sys / class / backlight / intel_backlight / ความสว่างฉันจะเห็นค่าจำนวนเต็มข้างใน เพียงแค่เปลี่ยนค่าและบันทึกแล้วหน้าจอของฉันก็รับความสว่างที่ถูกต้องทันที แต่ถ้าฉันพยายามใช้คำสั่ง ln ที่เสนอฉันไม่มีโฟลเดอร์เดียวกันทั้งหมดและถ้าฉันลองทำกับโฟลเดอร์ intel_backlight ของฉันฉันได้รับข้อผิดพลาด: ln: ล้มเหลวในการสร้างลิงค์สัญลักษณ์ '/ sys / class / backlight / ความสว่าง ': ไม่อนุญาตให้ใช้
5193682

1
@ user9589 ดูเหมือนว่าปัญหาการอนุญาต คุณรันคำสั่ง ln ในฐานะรูทใช่ไหม? และฉันคิดว่าคุณควรจะเชื่อมโยงโฟลเดอร์ไม่ใช่ไฟล์ความสว่างภายในโฟลเดอร์นั้น อย่างไรก็ตามโซลูชันไม่ได้ผลสำหรับฉัน แต่ฉันมีโฟลเดอร์ / sys / class / backlight แล้ว
ไม่มีใคร

5
เหตุผลข้อหนึ่งสำหรับ "การดำเนินการที่ไม่ได้รับอนุญาต" อาจเป็นเพราะชื่อไฟล์มีอักขระที่ควรหลีกเลี่ยง นั่นเป็นกรณีสำหรับฉัน
Yan King Yin

1
@ YanKingYin คุณทำเช่นนั้นได้อย่างไร?
Mephisto

20

ตรวจสอบ/sys/class/backlightโฟลเดอร์ของคุณ หากคุณสามารถเห็นintel_backlightโฟลเดอร์ที่นั่นและคุณยังคงได้รับข้อผิดพลาดข้างต้นแล้วการสร้าง/etc/X11/xorg.confไฟล์ที่มีการกำหนดค่าด้านล่างควรใช้งานได้สำหรับคุณ มันใช้งานได้สำหรับฉัน

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

นอกจากนี้อย่าลืมออกจากระบบและลงชื่อเข้าใช้อีกครั้งเพื่อให้การเปลี่ยนแปลงมีผล

การอ้างอิง: https://wiki.archlinux.org/index.php/backlight


2
คำตอบนี้ตรงไปตรงมาที่สุดสำหรับintel_backlightผู้ใช้
Serge Stroobandt

3

ทุกขั้นตอนที่จำเป็นสำหรับxbacklightการควบคุม

ทำตามขั้นตอนเหล่านี้:

  1. $ sudo nano /etc/default/grubและแทนที่บรรทัดที่เกี่ยวข้องด้วย GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor"
  2. $ sudo update-grub
  3. ไม่ล้อเล่นตรวจสอบให้แน่ใจว่าได้ติดตั้งไดรเวอร์ที่เหมาะสมแล้ว :$ sudo apt install xbacklight xorg xserver-xorg-video-intel
  4. การออก$ find /sys -type f -name brightnessควรให้สิ่งที่ชอบ/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/brightness
  5. $ cd /sys/classไดเรกทอรีนี้ควรมีลิงค์นุ่มที่เรียกว่าbrightnessอุปกรณ์ความสว่างที่ค้นพบในขั้นตอนก่อนหน้า หากมันหายไปสร้างมัน:$ 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 ควรอ่าน:
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. ได้รับมอบหมายจากทางกายภาพXF86MonBrightnessDownและXF86MonBrightnessUpคีย์อธิบายที่นี่สำหรับ Xubuntu LTS หรือ XFCE ผู้ใช้
  2. ในที่สุดรีบูตเพื่อให้การเปลี่ยนแปลงเหล่านี้มีผล
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.