画面がブランク/ブラックアウトしないようにする方法は?


13

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

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

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

これまでに行った手順:

  1. /etc/X11/xorg.confdpmsを停止するためにいくつかの行を追加しました:

    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. 次のループをmyに追加しました/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を破棄する前に(これには何らかの理由で責任があると思います)、この問題に遭遇したことがあるかどうか、そしてどのように解決したかを知りたいと思います。


〜/ .kde / share / config /からすべてのpower *ファイルを移動し、すべてのタブですべての電源管理を有効にして(使用中に適用する)、もう一度無効にします。
キリルa

1
問題を絞り込むにxscreensaver-command -watchは、xtermをどこかで実行します。不要な画面空白イベントの後、BLANKイベントを出力するかどうかを確認します。もしそうなら、Xサーバーのアクションによって間違いなくブランクになっています。それ以外の場合は、スタックの下位にあり、ビデオドライバーに集中できます。
-aecolley

@aecolleyご提案ありがとうございます。不要な画面ブランキングの後、端末に出力はありません。nvidia独自のビデオドライバーを実行していますが、グラフィック設定ツールに省電力に関する設定がありません。ちなみに、ブランキングは、VLCではなく、多数のブラウザウィンドウとMendeleyが開いているときに発生しました。
rumtscho

私の更新を参照してください:unix.stackexchange.com/a/440648/3285
エヴァンキャロル

回答:


4

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

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

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

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

ちなみに、VLCには[ 設定] >> [ ビデオ] >> [ スクリーンセーバーを無効にする]オプションがあります。そのオプションがチェックされている場合、VLCがビデオを再生している間、画面は空白になりませんが、DPMSは後でオンになります(VLCを開始する前にオンになっていたかどうかは関係ありません)。したがって、このオプションはオフのままにしておくと、VLCがブランキングで問題を引き起こすことはありません。


これで問題全体が解決するかどうかはわかりません(不定期に画面がブランクになるため、テストごとに2時間はコンピューターに手を触れないでおく必要があります)。しかし、VLCが単独でDPMSをオンにする部分は非常に興味深いリードなので、私はあなたに報奨金を与えることにしました。
-rumtscho

1
永続的であることが判明した場合は、必ずお知らせください。私はDebianをopenboxで使用していますが、これがDPMSを取り除ける唯一の方法です。Btw DPMSは、他のスクリーンセーバーがインストールされていない場合にのみアクティブになるため、他のすべてが失敗した場合は、xscreensaverを(再)インストールし、ブランキングを無効にするように構成できます。
MajorBriggs

@MajorBriggs:OpenboxでDebianも使用しています。この行を直前に〜/ .xinitrcに追加することをお勧めしますexec openbox-sessionか?ありがとう。
user001

Openboxのautostart:にコマンドを追加したところ、~/.config/openbox/autostart.shうまく機能しました。
MajorBriggs

LXDEの場合、次のコマンドを追加します~/.config/lxsession/LXDE/autostart
Monica For CEO

1

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

#!/bin/bash

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

1

私がしているように私は、答えを投稿しています多少問題を解決するために管理します。まだ問題があるので、少し言います。

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

ただし、問題を解決したと思われるのは次の2つです。

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

  2. 選択したスクリーンセーバーを使用するようにKDEに強制しました。これが表示されるデフォルトのxscreensaverのを上書きする時々

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

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


1

この問題を再現するには、何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をオフにしたい場合、私は決してこれを行いません-モニターが困難な状態で不安定な何かを起こさない限り、あなたは単に実行することができます

xset -dpms;

これにより、電源を切るとブランキングが停止します。一般的に言えば、ブランキング(画面のクリア)を無効にしたり、電源管理を無効にしたりすることは望ましくありません。不要になったときに何が空白になったり電源が切れたりするのかを把握し、それを修正する必要があります。


0

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

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

詳細については、Xorgの構成ファイルを参照してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.