x백라이트가 작동하지 않음

x백라이트가 작동하지 않음

내 Asus X556U에는 W10과 Debian Jessie 사이에 DualBoot가 있지만 밝기를 조정해야 합니다.

인터넷 검색을 통해 xbacklight를 찾았지만 실행하는 데 문제가 있습니다.

barreeeiroo@Debian-Diego ~> xbacklight -dec 10
No outputs have backlight property
barreeeiroo@Debian-Diego ~> 

그런 다음 문제에 대한 자세한 정보를 Google에서 검색하여 찾았습니다.이 게시물하지만 이로 인해 또 다른 문제가 발생합니다.

barreeeiroo@Debian-Diego ~> 
sudo ln -s /sys/devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.0/rtsx_usb_sdmmc.4/leds/mmc0::/brightness  /sys/class/backlight
[sudo] password for barreeeiroo: 
ln: failed to create symbolic link ‘/sys/class/backlight/brightness’: Operation not permitted
barreeeiroo@Debian-Diego ~> 

내 컴퓨터에 따라 경로를 조정했습니다.

chmod그런 다음 and 을 사용해 보았지만 chown여전히 같은 문제가 발생했습니다.


그래서 내 질문은 다음과 같습니다.

  1. 이 오류를 수정할 수 있나요?
  2. 데비안에서 밝기를 관리하는 다른 방법이 있나요?

감사해요

답변1

아치 리눅스는 다음과 같이 말합니다.x백라이트:

xorg-xbacklight 패키지를 사용하여 밝기를 설정할 수 있습니다.

참고: xbacklight는 Intel에서만 사용할 수 있습니다. Radeon은 RandR 백라이트 속성을 지원하지 않습니다. xbacklight는 현재 모드 설정 드라이버에서 작동하지 않습니다.

밝기를 최대 50%로 설정하려면:

$ xbacklight -set 50

절대값 대신 증분을 사용하여 밝기를 10%씩 늘리거나 줄일 수 있습니다.

$ xbacklight -inc 10
$ xbacklight -dec 10

"출력에 백라이트 속성이 없습니다" 오류가 발생하는 경우 이는 xrandr/xbacklight를 사용할 수 없기 때문입니다 /sys/class/backlight. 설정의 장치 섹션에서 백라이트 옵션을 통해 디렉터리를 지정할 수 있습니다 xorg.conf. 예를 들어 디렉터리 이름이 이면 intel_backlight장치 섹션을 다음과 같이 구성할 수 있습니다.

/etc/X11/xorg.conf
-------------------
Section "Device"
    Identifier  "Card0"
    Driver      "intel"
    Option      "Backlight"  "intel_backlight"
EndSection

다음은 Debian Stretch LXDE에서 저에게 효과적이었습니다.

  1. 백라이트 카탈로그를 확인하세요: ls /sys/class/backlight. 나는 우연히 intel_backlight.

  2. 식별자를 얻으려면 xrandr --verbose. 내 것은 0x72.

  3. 확인해보니 /etc/X11/하나도 없는 것을 발견하여 xorg.conf직접 하나 만들고 찾은 정보를 입력했습니다.

    Section "Device"
        Identifier  "0x72"
        Driver      "intel"
        Option      "Backlight"  "intel_backlight"
    EndSection
    
  4. 그런 다음 재부팅합니다. 거기에서 작동했습니다.

  5. LXDE가 openbox를 실행 중이므로 ~/.config/openbox/lxde-rc.xml다음 키 바인딩을 편집하고 삽입했습니다.

    <!-- Increase backlight 10% -->
    <keybind key="XF86MonBrightnessUp">
      <action name="Execute">
        <command>xbacklight -inc 10</command>
      </action>
    </keybind>
    
    <!-- Decrease backlight 10% -->
    <keybind key="XF86MonBrightnessDown">
      <action name="Execute">
        <command>xbacklight -dec 10</command>
      </action>
    </keybind>    
    

답변2

xrandr을 사용하여 데비안에서 화면 밝기를 제어했습니다.

xrandr --output [your display] --brightness 0.8

입력하여 표시 이름을 찾을 수 있습니다 xrandr. "[모니터]가 기본 1920x1080에 연결되었습니다..."와 같이 표시됩니다.

다음은...키바인딩입니다!

답변3

xbacklightIntel 이외의 드라이버와 호환되는 드롭인 교체품이 있습니다 .acpilight. 아치 리눅스에는 이미 있습니다포장된, Debian에서는 수동으로 설치해야 합니다.

git clone https://gitlab.com/wavexx/acpilight
cd acpilight
sudo make install

acpilightxbacklight대부분의 구문을 지원하고 호환되는 하드웨어의 키보드 백라이트 제어와 같은 일부 추가 기능을 추가하여 이 명령을 대체했습니다 . 밝기는 확장이 아닌 sysfs를 통해 설정되므로 사용하기 전에 채워져 있는지 확인하는 xrandr것이 좋습니다 ./sys/class/backlight/

답변4

오류의 잠재적 원인 중 하나는 디스플레이 드라이버의 모드 설정일 수도 있습니다. xbacklight하다현재 모드 설정에는 사용할 수 없습니다..

또 다른 옵션: 사용밝기 조절, 전체 권한 문제를 처리하기 위해 udev 및 systemd를 사용합니다.

Ubuntu 18.04에서는 udev 규칙이 올바르게 설치되지 않았으므로 수동으로 가져와야 합니다.

cd /etc/udev/rules.d
wget https://raw.githubusercontent.com/Hummer12007/brightnessctl/master/90-brightnessctl.rules

그런 다음 필요한 그룹에 자신을 추가하십시오.

usermod -a -G video input <user>

재부팅 후 brightnessctl s 10%+i3에서 키바인딩을 사용하고 생성할 수 있습니다.

관련 정보