Mon système a mis à jour hier les pilotes Nvidia de la filiale, qui ont longtemps vécu, à 375,39. Le problème est que maintenant, lorsque l'ordinateur se met en veille, puis se réveille, certaines fenêtres sont boguées:
La même chose se produit avec les fenêtres de terminal. J'ai essayé les derniers pilotes de branche éphémères, le 378.13, c'est le même problème. Que puis-je faire ?
Mise à jour: les pilotes 375.39 sont maintenant les pilotes officiels Nvidia disponibles dans le référentiel Ubuntu, mais le bogue évoqué ci-dessus est toujours présent.
J'ai également signalé le même numéro à Ubuntu dans le paquet nvidia-graphics-drivers-375 dans le tableau de bord. La solution que j'ai trouvée consistait à cliquer sur un bouton d'effet dans CompizConfig Setting Manager -> Effects.
J'ai également décrit un autre problème pour ce pilote et un travail temporaire autour de ici .
Pour les personnes concernées, aidez-nous à ajouter votre voix au tableau de bord rapport de bogue .
Mise à jour : J'ai partagé une meilleure solution temporaire dans ce rapport de bogue qui supprime les bordures de fenêtre défectueuses à chaque fois que l'ordinateur quitte le mode suspension. Voir commentaire 1 . En attente de NVidia pour fournir une solution plus permanente.
Update2 : Voir aussi commentaire 44 . Cette solution de contournement convient si vous utilisez Ubuntu 16.04.2 LTS avec le noyau 4.8.0-xx au lieu du noyau 4.4.0.xx.
Update3 (8 avril 2017) : Le nouveau pilote bêta 381.09 avec le correctif est maintenant disponible. Utilisez le pilote 381.09 au lieu de 375.39 ou 378.13. Voir commentaires # 54 & # 55 .
Update4 (1er juin 2017) : le nouveau pilote 375.66 a été publié sur le 4 mai 2017 avec des correctifs permettant de résoudre bon nombre des bugs. lié à 375.39. Je l’utilise depuis sa mise à disposition par équipe "Pilote graphique" et je n’ai rencontré aucun problème, fonctionne très bien avec 16.04.2. Utilisez le pilote 375.66 car il s'agit de la dernière version de branche longue durée, sinon utilisez pilote 381.22 (qui prend en charge 381.09).
Ce n'est pas vraiment une solution parfaite car cela ne résout pas le problème, mais vous pouvez ouvrir un nouveau terminal et simplement relancer l'unité via ...
blahblah@Computer:~$unity
Certains programmes ne récupèrent pas toujours bien (par exemple: chrome devra être relancé), mais c'est un peu plus rapide que de redémarrer ou de se déconnecter/se connecter.
Ce numéro est présent dans 375 et 378 pilotes ...
Étant donné que le simple fait de tuer des processus de compiz corrige le problème de la mauvaise frontière, j'ai testé une solution qui fonctionne sur mon système Ubuntu 16.04 à chaque fois que celui-ci est activé.
J'ai créé un script appelé fixbadborders
dans le répertoire /lib/systemd/system-sleep
. Il contenait ce qui suit:
#!/bin/sh
## This file (or a link to it) must be in the folder /lib/systemd/system-sleep/
## Purpose: Kill compiz after system wakes up from sleep.
## This will fix bad window borders caused by Nvidia driver 375.39.
kill $(ps -C compiz -o pid=)
Autorisé le script à avoir l'autorisation d'exécuter avec:
Sudo chmod +x fixbadborders
Pour supprimer ce script:
Sudo rm /lib/systemd/system-sleep/fixbadborders
Les pilotes 375 et 378 sont installés à partir d’un référentiel non officiel et il n’est pas prouvé qu’ils fonctionnent avec Ubuntu sans problèmes.
Vous pouvez supprimer les pilotes en
Sudo apt install ppa-purge
Sudo ppa-purge ppa:graphics-drivers/ppa
Sudo apt update
Sudo apt install nvidia-367
Cela installera les pilotes Nvidia fournis officiellement.