しばらくしてDebian 7(Wheezy)を再インストールしました。初めて、私は仮想コンソールにオープンフリーのNvidiaドライバー(nouveauではない)とvesafbを使用しています。
私の人生では、画面が消えることを止めることはできません。スクリーンセーバーはありません、何もありません、何も操作しないで数分後に空白になります。これは、VLC(これまでにこのような問題が発生していた)の間だけでなく、何かの間です。
さらに悪いことに、それはランダムに発生するようです。画面が何時間も空白にならないこともあれば、消えることもあります。
これまでに行った手順:
Dpmsを停止するために/etc/X11/xorg.conf
に数行追加しました:
Section "ServerLayout"
Option "BlankTime" "0"
Option "StandbyTime" "0"
Option "SuspendTime" "0"
Option "OffTime" "0"
...
Section "Monitor"
...
Option "DPMS" "false"
.xinitrc
ファイルに追加:
xset s off # don't activate screensaver
xset -dpms # disable DPMS (Energy Star) features.
xset s noblank # don't blank the video device
KDE設定ですべてのスクリーンセーバーと省電力モードを無効にしました。
次のループを/etc/init.d/rc.local
に追加しました:
for index in $(seq 1 6)
do
setterm -blank 0 -powerdown 0 -powersave off > /dev/tty${index}
done
Xdg-screensaverにパッチを当て、VLCにスクリーンセーバーを起動させるパッチを見つけました。 (その後、VLCの使用を中止し、ドラゴンプレーヤーに戻りました。)
これは悪夢になりつつあり、本当に非常に迷惑です。私がvesafbとsetterm(これに何らかの形で責任があると感じている)を核攻撃する前に、誰かがこの問題に遭遇したことがあるかどうか、そして彼らがどのようにそれを解決したかを知りたいです。
DPMSは非常に耐性があります!
このコマンドを試してください:
xset dpms 0 0 0 && xset s noblank && xset s off
機能する場合は、KDEが使用する自動起動ファイルに追加します。
ちなみに、VLCにはオプションPreferences >> Video >> Disable screensaverがあります。このオプションをオンにすると、VLCがビデオを再生している間、画面は空白になりませんが、DPMSは後でオンになります(VLCを開始する前にオンであったかどうかに関係なく)。したがって、そのオプションをオフのままにしておけば、VLCでブランキングに問題が発生することはありません。
この問題を再現するには、xdg-screensaver
が何をしているかを知る必要があります。
xdg-screensaver
をもう一度更新します。xwininfo -root
を実行しますウィンドウ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;
これにより、パワーダウンでブランクになるのを防ぎます。一般的に言えば、ブランキングを無効にしたり(画面をクリアしたり)したり、電源管理を無効にしたりする必要はありません。あなたはそれがしたくないときにそれが空白になったり電源が切れたりする原因を解明したいと思い、それを修正したいと考えています。
セクションは「ServerLayout」ではなく「ServerFlags」である必要があります。
Section "ServerFlags"
Option "BlankTime" "0"
Option "StandbyTime" "0"
Option "SuspendTime" "0"
Option "OffTime" "0"
...
詳細は Xorgの設定ファイル にあります。
このスクリプトを実行してみてくださいheartbeat.sh
55秒ごとにXアイドル時間をリセットします。
#!/bin/bash
while sleep 55
do
#xscreensaver-command -deactivate
#xdg-screensaver reset
xset s reset
done
ややで問題を解決できたので、私は回答を投稿しています。まだ問題があるのでややと言います。
Wheezyにはスクリーンセーバーを使用する必要があるようです。私は見つけることができるすべてのオプションを無効にしました。パッチを当てたxscreensaverも含みましたが、役に立ちませんでした。質問で試した上記の修正により、ログイン時に問題が発生する場合があります。
しかし、問題を解決したように見えるのは2つのことです。
使用済みのVLCをやめました。私はそれを愛し、長年使用しましたが、それらのxscreensaverセッションを生み出したのは犯人です。現在、ドラゴンプレーヤーを使用しています。xscreensaverが表示されなくてもビデオを見ることができます。
選択したスクリーンセーバーをKDEに使用させる。これは、デフォルトのxscreensaver ときどきを上書きするように見えます。
ときどき選択したスクリーンセーバーを表示せずに、画面自体が空白になる。これは私のモニターではありません(デュアルセットアップを使用しているため、両方の電源を切るのはおかしいでしょう)。これは、画面が電源を切らずに何時間もオンのままになる場合があるため、ランダムに表示されます。
私はxscreensaverにパッチを当ててみましたが、何もうまくいきませんでした。これが次の安定版Debianで修正されることを願っています。