Wenn ich meinen Monitor von meinem Laptop trenne, scheint Ubuntu immer noch zu glauben, dass er angeschlossen ist und die Anzeige nicht aktualisiert. Dieses Problem ist Ubuntu-spezifisch (tritt nicht unter Windows auf) und mein Monitor funktionierte einwandfrei mit einem anderen Laptop (Ubuntu 13.04, genau dieselben Treiber).
Der Quickfix:
- öffnen
system settings
- klicken
Displays
Nützliche Spezifikationen:
- Grafiktreiber : nvidia-313 (Problem tritt auch bei den anderen proprietären Treibern auf)
- Grafikkarte : Nvidia Quadro K1000M
- Monitor : Benq ET-0019-N
- Kabel : VGA D-Sub DE15
- Betriebssystem : Ubuntu 13.04
Ich möchte, dass Ubuntu die Anzeigeeinstellungen automatisch aktualisiert, wenn das Monitorkabel abgezogen wird. Wie würde ich das machen?
xrandr
manuell ausgeben ?Antworten:
Es gibt einen alten Fehler im Launchpad - Fehler # 306735 - der als ungültig markiert wurde. Die Erklärung ist, dass es sich um ein bekanntes Problem handelt, das jedoch ziemlich komplex ist (weitere Erläuterungen hier ).
Soweit ich weiß, gibt es also keine automatische Methode für das, was Sie im wahrsten Sinne des Wortes gefragt haben. Sie können jedoch ein Skript von Stefan Tomanek verwenden
autorandr
(Sie müssen esdisper
zuerst installieren -sudo apt-get install disper
vom Terminal ausführen ) . Mit diesem Skript ( ) können Sie eine Tastenkombination für den Befehl hinzufügen. Wenn Sie einen externen Monitor verbinden oder trennen, müssen Sie nur diese Tastenkombination drücken. All dies wird in dieser Antwort sehr schön erklärt (ich habe gerade in Ubuntu 13.04 getestet und alles läuft gut).autorandr
autorandr --change
Nachdem Sie das Skript im Terminal getestet haben, muss der folgende Beitrag angezeigt werden, wenn Sie eine benutzerdefinierte Tastenkombination für das Skript hinzufügen möchten:
quelle
autorandr
oder erstellenautodisper
, den gesamten Text von hier genau so einfügen, wie er ist, und ihn in Ihrem~/bin
Verzeichnis speichern . Vergessen Sie nicht, es ausführbar zu machen mit:chmod +x ~/bin/autorandr
(oderchmod +x ~/bin/autodisper
) und dann einfachautorandr --help
(oderautodisper --help
) auszuführen, um weitere Hilfe zu erhalten.disper
gibt es immer noch, aber ich musste so etwas ausführendisper -e
und alles funktionierte wieder, sogar die Display-Anwendung.Wenn Sie eine Variante des proprietären Treibers von nvidia verwenden,
xrandr
scheint das Problem zu beheben , wie in Jorges Antwort erwähnt .quelle
Aus Anhang B im NVIDIA-Treiber README :
Angenommen, Sie haben diese Option nicht deaktiviert, beschränkt sich das Problem auf eine der folgenden Alternativen:
Das VGA-Kabel oder der VGA-Anschluss auf der Karte weisen einige gebrochene DDC-Pins auf (entweder Pin 12, Pin 15 oder Pin 9). Bitte schließen Sie ein anderes VGA-Kabel an und versuchen Sie es erneut.
Ihre Nvidia Quadro K1000M-basierte Grafikkarte verfügt über einen Anschluss, der diese Erkennung NICHT unterstützt, und das Aufrufen
xrandr
oder Äquivalente (wie das Öffnen der Anzeigeeinstellungen) lösen diese Erkennung aus. Wenn dies der Fall ist, wird dies niemals funktionieren - aber die Erkennung sollte auch auf anderen Betriebssystemen nicht funktionieren. Ich habe das allerdings noch nie persönlich gesehen.Oder es gibt einen Fehler im NVIDIA-Treiber, der verhindert, dass diese Erkennung ordnungsgemäß funktioniert. Probieren Sie andere Treiberversionen (z. B. 304) aus und prüfen Sie, ob das Problem weiterhin besteht.
quelle