Boîte en retard autour du curseur de la souris sur Ubuntu 17.04 et le pilote nvidia

21

J'ai un ordinateur portable avec une GeForce GTX 1050 Ti. De plus, j'ai connecté deux écrans à mon ordinateur portable via Displayport et installé le pilote nvidia via sudo apt-get install nvidia-384 nvidia-settings. Lorsque j'utilise le "mode d'économie d'énergie Intel", la souris clignote extrêmement dans certains cas (généralement uniquement sur l'écran principal de l'ordinateur portable, mais parfois également sur les autres). Maintenant, j'ai essayé de passer au "mode de performance Nvidia" via prime-select nvidia. Cependant, j'ai maintenant le problème qu'il y a une boîte en retard autour du curseur, qui n'affiche pas les graphiques mis à jour sous la souris et est toujours là pendant environ une seconde lorsque vous éloignez la souris. J'ai fait une capture d'écran, où j'ai marqué le texte et l'ai décoché; le graphisme du texte marqué est toujours là:

entrez la description de l'image ici

Le reste fonctionne bien (pas de scintillement de la souris) et je voudrais garder le mode nvidia. Comment puis-je résoudre le problème?

Un ajout: la boîte disparaît après avoir déconnecté le port d'affichage (c'est-à-dire en retirant les deux écrans supplémentaires).

Rolch2015
la source
Connexes .
MJD

Réponses:

12

J'ai également eu ce problème ennuyeux, et j'ai pu le résoudre en exécutant:

sudo service lightdm restart

(Cela a été suggéré dans un commentaire par m00am . Au début, j'avais essayé de redémarrer sddm, mais il a affiché un message disant que je n'avais pas ce service. L'installation du sddmpackage n'a pas aidé, mais finalement le choix du lightdmservice a fonctionné.)

J'ai cliqué sur OK et mon ordinateur a redémarré. Enfin, les problèmes de retard et de non mise à jour du curseur ont été résolus.

leileilei
la source
2
Cela a fonctionné pour moi (en utilisant le pilote NVIDIA 390.30). Le simple redémarrage n'aide pas, le redémarrage de lightdm est nécessaire.
BourbonCreams
2
18.04 n'a cependant pas de lightdm.
Velkan
non, cela ne peut pas fonctionner dans ubuntu 18.04. J'utilise linux mint19 maintenant, je ne peux plus redémarrer le service
lightdm
Veuillez lire ce lien: forums.linuxmint.com/viewtopic.php?f=59&t=278666
leileilei
3
C'est mental, alors maintenant je vais devoir réinitialiser lightdm sur chaque démarrage: O
Jamie Hutber
3

J'ai eu le même problème en parallèle au problème décrit ici: le moniteur externe s'éteint pendant plusieurs secondes toutes les 5 à 10 minutes

Après avoir réglé ma fréquence de rafraîchissement à 58 Hz et la déconnexion / la connexion dans la boîte en retard autour de ma souris a disparu. Le délai d'expiration de l'écran externe persiste cependant, mais c'est un autre problème.

Cela a fonctionné pour moi, YMMV. J'utilise des pilotes Ubuntu 16.04 et Nvidia.

Carl Onsjö
la source
Avec 18.04, je ne peux pas me déconnecter / me connecter. Il redémarre ou entre dans la boucle de l'écran de connexion.
Velkan
Je ne sais pas si la déconnexion / connexion a fait l'affaire ou si j'ai appliqué un nouveau rater de rafraîchissement, restauré le taux d'origine et ensuite effectué une déconnexion / connexion, mais cela a fait l'affaire.
TylersSN
3

Le redémarrage a sddmfonctionné pour moi, les artefacts ont disparu.

sudo systemctl restart sddm

Cela mettra fin à votre session en cours, vous déconnectera et redémarrera le gestionnaire d'affichage. Une fois reconnecté, le problème a disparu.

( source )

Oleksii
la source
2
J'utilise Ubuntu 17.04 avec le gestionnaire d'affichage standard lightdm. Lorsque j'essaie de redémarrer le service sddm, il indique qu'il n'y a pas un tel service. Le redémarrage de lightdm n'aide pas non plus.
Rolch2015
essayez de réinstaller les packages xserver-xorg *, le redémarrage de sddm n'est de toute façon pas une solution permanente. J'ai dû réinstaller les paquets xorg afin de le faire fonctionner avec la carte nvidia
Oleksii
2
Veuillez modifier la réponse pour inclure les bits pertinents. Les liens ont tendance à disparaître avec le temps, rendant ces réponses inutiles.
Hi-Angel
Malheureusement, ce n'est pas une option lorsque j'ai deux comptes d'utilisateurs fonctionnant simultanément et que le carré apparaît chaque fois que je lance la deuxième session.
int_ua
3

Environnement: Ubuntu 18.04 GTX1650 nvidia-430-driver (installé à partir du logiciel ubuntu)

Correction du problème du carré autour de la souris en:

sudo apt install lightdm

Configurer lightdm par défaut et redémarrer

sudo dpkg-reconfigure lightdm
sudo reboot

Après le redémarrage, vous verrez toujours le carré autour de la souris, puis

sudo apt remove lightdm
sudo reboot

Après le redémarrage, vous serez en ligne de commande.

sudo service gdm start

cela vous ramènera à nouveau en mode graphique, et vous constaterez que le carré autour de la souris disparaîtra

sudo dpkg-reconfigure gdm3

Ensuite, vous n'avez pas besoin de taper à sudo service gdm startchaque fois.

J'espère que cela peut aider.

