Verzögerung um den Mauszeiger bei Ubuntu 17.04- und NVIDIA-Treibern

21

Ich habe einen Laptop mit einer GeForce GTX 1050 Ti. Zusätzlich habe ich zwei Displays über Displayport an meinen Laptop angeschlossen und den nvidia-Treiber über installiertsudo apt-get install nvidia-384 nvidia-settings . Wenn ich den "Intel-Energiesparmodus" verwende, flackert die Maus in einigen Fällen extrem (normalerweise nur auf dem Hauptbildschirm des Laptops, manchmal aber auch auf den anderen). Nun habe ich versucht, über in den "Nvidia Performance Mode" zu wechseln prime-select nvidia. Jetzt habe ich jedoch das Problem, dass sich um den Cursor ein verzögertes Feld befindet, in dem die aktualisierten Grafiken nicht unter der Maus angezeigt werden und das beim Wegbewegen der Maus noch etwa eine Sekunde lang angezeigt wird. Ich habe einen Screenshot gemacht, auf dem ich den Text markiert und nicht markiert habe. Die Grafiken des markierten Textes sind noch da:

Bildbeschreibung hier eingeben

Der Rest funktioniert einwandfrei (keine Maus flackert) und ich möchte den nvidia-Modus beibehalten. Wie kann ich das Problem lösen?

Ein Zusatz: Die Box verschwindet nach dem Trennen des Displayports (dh Entfernen der beiden zusätzlichen Displays).

Rolch2015
quelle
Verwandte .
MJD

Antworten:

12

Ich hatte auch dieses ärgerliche Problem und konnte es lösen, indem ich Folgendes ausführte:

sudo service lightdm restart

(Dies wurde in einem Kommentar von m00am vorgeschlagen . Zuerst hatte ich versucht, neu zu starten sddm, aber es wurde die Meldung angezeigt, dass ich diesen Dienst sddmnicht hattelightdm Dienstes funktioniert.)

Ich klickte auf OK und mein Computer wurde neu gestartet. Schließlich wurden die Probleme mit Verzögerung und nicht aktualisierten Cursors behoben.

leileilei
quelle
2
Das hat bei mir funktioniert (mit dem NVIDIA 390.30-Treiber). Ein einfacher Neustart hilft nicht, der LightDM-Neustart ist erforderlich.
BourbonCreams
2
18.04 hat zwar kein lightdm.
Velkan
nein, es kann nicht in Ubuntu 18.04 arbeiten. Ich benutze jetzt linux mint19, kann lightdm nicht mehr neu starten
leileilei 12.10.18
Bitte lesen Sie diesen Link: forums.linuxmint.com/viewtopic.php?f=59&t=278666
leileilei
3
Das ist mental, also muss ich jetzt lightdm auf jedem Boot zurücksetzen: O
Jamie Hutber
3

Ich hatte das gleiche Problem parallel zu dem hier beschriebenen Problem: Der externe Monitor schaltet sich alle 5-10 Minuten für einige Sekunden aus

Nachdem ich meine Bildwiederholfrequenz auf 58 Hz eingestellt und mich im Verzögerungsfeld um meine Maus abgemeldet / angemeldet hatte, verschwanden sie. Das Zeitlimit für den externen Bildschirm bleibt zwar bestehen, aber das ist ein weiteres Problem.

Das hat bei mir geklappt, YMMV. Ich verwende Ubuntu 16.04 und Nvidia-Treiber.

Carl Onsjö
quelle
Mit 18.04 kann nicht abmelden / einloggen. Es startet entweder neu oder wechselt in die Anmeldebildschirmschleife.
Velkan
Ich weiß nicht, ob das Abmelden / Anmelden den Trick ausgeführt hat oder ob ich eine neue Aktualisierungsrate angewendet, die ursprüngliche Rate wiederhergestellt und dann ein Abmelden / Anmelden durchgeführt habe, aber es hat den Trick ausgeführt.
TylersSN
3

Neustart sddmfunktionierte für mich, Artefakte verschwunden.

sudo systemctl restart sddm

Dadurch wird Ihre aktuelle Sitzung beendet, Sie werden abgemeldet und der Anzeigemanager wird neu gestartet. Nach dem erneuten Anmelden ist das Problem behoben.

