xset dpms 명령이 모니터를 종료하지 않습니다.

xset dpms 명령이 모니터를 종료하지 않습니다.

이 명령에 문제가 있습니다: xset dpms force off. 화면을 검게 표시하지만 모니터를 종료하거나 일시 중지(일시 중지 명령 사용)하지 않습니다.

이 명령은 'xset -q'내 모니터에서 DPMS가 활성화되어 있음을 보여줍니다.

나는 Raspbian이 설치된 Raspberry Pi를 사용하고 있으며 모니터는 hdmi-DVI 케이블로 연결되어 있습니다(그리고 데이터 연결을 전송하는 핀이 작동 중입니다).

저를 도와주실 수 있나요? 답변이나 로그를 어디서 찾을 수 있는지 알려주실 수 있나요? 모니터가 대기 중이거나 활성화되었거나 꺼져 있을 때 모니터로 전송되는 에너지 양에 대한 정보가 포함된 구성 파일이 어딘가에 있을 수 있습니까?

나는 그 해결책을 찾았습니다:http://shallowsky.com/linux/x-screen-blanking.html ,하지만 PCI 포트(및 /pci 폴더)가 없기 때문에 내 컴퓨터에 VBETOOL을 설치할 수 없습니다.

답변1

이 라즈베리 파이 관련 문제가 여기에서 논의된 것으로 나타났습니다.문제 몇 가지 해결 방법이 있습니다.

pi의 프레임 버퍼 드라이버는 모니터를 비디오 끄기로 설정하는 적절한 ioctl FBIOBLANK를 구현하거나 구현하지 않았습니다.

해결 방법은 명령을 사용하여 tvservice비디오 신호의 전원을 끄는 것입니다. 그러면 결국 모니터가 꺼지게 됩니다. 그러나 비디오 전원을 다시 켜는 데 사용할 때 작은 문제가 있으며 X11에서 콘솔 가상 터미널로 전환한 다음 다시 다시 tvservice사용하여 이 문제를 해결해야 합니다 .chvt

데모:

sudo tvservice  -o # turn off video
sleep 5
sudo tvservice  -p # turn on video
whichvt=$(sudo fgconsole) # which vt are we on
let othervt=which==1?2:1
sudo chvt $othervt; sudo chvt $whichvt

답변2

현재 버전의 Raspbian에서는 이러한 해결 방법이 더 이상 필요하지 않으며 dpms 기능이 드라이버에 추가되었습니다. 유일한 문제: 기본적으로 꺼져 있습니다. 당신은 넣어야

hdmi_blanking=1

/boot/config.txt에서 활성화하세요. 공식 문서는 아직 이 설정을 포함하도록 업데이트되지 않았으므로 찾기가 약간 어렵습니다.

답변3

다른 방법은 다음을 사용하는 것입니다.

vcgencmd display_power 0
vcgencmd display_power 1

그게 다야.

이것이 더 효율적인 방법입니다. 모든 프레임 버퍼 재초기화가 필요하지 않으며 해상도도 변경되지 않습니다. 주로 tvservice보다 빠릅니다. 처음에는 오류가 반환되었지만 rpi-update를 사용하여 RPi에서 펌웨어를 업데이트하고 다시 시작한 후 작동했습니다.

관련 정보