블랭킹 / 블랙 아웃을 방지하는 방법은 무엇입니까?


14

잠시 후 데비안 7 (Wheezy)을 다시 설치했습니다. 처음으로 가상 콘솔에 오픈 무료 Nvidia 드라이버 (nouveau 아님)와 vesafb를 사용하고 있습니다.

나는 내 인생에서 화면이 블랭킹되는 것을 막을 수 없다. 몇 분 동안 활동이 없으면 화면 보호기가없고 아무것도 표시되지 않습니다. 이것은 VLC (과거에 이런 문제가 있었음) 동안뿐만 아니라 어떤 것도 아닙니다.

더 나쁜 것은 무작위로 발생하는 것 같습니다. 때때로 화면이 몇 시간 동안 빈 화면으로 표시되지 않을 수 있습니다.

내가 지금까지 취한 단계 :

  1. /etc/X11/xorg.confdpm을 중지하기 위해 몇 줄을 추가했습니다 .

    Section "ServerLayout"
         Option         "BlankTime"     "0"
         Option         "StandbyTime"   "0"
         Option         "SuspendTime"   "0"
         Option         "OffTime"       "0"
         ...
    Section "Monitor"
      ...
         Option          "DPMS" "false"
    
  2. .xinitrc파일에 추가됨 :

    xset s off         # don't activate screensaver
    xset -dpms         # disable DPMS (Energy Star) features.
    xset s noblank     # don't blank the video device
    
  3. KDE 설정에서 모든 화면 보호기와 절전 모드를 비활성화했습니다.

  4. 내에서 다음 루프를 추가했습니다 /etc/init.d/rc.local.

    for index in $(seq 1 6)
    do
            setterm -blank 0 -powerdown 0 -powersave off > /dev/tty${index}
    done
    
  5. VLC가 스크린 세이버를 생성하도록하는 패치로 xdg-screensaver를 패치했습니다. (VLC 사용을 중단하고 Dragon 플레이어로 되돌 렸습니다.)

이것은 악몽으로 변하고 있으며 정말 성가시다. 나는 vesafb와 setterm (누군가이 책임이 있다고 생각합니다)을 핵 공격하기 전에 누군가이 문제에 처한 적이 있는지, 어떻게 해결했는지 알고 싶습니다.


~ / .kde / share / config /에서 모든 전원 * 파일을 옮긴 다음 모든 탭에서 모든 전원 관리를 활성화 한 다음 (사용할 때 적용) 다시 비활성화하십시오.
kirill-a

1
문제를 좁히려면 xscreensaver-command -watchxterm에서 실행하십시오 . 원하지 않는 화면 공백 이벤트가 발생한 후 공백 이벤트가 출력되는지 확인하십시오. 그렇다면 X 서버의 동작으로 인해 완전히 비워집니다. 그렇지 않으면 스택이 낮아 비디오 드라이버에 집중할 수 있습니다.
aecolley

@aecolley 제안 해 주셔서 감사합니다. 원치 않는 화면 비우기 후에 터미널에 출력이 없습니다. nvidia 독점 비디오 드라이버를 실행하고 있는데 그래픽 설정 도구에서 절전에 관한 설정을 보지 못했습니다. 그건 그렇고, 블랭킹은 VLC가 아닌 브라우저 창과 Mendeley가 많았을 때 발생했습니다.
rumtscho

답변:


6

DPMS는 과감 할 수 있습니다!

이 명령을 시도하십시오 :

xset dpms 0 0 0 && xset s noblank  && xset s off

작동하면 KDE가 사용하는 자동 시작 파일에 추가하십시오.

그런데 VLC에는 Preferences >> Video >> Disable screensaver 옵션이 있습니다. 이 옵션을 선택하면 VLC가 비디오를 재생하는 동안 화면이 비워지지 않지만 나중에 VMS를 시작하기 전에 켜져 있는지 여부에 관계없이 DPMS가 켜집니다. 따라서 해당 옵션을 선택하지 않은 상태로두면 VLC가 블랭킹에 문제를 일으키지 않아야합니다.


이것이 전체 문제를 해결하는지 확신 할 수 없습니다 (화면 간격이 일정하지 않은 경우 테스트마다 2 시간 동안 컴퓨터를 그대로 두어야합니다). 그러나 DPLC 자체를 켜는 VLC에 대한 부분은 매우 흥미로운 리드이므로, 나는 당신에게 현상금을 주기로 결정했습니다.
rumtscho

