Wie kann ich verhindern, dass der Bildschirm ausgeblendet wird?

13

Ich habe Debian 7 (Wheezy) nach einer Weile neu installiert. Zum ersten Mal verwende ich die offenen Nvidia-Treiber (nicht Nouveau) und Vesafb für virtuelle Konsolen.

Ich kann für mein ganzes Leben nicht aufhören, den Bildschirm auszublenden. Es gibt keinen Bildschirmschoner, nichts, er wird nur nach ein paar Minuten Inaktivität leer. Dies ist nicht nur während der VLC (die in der Vergangenheit ein solches Problem hatte), sondern während alles.

Um es noch schlimmer zu machen, scheint es zufällig zu passieren. Manchmal wird der Bildschirm stundenlang nicht dunkel und manchmal auch nicht.

Schritte, die ich bisher gemacht habe:

  1. Ein paar Zeilen hinzugefügt /etc/X11/xorg.conf, um dpms zu stoppen:

    Section "ServerLayout"
         Option         "BlankTime"     "0"
         Option         "StandbyTime"   "0"
         Option         "SuspendTime"   "0"
         Option         "OffTime"       "0"
         ...
    Section "Monitor"
      ...
         Option          "DPMS" "false"
    
  2. In meiner .xinitrcDatei hinzugefügt :

    xset s off         # don't activate screensaver
    xset -dpms         # disable DPMS (Energy Star) features.
    xset s noblank     # don't blank the video device
    
  3. Deaktiviert ALLE Bildschirmschoner und Energiesparmodi in den KDE-Einstellungen.

  4. Fügte die folgende Schleife in meinem hinzu /etc/init.d/rc.local:

    for index in $(seq 1 6)
    do
            setterm -blank 0 -powerdown 0 -powersave off > /dev/tty${index}
    done
    
  5. Ich habe meinen xdg-Bildschirmschoner mit einem Patch gepatcht, der VLC gezwungen hat, einen Bildschirmschoner zu erzeugen. (Ich habe seitdem die Verwendung von VLC eingestellt und bin zu Dragon Player zurückgekehrt.)

Dies wird zu einem Albtraum und ist wirklich sehr ärgerlich. Bevor ich vesafb und setterm (wofür ich das Gefühl habe, verantwortlich zu sein), möchte ich wissen, ob jemand jemals auf dieses Problem gestoßen ist und wie es ihnen gelungen ist, es zu lösen.

Alex
quelle
Versuchen Sie, alle power * -Dateien aus ~ / .kde / share / config / zu verschieben, und aktivieren Sie dann die gesamte Energieverwaltung auf allen Registerkarten (und wenden Sie sie beim Durchlaufen an). Deaktivieren Sie sie dann erneut.
Kirill-a
1
Führen Sie xscreensaver-command -watchirgendwo ein xterm aus, um das Problem einzugrenzen. Überprüfen Sie nach einem Ereignis, bei dem der Bildschirm nicht mehr angezeigt wird, ob das Ereignis BLANK ausgegeben wird. Wenn dies der Fall ist, wird es definitiv durch die Aktion des X-Servers ausgeblendet. Andernfalls ist es im Stapel niedriger und Sie können sich auf die Grafiktreiber konzentrieren.
aecolley
@aecolley danke für deinen vorschlag. Keine Ausgabe im Terminal nach der unerwünschten Bildschirmaustastung. Ich verwende den nvidia-eigenen Grafiktreiber. Im Grafik-Einstellungs-Tool wurden keine Einstellungen zum Energiesparen vorgenommen. Übrigens trat die Ausblendung auf, wenn nur ein paar Browserfenster und Mendeley geöffnet waren, nicht VLC.
Rumtscho
Siehe mein Update: unix.stackexchange.com/a/440648/3285
Evan Carroll

Antworten:

4

DPMS kann verdammt resistent sein!

Versuchen Sie diesen Befehl:

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

Wenn es funktioniert, fügen Sie es zu der von KDE verwendeten Autostart-Datei hinzu.

Übrigens hat VLC die Option Einstellungen >> Video >> Bildschirmschoner deaktivieren . Wenn diese Option aktiviert ist, wird der Bildschirm nicht leer, während VLC ein Video abspielt, aber DPMS wird danach eingeschaltet (unabhängig davon, ob es vor dem Starten von VLC eingeschaltet war). Lassen Sie diese Option daher deaktiviert, und VLC sollte keine Probleme mit der Ausblendung verursachen.

