HDMI 모니터를 절전 모드로 설정(또는 해제)하려면 어떻게 해야 합니까?

HDMI 모니터를 절전 모드로 설정(또는 해제)하려면 어떻게 해야 합니까?

나는 사무실에서 정보 디스플레이를 실행하기 위해 Raspberry Pi를 사용하고 있습니다. 업무 외 시간에는 모니터를 절전 모드로 설정하고 싶습니다. cron하루의 시작과 끝에 뭔가를 하려고 계획했는데 xset dpms force off잘 안 되더라고요.

화면 보호기를 비활성화하고(디스플레이가 낮 동안 켜져 있음) 파일에 및 를 xset s off추가 했습니다.xset -dpmsxset s noblank/etc/xdg/lxsession/LXDE/autostart

결과는 다음과 같습니다 xset q.

Keyboard Control:
  auto repeat:  on    key click percent:  0    LED mask:  00000000
  XKB indicators:
    00: Caps Lock:   off    01: Num Lock:    off    02: Scroll Lock: off
    03: Compose:     off    04: Kana:        off    05: Sleep:       off
    06: Suspend:     off    07: Mute:        off    08: Misc:        off
    09: Mail:        off    10: Charging:    off    11: Shift Lock:  off
    12: Group 2:     off    13: Mouse Keys:  off
  auto repeat delay:  500    repeat rate:  33
  auto repeating keys:  00ffffffdffffbbf
                        fadfffefffedffff
                        9fffffffffffffff
                        fff7ffffffffffff
  bell percent:  0    bell pitch:  400    bell duration:  100
Pointer Control:
  acceleration:  20/10    threshold:  10
Screen Saver:
  prefer blanking:  no    allow exposures:  yes
  timeout:  0    cycle:  600
Colors:
  default colormap:  0x20    BlackPixel:  0x0    WhitePixel:  0xffff
Font Path:
  built-ins
DPMS (Energy Star):
  Standby: 600    Suspend: 600    Off: 600
  DPMS is Disabled

고쳐 쓰다:xset s blank && xset +dpms && xset dpms force off디스플레이가 꺼지지만 절전 모드로 전환되지는 않습니다. 많은 스레드를 읽은 후에도 여전히 시스템 시간을 정확하게 알 수 없습니다(방화벽 문제인 것 같습니다)...

답변1

이 질문은 Raspberry Pi 관련 문제이므로 raspberrypi.stackexchange.com에 속합니다. Raspberry Pi의 커널 프레임 버퍼 드라이버는 디스플레이를 절전 모드로 전환하는 데 사용되는 X 기능을 지원하지 않습니다.

https://github.com/raspberrypi/linux/issues/487

이 문제가 해결될 때까지 X는 DPMS를 사용하여 모니터를 절전 모드로 전환할 수 없습니다.

절차에 따라 운이 좋을 수도 있습니다 /opt/vc/bin/tvservice. tvservice -oHDMI 전원을 끈 다음 tvservice -pHDMI 전원을 다시 켜세요.

답변2

잘못된 경로 제거

첫째, 거의 모든 최신 모니터는 절전 모드를 지원합니다. 또한 xset dpms force off(또는 X 서버에 알리는 다른 방법) 모니터(X 아래)를 닫는 올바른 방법입니다. 나는 수년 동안 아무런 문제없이 사용하고 있습니다.

둘째, 해당 언급은 DPMS is Disabled귀하의 것에서만 나온 것입니다 xset -dpms. 일단 다른 DPMS 관련 xset 옵션을 발행하면 xset dpms force off다시 활성화되므로 이를 사용하든 사용하지 않든 동일한 결과를 얻게 됩니다. 이는 정상입니다 xset +dpms.

가설

이제 "정적"이 표시된다고 씁니다. 이 모니터는 전통적인 아날로그 TV 신호를 지원합니다. 그렇죠?

한 가지 가설은 TV가 실제로 절전 모드로 전환되지 않고 아날로그로 전환되며 신호가 없기 때문에 일반적으로 "정적"이라고 하는 내용을 표시한다는 것입니다.

가설 테스트

시도해 볼 수 있는 옵션입니다. 다른 모니터(아날로그 TV를 지원하지 않는 모니터)를 연결해 보십시오. 모니터가 절전 모드로 전환되는지 확인하세요 xset dpms force off. 그렇다면 Pi 측의 설정은 괜찮습니다.

변형을 시도해 보세요

다른 비디오 상태에서는 TV에 올바른 채널을 유지하도록 지시하지만 전력을 덜 사용하게 될 수도 있습니다. 대신 xset dpms force off다음을 시도해 보세요.

xset dpms force standby
xset dpms force suspend

이들 중 하나가 귀하에게 필요한 것을 생산하는지 확인하십시오. 각 시도 후 최소 10초 정도 기다려서 상황이 어떻게 진행되는지 확인하세요. Pi 키보드의 아무 키나 누르면 디스플레이가 복원됩니다(원격으로 사용할 수 있음 xset dpms force on).

생산에 투입

위의 변형 중 하나가 귀하의 요구 사항을 충족한다면 공유해 주세요!

그렇지 않고 원래 모니터를 사용해야 하는 경우 메뉴에서 아날로그 TV 기능을 어떻게든 비활성화할 수 있는지 확인하세요.

이러한 시도를 통해 배운 점을 공유해 주세요.

답변3

작동하지 않나요 vbetool?

일시 정지 화면(모니터가 대기 모드로 진입했음을 물리적으로 나타냄): vbetool dpms suspend 재개(대기 모드 종료):vbetool dpms on

답변4

(다른 운영 체제를 판매하거나 중국 장치에 대한 Energy Star의 부족을 은폐하려고 시도하거나 소스 코드를 읽지 못한 경험이 없는 사람들이 게시한 기사를 읽습니다. 모두 읽는 것을 권장하지 않습니다.)

xset 켜기 또는;

깨우기 문제(예: 깨우기)를 원하지 않는 한 동시에 두 가지를 모두 수행할 수 없습니다. 둘 다 동일한 작업을 수행하지만 약간씩 다르며 서로 간섭합니다. (RedHat Linux는 이에 대해 사람들을 오해하는 것으로 유명하며 데비안과 마찬가지로 많은 배포판에서 둘 다 기본적으로 켜져 있습니다)

"xset dpms Force off; sleep 2"를 사용하는 경우 Enter 키를 눌렀을 때 깨어나지 않도록 잠을 자야 합니다(스크립트가 아닌 키보드를 사용하여 이 작업을 수행한다고 가정).

HDMI의 경우 Energy Star가 HDMI 1.0-2.x 사양의 일부인지 확실하지 않습니다. 하지만 효과가 1/2이라면 그게 전부일 수도 있습니다.

Linux와 freeBSD는 아름답지만 "큰 팀의 일부"(Energy Star와 같은 하드웨어 특정 작업을 수행하기 위해 미디어 장치 제어, 실제 하드웨어 mpeg 재생 지원(TV)가 아닌 경우 홈 엔터테인먼트 센터를 실행할 수 있다고 생각하는 것은 비현실적입니다. , 등.). 라이브러리, 계획 및 작동 장치의 예가 있지만 이러한 것들은 일시적입니다(동일한 OS와 좋다고 알려진 동일한 장치를 사용해야 함, 즉 "행운을 빕니다")

관련 정보