web-dev-qa-db-ja.com

画面のブランキング/ブラックアウトを停止するにはどうすればよいですか?

しばらくしてDebian 7(Wheezy)を再インストールしました。初めて、私は仮想コンソールにオープンフリーのNvidiaドライバー(nouveauではない)とvesafbを使用しています。

私の人生では、画面が消えることを止めることはできません。スクリーンセーバーはありません、何もありません、何も操作しないで数分後に空白になります。これは、VLC(これまでにこのような問題が発生していた)の間だけでなく、何かの間です。

さらに悪いことに、それはランダムに発生するようです。画面が何時間も空白にならないこともあれば、消えることもあります。

これまでに行った手順:

  1. Dpmsを停止するために/etc/X11/xorg.confに数行追加しました:

    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. Xdg-screensaverにパッチを当て、VLCにスクリーンセーバーを起動させるパッチを見つけました。 (その後、VLCの使用を中止し、ドラゴンプレーヤーに戻りました。)

これは悪夢になりつつあり、本当に非常に迷惑です。私がvesafbとsetterm(これに何らかの形で責任があると感じている)を核攻撃する前に、誰かがこの問題に遭遇したことがあるかどうか、そして彼らがどのようにそれを解決したかを知りたいです。

14
Alex

DPMSは非常に耐性があります!

このコマンドを試してください:

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

機能する場合は、KDEが使用する自動起動ファイルに追加します。

ちなみに、VLCにはオプションPreferences >> Video >> Disable screensaverがあります。このオプションをオンにすると、VLCがビデオを再生している間、画面は空白になりませんが、DPMSは後でオンになります(VLCを開始する前にオンであったかどうかに関係なく)。したがって、そのオプションをオフのままにしておけば、VLCでブランキングに問題が発生することはありません。

6
MajorBriggs

この問題を再現するには、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をオフにしたい場合は、私はneverを実行します-モニターがハードワードで異常な状態に復帰できない場合を除いて、単に実行できます

xset -dpms;

これにより、パワーダウンでブランクになるのを防ぎます。一般的に言えば、ブランキングを無効にしたり(画面をクリアしたり)したり、電源管理を無効にしたりする必要はありません。あなたはそれがしたくないときにそれが空白になったり電源が切れたりする原因を解明したいと思い、それを修正したいと考えています。

2
Evan Carroll

セクションは「ServerLayout」ではなく「ServerFlags」である必要があります。

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

詳細は Xorgの設定ファイル にあります。

1
chelahmy

このスクリプトを実行してみてくださいheartbeat.sh 55秒ごとにXアイドル時間をリセットします。

#!/bin/bash

while sleep 55
do
    #xscreensaver-command -deactivate
    #xdg-screensaver reset
    xset s reset
done
1
user.dz

ややで問題を解決できたので、私は回答を投稿しています。まだ問題があるのでややと言います。

Wheezyにはスクリーンセーバーを使用する必要があるようです。私は見つけることができるすべてのオプションを無効にしました。パッチを当てたxscreensaverも含みましたが、役に立ちませんでした。質問で試した上記の修正により、ログイン時に問題が発生する場合があります。

しかし、問題を解決したように見えるのは2つのことです。

  1. 使用済みのVLCをやめました。私はそれを愛し、長年使用しましたが、それらのxscreensaverセッションを生み出したのは犯人です。現在、ドラゴンプレーヤーを使用しています。xscreensaverが表示されなくてもビデオを見ることができます。

  2. 選択したスクリーンセーバーをKDEに使用させる。これは、デフォルトのxscreensaver ときどきを上書きするように見えます。

ときどき選択したスクリーンセーバーを表示せずに、画面自体が空白になる。これは私のモニターではありません(デュアルセットアップを使用しているため、両方の電源を切るのはおかしいでしょう)。これは、画面が電源を切らずに何時間もオンのままになる場合があるため、ランダムに表示されます。

私はxscreensaverにパッチを当ててみましたが、何もうまくいきませんでした。これが次の安定版Debianで修正されることを願っています。

1
Alex