백라이트는 끄고 LCD는 켜두는 방법은 무엇입니까?

백라이트는 끄고 LCD는 켜두는 방법은 무엇입니까?

밝기 제어에 최소 밝기가 0이 아닌 노트북의 밝기를 0으로 설정하려면 어떻게 해야 합니까?

솔루션은 XIe에 관계없이 작동해야 하며 가상 터미널에서도 작동해야 합니다.

답변1

Intel 칩셋이 탑재된 노트북 영역에서는 LVDS 연결 패널과 eDP 연결 패널 사이에 구분이 있는 것으로 보입니다.

eDP:

echo 4 > /sys/class/backlight/intel_backlight/bl_power

...백라이트를 꺼야 합니다.

echo 0 > /sys/class/backlight/intel_backlight/bl_power

다시 켜야 합니다.

LVDS:

나는 sysfs를 통해 Thinkpad X201 및 X201 태블릿의 백라이트를 끌 수 없다는 것을 발견했습니다(bl_power는 아무 작업도 수행하지 않습니다. 분명히 eDP에만 해당됩니다).

이 페이지Linux 커널의 백라이트 제어에 대한 복잡한 역사에 대해 매우 긴 설명이 있습니다. 요약:

i915는 v3.18부터 eDP 패널(LVDS는 아님)에 대해 bl_power를 지원했습니다.

하지만,intel_backlight다음이라는 도구를 사용하여 백라이트를 끌 수 있었습니다.인텔 GPU 도구. 분명히 원시 레지스터에 쓰기 때문에 루트가 필요합니다.

intel_backlight 0

...백라이트를 꺼줬어요. 밝기 조정 컨트롤을 사용하여 여기에서 다시 활성화했습니다.

또한 키보드에서 생성된 ACPI 이벤트(제 경우에는 fn+space 또는 )를 실행하기 위해 연결한 스크립트를 작성했습니다 button/zoom. 시스템에서 해당 ACPI 이벤트를 사용하지 않는 경우 acpi_listen을 사용하여 원하는 이벤트를 찾아야 합니다. 시스템이 있습니다.

fnspace-backlight이를 트리거하기 위해 다음과 같은 파일을 만들었습니다 /etc/acpi/events.

# Wyatt Ward
# hook for magnify acpi event (fn+space)
# toggle LCD backlight on/off
event=button/zoom
action=/etc/acpi/actions/toggle-lcd-light.sh

/etc/acpi/actions/toggle-lcd-light.sh또한 실행 가능으로 표시된 이라는 파일을 만들었습니다 . 이를 통해 이전에 설정한 밝기 수준을 변경하지 않고 백라이트를 전환할 수 있으며 임시 값을 /brightness. ACPI 이벤트는 루트로 작업을 실행하므로 주의하세요.

#! /bin/bash
BRIGHTSAVEFILE="/brightness"
BRIGHTSYSFS="/sys/class/backlight/acpi_video0/brightness"

# is the light on or off?
INTEL_BACKLIGHT="/usr/bin/intel_backlight"
light_state=$("$INTEL_BACKLIGHT" | sed 's/current backlight value: //g'|sed 's/%//g')
echo "light: ""$light_state"
if [ "$light_state" -eq 0 ]; then
  cat "$BRIGHTSAVEFILE" > "$BRIGHTSYSFS"
else
  # back up current brightness level
  cat "$BRIGHTSYSFS" > "$BRIGHTSAVEFILE"
  # turn off backlight
  "$INTEL_BACKLIGHT" 0
fi

또 다른 재미있는 점은 intel_backlight를 약간 수정하여 믿을 수 없을 만큼 세밀하게 백라이트를 제어할 수 있다는 것입니다. 인수를 정수가 아닌 부동 소수점 숫자로 읽고 부동 소수점 산술을 수행하도록 변경하면 몇 줄의 코드만 조정하면 되며 sysfs를 통해 얻을 수 있는 최소값보다 낮은 밝기를 포함하여 엄청나게 정확한 밝기 변경을 수행할 수 있습니다.

답변2

X 윈도우에서

X Windows에서는 이 응용 프로그램을 사용하여 xbacklight화면의 밝기 백분율을 가져오고 설정할 수 있습니다.

현재 레벨

$ xbacklight -get
100.000000

75%로 설정

$ xbacklight -set 75
$ xbacklight -get
73.333333

100%로 다시 설정

$ xbacklight -set 100
$ xbacklight -get
100.000000

콘솔에서

가상 터미널에 대해 비슷한 결과를 얻으려면 파일 시스템을 통해 ACPI 설정과 상호 작용해야 할 것입니다 /sys.

어둡게 하다

$ echo "10" | sudo tee /sys/class/backlight/acpi_video0/brightness 
10

최대 밝기

$ echo "15" | sudo tee /sys/class/backlight/acpi_video0/brightness 
15

밝기 범위는 0-9 또는 0-15일 수 있으며 궁극적으로 노트북에 따라 다르다고 생각합니다.

이 중 아무것도 작동하지 않습니까?

이 두 가지 옵션 중 어느 것도 필요하지 않다면 다음 제목의 ArchLinux Wiki 주제를 살펴보세요.백라이트. 그 기사에는 이것을 달성하기 위해 내가 본 모든 방법이 포함되어 있습니다!

참고자료

관련 정보