( Quelle )

Oleksii
quelle
2
Ich verwende Ubuntu 17.04 mit dem Standard Display Manager LightDM. Wenn ich versuche, den sddm-Dienst neu zu starten, wird angegeben, dass es keinen solchen Dienst gibt. Ein Neustart von lightdm hilft auch nicht.
Rolch2015
Versuchen Sie, xserver-xorg * -Pakete neu zu installieren. Ein Neustart von sddm ist ohnehin keine dauerhafte Lösung. Ich musste xorg-Pakete neu installieren, damit es mit nvidia card funktioniert
Oleksii
2
Bearbeiten Sie die Antwort, um die relevanten Bits einzuschließen. Links verschwinden mit der Zeit und machen solche Antworten unbrauchbar.
Hi-Angel
Leider ist dies keine Option, wenn zwei Benutzerkonten gleichzeitig ausgeführt werden und das Quadrat bei jedem Start der zweiten Sitzung angezeigt wird.
int_ua
3

Umgebung: Ubuntu 18.04 GTX1650 nvidia-430-Treiber (von Ubuntu-Software installiert)

Das Problem mit dem Quadrat um die Maus wurde behoben durch:

sudo apt install lightdm

Konfigurieren Sie lightdm als Standard und starten Sie neu

sudo dpkg-reconfigure lightdm
sudo reboot

Nach dem Neustart sehen Sie dann immer noch das Quadrat um die Maus

sudo apt remove lightdm
sudo reboot

Nach dem Neustart befinden Sie sich in der Befehlszeile.

sudo service gdm start

Sie gelangen wieder in den Grafikmodus, und das Quadrat um die Maus verschwindet

sudo dpkg-reconfigure gdm3

Dann müssen Sie nicht sudo service gdm startjedes Mal tippen .

Hoffe es kann helfen.

Yang Zhou
quelle
In dem zweiten letzten Befehl durch lightm3, meinst du gdm3oder lightdm?
Kulfy
Entschuldigung, es war ein Tippfehler
Yang Zhou
3

Ich hatte dieses Problem mit einem tragbaren AOC-Monitor in Linux Mint 19.1. Die Lösung zum Neustart von lightdm funktionierte für mich, aber es war ärgerlich, nach jedem Neustart neu zu starten. Daher stellte ich fest, dass lightdm zu früh in der Startsequenz gestartet wird, und änderte daher die Konfigurationsdateien des systemd-Dienstes, um eine weniger ärgerliche Lösung zu erhalten.

In /lib/systemd/system/displaylink-driver.service:

Änderte die Zeile After=display-manager.servicezuBefore=display-manager.service

In /etc/systemd/system/display-manager.service:

Geändert ExecStartPrezu

ExecStartPre=/bin/sh -c '/bin/sleep 10 && [ "$(basename $(cat /etc/X11/default-display-manager 2>/dev/null))" = "lightdm" ]'

Für Ubuntu 18.04 können Sie die gleiche Bearbeitung durchführen, außer bis /lib/systemd/system/lightdm.service

Tom Berghuis
quelle
1
Hallo Tom! Ich denke, Ihre Antwort ist vielleicht gut, um dieses ärgerliche Problem zu beheben, aber ich bin nicht sicher, was ich ändern soll, und ich finde diese Zeilen auch nicht in den von Ihnen erwähnten Dateien. Könnten Sie überprüfen, ob die Antwort korrekt ist? Und könnten Sie erläutern, was die Änderungen bewirken? Vielen Dank! Edit: Ich glaube, ich habe es geschafft, es zu reparieren. Das Hauptproblem ist, dass die Dateien ausgetauscht werden (erste Zeile stammt aus der zweiten Datei), und die zweite Zeile hat einen "to to` Before = display-manager.service ", der meiner Meinung nach nicht vorhanden sein sollte.
cgc512
Ja, ich habe die Zeilen vertauscht. Feste Antwort danke.
Tom Berghuis
1
Perfekt, es hat perfekt für mich funktioniert. Vielen Dank, dass du das gefunden hast!
CGC512
Eine ExecStartPre-Änderung ist möglicherweise nicht erforderlich
Tom Berghuis
2

