Xorg/Wayland-DE 없이 VC/VT(TTY)에서 디스플레이 백라이트(DPMS) 끄기

Xorg/Wayland-DE 없이 VC/VT(TTY)에서 디스플레이 백라이트(DPMS) 끄기

일반 Linux 콘솔(tty1)에서 모니터 백라이트를 켜거나 끄는 방법은 무엇입니까?

저는 Xorg나 특정 Wayland-Compositors에 의존하지 않는 방법을 찾고 있습니다.

내가 연결된 모니터의 백라이트를 전환하고 싶다고 가정해 보겠습니다 /sys/class/drm/card0-HDMI-A-1.

편집: tty1에서 특정 모니터를 대기 모드로 전환하는 것만으로도 충분합니다.

vbetool작동하는 것 같지만 모든 모니터가 아닌 특정 모니터에만 영향을 주는 방법은 없는 것 같습니다.

ddcutil setvcp D6 x05모니터 중 하나를 끄겠습니다. 다시 말하지만, 이러한 도구를 사용하여 어떤 도구를 선택하는 방법은 무엇입니까?

답변1

일반적으로 디스플레이 백라이트를 켜거나 끄는 것은 전체적인 영향을 미치지 않습니다.DPMS상태(모니터의 전반적인 전원 상태). 그러나 모니터를 다음으로 제어할 수 있는 경우DDC/CI, DPMS 상태 및 밝기 수준을 설정하는 데 사용할 수 있습니다. (모니터 설정에서 DDC/CI를 활성화해야 할 수도 있습니다.)

DDC/CI 전에 시도해야 할 첫 번째 작업은 다음과 같습니다 setterm. 이를 통해 커널 자체 VT 블랭킹(DPMS를 트리거함)을 구성할 수 있습니다.

  • 모드를 즉시 변경하려면,

    sudo setterm --powersave <mode>
    

    , , (및 기타 덜 유용한 값) 이 <mode>될 수 있습니다 .onpowerdownoff

  • 블랭킹 지연을 변경하려면,

    sudo setterm --blank=<n>
    

    지연 시간은 분 단위 <n>입니다(0은 비활성화됨을 의미하며 최대 60분).

  • 정전 지연을 변경하려면,

    sudo setterm --powerdown=<n>
    

    그리고 같은 값을 갖습니다 --blank.

많은 도구가 Linux 콘솔에서 DDC/CI 액세스를 제공합니다. 예를 들어ddccontrol:

  • i2c-dev필요한 경우 모듈을 설치합니다.

    sudo modprobe i2c-dev
    
  • 장치를 감지합니다:

    sudo ddccontrol -p
    

    검색된 장치와 사용 가능한 컨트롤이 나열됩니다. /dev/i2c-…"전원 제어" 및 "밝기 및 대비"에 대한 결과 및 컨트롤을 찾으십시오 .

  • 전원 설정을 변경하십시오(위에 나열된 제어 주소 및 값 사용). 모니터를 대기 모드로 전환하십시오.

    sudo ddccontrol -r 0xd6 -w 4 dev:/dev/i2c-9
    

    (이 값은 제가 사용하는 모니터에 대한 값이므로 귀하의 모니터에 적합하지 않을 수 있으며 귀하의 장치는 다를 가능성이 높습니다.)

모니터 버튼이나 화면 메뉴를 통해 사용할 수 있는 많은 컨트롤은 DDC/CI를 통해서도 사용할 수 있습니다. 특히, 밝기와 대비를 조정하고, 입력 소스를 변경하고(모니터에 입력이 여러 개인 경우), 색상을 조정할 수 있어야 합니다.

모니터 밝기를 /sys/class/backlight조절 하고 싶다면ddcci-driver-linux기준 치수(Debian 및 그 파생 제품에서 사용 가능 ddcci-dkms)

관련 정보