1
영구적 인 것으로 판명되면 알려주십시오. 나는 openbox와 함께 데비안을 사용하는데, 이것이 DPMS를 내 뒤로 가져 오는 유일한 방법입니다. Btw DPMS는 다른 화면 보호기가 설치되어 있지 않은 경우에만 활성화되므로 다른 모든 화면 보호기가 실패하면 xscreensaver를 다시 시작하고 블랭킹을 비활성화하도록 구성 할 수 있습니다.
MajorBriggs

@MajorBriggs : Openbox와 함께 데비안도 사용합니다. 이 줄을 ~ / .xinitrc 직전에 추가하는 것이 좋 exec openbox-session습니까? 감사.
user001

방금 Openbox의 자동 시작에 명령을 추가했으며 ~/.config/openbox/autostart.sh잘 작동합니다.
MajorBriggs

LXDE의 경우 다음 명령을 추가합니다.~/.config/lxsession/LXDE/autostart
Monica For CEO

2

이 문제를 재현하려면 무엇 xdg-screensaver을하고 있는지 알아야합니다 .

루트 창 ID 얻기

  1. xdg-screensaver다시 업데이트 하십시오.
  2. 터미널을 엽니 다
  3. 운영 xwininfo -root
  4. 창 ID를 복사하십시오.이 경우에는 0x131

    xwininfo: Window id: 0x131 (the root window) (has no name)
    

화면 보호기 비활성화

이제 실행

    xdg-screensaver suspend <window id>

당신은 실행하여 작동 확인 xdg-screensaver status

허용

재실행 가능

    xdg-screensaver resume <window id>

당신은 실행하여 작동 확인 xdg-screensaver status

화면 보호기를 suspend(억제) 화면 보호기가 공백 / 검정색으로 표시 되었습니까 ? 그렇다면 이는 버그입니다 xdg-screensaver.

기타 노트

혹시 내가 것이지만, DPMS를 해제 할 경우 결코 모니터가 hardward와 뭔가 이상한 백업을 깨워 실패하지 않는 한 - -이 작업을 수행하지 간단히 실행할 수 있습니다

xset -dpms;

전원이 꺼지면 블랭킹되지 않습니다. 일반적으로 블랭킹을 비활성화하거나 (화면 지우기) 전원 관리를 비활성화하고 싶지 않습니다. 원하지 않는 경우 비워 지거나 전원이 꺼지는 원인을 파악하고 수정하려고합니다.


1

heartbeat.sh55 초마다 X 유휴 시간을 재설정 하는이 스크립트 를 실행하십시오 .

#!/bin/bash

while sleep 55
do
    #xscreensaver-command -deactivate
    #xdg-screensaver reset
    xset s reset
done

1

섹션은 "ServerLayout"이 아니라 "ServerFlags"여야합니다.

Section "ServerFlags"
     Option         "BlankTime"     "0"
     Option         "StandbyTime"   "0"
     Option         "SuspendTime"   "0"
     Option         "OffTime"       "0"
     ...

자세한 정보는 Xorg 구성 파일 에서 찾을 수 있습니다


1

문제를 해결하기 위해 다소 관리 했으므로 답변을 게시하고 있습니다. 나는 여전히 문제가 있기 때문에 다소 말한다 .

Wheezy는 화면 보호기를 사용해야 할 것으로 보입니다. 패치 된 xscreensaver조차도 찾을 수있는 모든 옵션을 비활성화했지만 아무 소용이 없습니다. 내 질문에 시도한 위의 수정 사항은 때때로 로그인 할 때 문제를 생성하지만 때로는 그렇지 않습니다!

그러나 문제를 해결 한 것으로 보이는 것은 두 가지입니다.

  1. 사용 된 VLC를 중지했습니다. 나는 그것을 좋아하고 수년 동안 그것을 사용했지만 xscreensaver 세션을 생성하는 것은 범인입니다. 이제 드래곤 플레이어를 사용하고 있으며 xscreensaver가 나타나지 않아도 비디오를 볼 수 있습니다.

  2. KDE가 선택한 화면 보호기를 사용하도록 강요했습니다. 이것은 때때로 기본 xscreensaver를 재정의하는 것처럼 보입니다 .

때로는 화면 내가 선택한 화면 보호기를 표시하지 않고, 자신의 빈 간다. 이것은 내 모니터가 아닙니다 (이중 설정을 사용하므로 둘 다 전원을 끄는 것이 이상합니다). 때때로 화면이 전원을 끄지 않고 몇 시간 동안 켜져 있기 때문에 무작위로 나타납니다.

나는 xscreensaver 패치를 시도했지만 아무것도 효과가 없었습니다. 나는 이것이 다음 안정적인 데비안에서 수정되기를 바랍니다.

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