HDMI 디스플레이를 절전 모드로 전환하려면 어떻게해야합니까?


20

사무실에서 정보 디스플레이를 실행하기 위해 Raspberry Pi를 사용하고 있습니다. 업무 시간 이외의 시간에 절전 모드로 표시하고 싶습니다. 나는 cron하루의 시작과 끝에서 무언가를 실행하는 데 사용하려고 했지만 xset dpms force off작동하지 않습니다.

나는의 추가와 함께 화면 보호기 (낮에 이렇게 디스플레이 숙박)를 비활성화 xset s off, xset -dpms그리고 xset 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 디스플레이를 비우지 만 절전 모드로 설정하지는 않습니다. 많은 스레드를 읽은 후에도 여전히 시스템 시간을 알 수 없습니다 (방화벽 문제 일 수 있음) ...


오류가 발생 xset하거나 아무 일도 일어나지 않습니까? 또한 어떤 배포판입니까? 작동하지 않으면 ACPI가 커널로 컴파일되지 않은 것 같습니다. 진단으로의 출력을 게시하십시오 xset q. 감사.
Jivings

@Jivings : 오류가 없습니다. 화면이 정적으로 사라집니다. 블랭킹을 비활성화하기 전에 화면이 실제로 비어 있습니다 (절전 모드로 전환되었는지 확실하지 않음). 소프트웨어 / 펌웨어 업데이트 / 업그레이드와 함께 2012-09-18-wheezy-raspbian을 사용하고 있습니다.

괜찮아. xset q? 의 출력으로 질문을 편집 할 수 있습니까 ?
Jivings

@jivings 죄송합니다. 도시를 벗어 났지만 다시 요청한 정보로 질문을 업데이트했습니다.

하단에이라고 말합니다 DPMS is disabled. 켜십시오 : xset +dpms그러면 명령이 작동해야합니다.
Jivings

답변:


9

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

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

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

/opt/vc/bin/tvservice프로그램의 운이 좋을 수도 있습니다 : tvservice -oHDMI 전원을 끄고 HDMI tvservice -p전원을 다시 켜야합니다.


2

잘못된 길을 없애기

첫째, 거의 모든 최신 디스플레이는 절전 모드를 지원합니다. 또한 xset dpms force off(또는 X 서버에 알리는 다른 방법)는 모니터를 끄는 올바른 방법 (X 아래)입니다. 몇 년 동안 문제없이 사용했습니다.

둘째, 언급 DPMS is Disabled은에서 나옵니다 xset -dpms. xset dpms force offDPMS 관련 xset 옵션 을 발행하자마자 다시 활성화되므로을 사용하거나 사용하지 않고 동일한 결과를 얻는 것이 일반적입니다 xset +dpms.

가설

이제, 당신은 "정적"이라고 썼습니다. 이 디스플레이는 전통적인 아날로그 TV 신호를 지원합니다.

한 가지 가설은 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 기능을 비활성화 할 수 있는지 메뉴를 참조하십시오.

이 시도에서 배운 것을 공유하십시오.


1

vbetool작동 하지 않습니까?

일시 중지 화면 (물리적으로 모니터가 대기 모드로 전환됨) : vbetool dpms suspend 다시 시작 (대기 모드 종료) :vbetool dpms on


1
vbetool은 x86 전용입니다. 따라서 ARM에는 도움이되지 않습니다
Renan

0

HDMI 자체를 켜거나 끌 수 있습니다.

  • HDMI 켜기 : /opt/vc/bin/tvservice -p

  • HDMI 끄기 : /opt/vc/bin/tvservice -o

tvservice이진 에 대한 자세한 내용 :

# dpkg -S /opt/vc/bin/tvservice
libraspberrypi-bin: /opt/vc/bin/tvservice

# dpkg -s libraspberrypi-bin
Package: libraspberrypi-bin
Maintainer: Serge Schneider <serge@raspberrypi.org>
Description: Miscellaneous Raspberry Pi utilities
 This package contains various utilities for interacting with the Raspberry
 Pi's VideoCore IV.
Homepage: https://github.com/raspberrypi/firmware

# /opt/vc/bin/tvservice
Usage: tvservice [OPTION]...
  -p, --preferred                   Power on HDMI with preferred settings
  -e, --explicit="GROUP MODE DRIVE" Power on HDMI with explicit GROUP (CEA, DMT, CEA_3D_SBS, CEA_3D_TB, CEA_3D_FP, CEA_3D_FS)
                                      MODE (see --modes) and DRIVE (HDMI, DVI)
  -t, --ntsc                        Use NTSC frequency for HDMI mode (e.g. 59.94Hz rather than 60Hz)
  -c, --sdtvon="MODE ASPECT [P]"    Power on SDTV with MODE (PAL or NTSC) and ASPECT (4:3 14:9 or 16:9) Add P for progressive
  -o, --off                         Power off the display
  -m, --modes=GROUP                 Get supported modes for GROUP (CEA, DMT)
  -M, --monitor                     Monitor HDMI events
  -s, --status                      Get HDMI status
  -a, --audio                       Get supported audio information
  -d, --dumpedid <filename>         Dump EDID information to file
  -j, --json                        Use JSON format for --modes output
  -n, --name                        Print the device ID from EDID
  -h, --help                        Print this information

-2

(경험이 없거나 다른 OS를 판매하거나 중국 장치의 에너지 별 부족을 커버하거나 소스 코드를 읽지 않은 사람들이 게시 한 기사를 읽습니다. .

xset s; 또는; xset + dpms

블랭킹 문제 (예 : 깨우기)를 원하지 않는 한 둘 다 수행 할 수 없습니다. 둘 다 같은 작업을 약간 다르게합니다. 서로 방해합니다. (RedHat Linux는 사람들에게 잘못 지시하고 많은 배포판을 기본적으로 켜 놓은 상태로 배송하는 것으로 유명하므로 데비안도 마찬가지입니다)

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

Energy Star가 HDMI 1.0-2.x 사양의 일부인지 확실하지 않습니다. 그러나 1/2이 효과가 있다면 아마도 그렇습니다.

리눅스와 freeBSD는 훌륭하지만 "대규모 팀의 일부"가 아니라면 홈 엔터테인먼트 센터 (에너지 스타, 진정한 하드웨어 mpeg 재생 지원 (TV) 등과 같은 하드웨어 관련 작업을 수행하는 미디어 장비 제어)를 실행할 수 있다고 생각하는 것은 비현실적입니다. . 그들은 작동 장치의 라이브러리와 이니셔티브 및 예제를 가지고 있지만 수명이 짧습니다 (좋은 OS 또는 동일한 행운을 가진 동일한 OS를 사용해야합니다)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.