MajorBriggs
quelle
Ich bin nicht sicher, ob dies das gesamte Problem löst (mein Bildschirm wird in unregelmäßigen Abständen leer, sodass ich meinen Computer pro Test 2 Stunden lang unberührt lassen muss). Aber der Teil, in dem es darum geht, dass VLC DPMS für sich allein aktiviert, ist ein sehr interessanter Hinweis. Deshalb habe ich beschlossen, Ihnen das Kopfgeld zu geben.
Rumtscho
1
Teilen Sie uns unbedingt mit, wenn sich herausstellt, dass es hartnäckig ist. Ich benutze Debian mit Openbox, und nur so habe ich DPMS von meinem Rücken bekommen. Btw DPMS ist nur aktiv, wenn kein anderer Bildschirmschoner installiert ist. Wenn alles andere fehlschlägt, können Sie versuchen, xscreensaver (erneut) zu installieren und dies so zu konfigurieren, dass das Ausblenden deaktiviert wird.
MajorBriggs
@MajorBriggs: Ich benutze Debian auch mit Openbox. Empfehlen Sie, diese Zeile kurz vor ~ / .xinitrc hinzuzufügen exec openbox-session? Vielen Dank.
User001
Ich habe gerade den Befehl zum Autostart von Openbox hinzugefügt: ~/.config/openbox/autostart.shund das funktioniert gut.
MajorBriggs
Für LXDE füge ich diese Befehle in~/.config/lxsession/LXDE/autostart
Monica Für CEO
1

Führen Sie dieses Skript aus heartbeat.sh, das alle 55 Sekunden die X-Leerlaufzeit zurücksetzt.

#!/bin/bash

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

Ich poste eine Antwort, da ich es irgendwie geschafft habe, das Problem zu lösen. Ich sage etwas, weil ich immer noch Probleme habe.

Wheezy muss offenbar einen Bildschirmschoner verwenden. Ich habe alle Optionen deaktiviert, die ich finden konnte, sogar den gepatchten xscreensaver, aber ohne Erfolg. Die oben genannten Fehlerbehebungen, die ich in meiner Frage versucht habe, verursachen manchmal Probleme, wenn ich mich anmelde, manchmal jedoch nicht!

Was jedoch das Problem gelöst zu haben scheint, sind zwei Dinge:

  1. Ich habe aufgehört, VLC zu benutzen. Ich liebe es, habe es viele Jahre lang benutzt, aber es ist der Täter, der diese xscreensaver-Sitzungen hervorbringt. Ich benutze jetzt Dragon-Player und kann Videos ansehen, ohne dass der Xscreensaver erscheint.

  2. Ich habe KDE gezwungen, einen von mir gewählten Bildschirmschoner zu verwenden. Dies scheint manchmal den standardmäßigen xscreensaver zu überschreiben .

Manchmal wird der Bildschirm von selbst leer, ohne dass der von mir gewählte Bildschirmschoner angezeigt wird. Dies sind nicht meine Monitore (ich verwende ein duales Setup, daher wäre es seltsam, wenn beide ausgeschaltet würden). Dies scheint zufällig zu sein, da der Bildschirm manchmal stundenlang eingeschaltet bleibt, ohne sich auszuschalten.

Ich habe sogar versucht, xscreensaver zu patchen, aber nichts hat funktioniert. Ich hoffe, dass dies im nächsten stabilen Debian behoben ist.

Alex
quelle
1

Um dieses Problem zu reproduzieren, müssen wir wissen, was xdg-screensaverpassiert.

Abrufen der Root-Fenster-ID

  1. xdg-screensaverErneut aktualisieren .
  2. Öffnen Sie ein Terminal
  3. Lauf xwininfo -root
  4. Kopieren Sie die Fenster-ID, in diesem Fall ist es 0x131

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

Deaktivieren Sie den Bildschirmschoner

Jetzt lauf

    xdg-screensaver suspend <window id>

Sie können bestätigen, dass dies funktioniert hat, indem Sie ausführen xdg-screensaver status

Renable

Lauf zu erneuern

    xdg-screensaver resume <window id>

Sie können bestätigen, dass dies funktioniert hat, indem Sie ausführen xdg-screensaver status

Hat es den Bildschirmschoner leer / schwarz gemacht, als Sie suspendden Bildschirmschoner (gesperrt) haben? Wenn ja, ist das ein Fehler mit xdg-screensaver.

Weitere Hinweise

Wenn Sie DPMS jemals ausschalten möchten, obwohl ich dies niemals tun würde - es sei denn, der Monitor weckt etwas Unregelmäßiges mit der Festplatte auf -, können Sie einfach ausführen

xset -dpms;

Dadurch wird verhindert, dass das Gerät jemals ausgeschaltet wird. Im Allgemeinen möchten Sie das Ausblenden (Löschen des Bildschirms) oder die Energieverwaltung nicht deaktivieren. Sie möchten herausfinden, warum es gelöscht oder ausgeschaltet wird, wenn Sie dies nicht möchten, und Sie möchten dies beheben.

Evan Carroll
quelle
0

Der Abschnitt sollte "ServerFlags" sein, nicht "ServerLayout".

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

Weitere Informationen finden Sie in der Konfigurationsdatei für Xorg

Chelahmy
quelle