Yang Zhou
la source
Dans l'avant-dernière commande, par lightm3, voulez-vous dire gdm3ou lightdm?
Kulfy
désolé, c'était une faute de frappe
Yang Zhou
3

J'ai eu ce problème avec un moniteur portable AOC sous Linux Mint 19.1. La solution pour redémarrer lightdm a fonctionné pour moi, mais c'était ennuyeux de redémarrer après chaque nouveau démarrage. Par conséquent, je me suis dit que lightdm démarre trop tôt dans la séquence de démarrage, j'ai donc modifié les fichiers de configuration du service systemd pour une solution moins ennuyeuse.

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

Changé la ligne After=display-manager.serviceenBefore=display-manager.service

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

Modifié ExecStartPreen

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

Pour Ubuntu 18.04, vous pouvez faire la même modification, sauf pour /lib/systemd/system/lightdm.service

Mise à jour: Après la mise à niveau vers mint 19.3 et l'ajout d'un autre lecteur de démarrage à mon système, le problème est réapparu. Je l'ai fait pour partir par les étapes supplémentaires

cd /etc/systemd/system/display-manager.service.wants
sudo ln -s /lib/systemd/system/displaylink-driver.service displaylink-driver.service
Tom Berghuis
la source
1
Bonjour Tom! Je pense que votre réponse peut être bonne pour résoudre ce problème ennuyeux, mais je ne sais pas quoi changer, ni je ne trouve ces lignes dans les fichiers que vous mentionnez. Pourriez-vous vérifier que la réponse est correcte? Et pourriez-vous nous expliquer en quoi consistent les changements? Merci! Edit: j'ai réussi à le réparer je crois. Le problème principal est que les fichiers sont échangés (la première ligne provient du deuxième fichier) et la deuxième ligne a un "to to" Before = display-manager.service "qui ne devrait pas être là je crois.
cgc512
Oui, j'ai mélangé les lignes. Réponse fixe merci.
Tom Berghuis
1
Parfait, cela a fonctionné parfaitement pour moi, merci beaucoup d'avoir trouvé cela!
cgc512
Le changement d'ExecStartPre peut ne pas être nécessaire
Tom Berghuis
2

Les solutions qui fonctionnent pour moi sont:

  • utiliser XRender au lieu d'OpenGL
  • ou avec OpenGL, désactivez "vsync"

fenêtre des propriétés d'affichage

J'espère que cela aidera quelqu'un.

Remarque: j'utilise Lenovo L380 Intel Graphics sur Kubuntu 18.10 Cosmic, avec 3 écrans VGA (1 station d'accueil Lenovo USB-C + 2 adaptateurs DisplayLink).

Meloman
la source
2

J'ai eu ce problème exact sur Ubuntu 18.04 avec le bureau Unity et le pilote NVIDIA-390, et la solution de redémarrage de Lightdm a fonctionné pour moi.

Je n'aimais pas avoir à toujours ouvrir un terminal, exécuter la commande, puis se reconnecter, donc je voulais un correctif permanent. J'ai pensé que si tout fonctionnait, mais pas si lightdm est démarré à l'heure habituelle, alors ce doit être un problème de timing.

J'ai ajouté 1 seconde de retard au lancement de lightdm en changeant la ExecStartPre=ligne /lib/systemd/system/lightdm.servicede

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

à

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

(juste en ajoutant /bin/sleep 1 ;avant ce qui était déjà là)

travaille pour moi :)

Jeremy
la source
1

Et un autre conseil:

Si vous utilisez un ordinateur portable lorsque vous avez débranché le câble USB3.0 dans certains cas et que vous essayez de rebrancher l'USB3.0. Si le DisplayLink ne fonctionne pas, vous pouvez essayer d'éteindre votre ordinateur et d'éteindre votre écran (pour moi, j'utilise l'UD-3900 enfichable). alors ça marchera. malheureusement, vous devez: sudo service lightdm redémarrer à nouveau. C'est utile pour moi. Parce que mon DisplayLink ne fonctionne pas après avoir pris mon ordinateur pour une présentation dans une autre pièce et en même temps j'ai installé un autre logiciel. et quand je suis revenu, ça n'a pas marché. Je pensais que c'était à cause des mises à jour et des nouveaux logiciels installés. J'ai donc réinstallé Linux (j'ai installé hier), cela ne fonctionnait toujours pas. J'ai donc MISE HORS TENSION de mon ordinateur portable et mis mon UD-3900 hors tension, puis j'ai démarré l'ordinateur et l'UD-3900. Ça marche.

leileilei
la source
0

Accédez à un pilote supplémentaire, puis modifiez la sélection du bouton radio de Nvidia à n'importe quel autre (selon celui présent dans votre boîte de dialogue). Appliquez et redémarrez votre système.

Rajat Jain
la source
0

En attendant, j'ai mis à niveau vers Ubuntu 18.04, installé le dernier pilote Displaylink ( https://www.displaylink.com/downloads/ubuntu ) et le pilote nvidia-390. De plus, j'ai sélectionné le pilote nvidia via sudo prime-select nvidia. Maintenant, cela fonctionne bien, et la boîte en retard a également disparu. Cependant, cela ne fonctionnait pas avec le pilote nvidia-410, qui est actuellement celui recommandé. Contrairement à la situation précédente, il fonctionne désormais sans problème avec le pilote nvidia et le pilote Intel produit des problèmes de souris gênants sur l'écran secondaire et tertiaire. L'autre solution suggérée ici n'a pas fonctionné pour moi. Peut-être qu'ils travaillent pour les autres.

Rolch2015
la source