Lösungen, die für mich arbeiten, sind:

  • benutze XRender anstelle von OpenGL
  • oder mit OpenGL deaktivieren Sie "vsync"

Eigenschaftenfenster anzeigen

Hoffe es hilft jemandem.

Hinweis: Ich verwende Lenovo L380 Intel Graphics auf Kubuntu 18.10 Cosmic mit 3 VGA-Displays (1 USB-C-Lenovo-Dockingstation + 2 DisplayLink-Adapter).

Meloman
quelle
2

Ich hatte genau dieses Problem auf Ubuntu 18.04 mit Unity Desktop und NVIDIA-390-Treiber, und die Lösung für den Neustart von LightDM funktionierte für mich.

Ich mochte es nicht, immer ein Terminal zu öffnen, den Befehl auszuführen und mich dann erneut anzumelden, also wollte ich eine dauerhafte Lösung. Ich dachte, wenn alles funktioniert, nur nicht, wenn lightdm zur gewohnten Zeit gestartet wird, dann muss es ein Zeitproblem sein.

I hinzugefügt Verzögerung von 1 Sekunde in die Einführung von lightdm durch die sich verändernde ExecStartPre=Linie /lib/systemd/system/lightdm.serviceaus

ExecStartPre=/bin/sh -c '[ "$(basename $(cat /etc/X11/default-display-manager 2>/dev/null))" = "lightdm" ]'

zu

ExecStartPre=/bin/sleep 1 ; /bin/sh -c '[ "$(basename $(cat /etc/X11/default-display-manager 2>/dev/null))" = "lightdm" ]'

(nur hinzufügen /bin/sleep 1 ;bevor was schon da war)

funktioniert bei mir :)

Jeremy
quelle
1

Und noch ein Tipp:

Wenn Sie einen Laptop verwenden, während Sie in einigen Fällen das USB3.0-Kabel abgezogen haben, und versuchen, das USB3.0 erneut anzuschließen. Wenn der DisplayLink nicht funktioniert, können Sie vielleicht versuchen, Ihren Computer herunterzufahren und Ihr Anzeigegerät auszuschalten (für mich verwende ich einsteckbares UD-3900). dann wird es klappen. du musst leider: sudo service lightdm neu starten. Das ist nützlich für mich. Weil mein DisplayLink nicht funktioniert, nachdem ich meinen Computer für eine Präsentation in einem anderen Raum mitgenommen und gleichzeitig eine andere Software installiert habe. und als ich zurückkam, funktionierte es nicht. Ich dachte, das lag an den Updates und der neu installierten Software. Also habe ich Linux neu installiert (ich habe es gestern installiert), es hat immer noch nicht funktioniert. Also habe ich meinen Laptop AUSGESCHALTET und meinen UD-3900 ausgeschaltet und dann sowohl den Computer als auch den UD-3900 gestartet. Es klappt.

leileilei
quelle
0

Wechseln Sie zu einem zusätzlichen Treiber, und ändern Sie die Auswahl der Optionsfelder von Nvidia in einen anderen (je nachdem, was in Ihrem Dialogfeld enthalten ist). Übernehmen und starten Sie Ihr System neu.

Rajat Jain
quelle
0

In der Zwischenzeit habe ich auf Ubuntu 18.04 aktualisiert, den neuesten Displaylink-Treiber ( https://www.displaylink.com/downloads/ubuntu ) und den nvidia-390-Treiber installiert . Außerdem habe ich den nvidia-Treiber über ausgewählt sudo prime-select nvidia. Jetzt funktioniert es einwandfrei und auch die nacheilende Box ist verschwunden. Mit dem derzeit empfohlenen nvidia-410-Treiber funktionierte dies jedoch nicht. Im Gegensatz zur vorherigen Situation funktioniert es jetzt reibungslos mit dem NVIDIA-Treiber, und der Intel-Treiber erzeugt einige lästige Mausstörungen auf dem sekundären und tertiären Bildschirm. Die andere hier vorgeschlagene Lösung hat bei mir nicht funktioniert. Vielleicht arbeiten sie für andere.

Rolch2015
quelle