web-dev-qa-db-fra.com

Chrome / Opera "au hasard" ne pas rendu dans i3

Je suis sur 18.04 avec i3 et, parfois, lorsque je passe d’un espace de travail à un espace contenant du chrome ou de l’opéra, ces fenêtres ne sont pas redessinées. Je peux toujours appuyer sur ctrl+s pour ouvrir une fenêtre "Enregistrer dans", ce qui rend le rendu correct.

Le comportement est assez bizarre, et cela peut arriver deux fois par jour, et je n'arrive pas à trouver un moyen de le reproduire de manière fiable. Voici quelques observations:

  1. Je pense que j'ai généralement une utilisation de 20% ou plus du processeur (selon mpstat 2 1 | awk '$12 ~ /[0-9.]+/ { print 100 - $12"%" }'), quand cela se produit
  2. Après cela, je ne peux plus utiliser mod+q (pour quitter la fenêtre à partir de i3), ctrl+q (pour quitter l'opéra), mais je peux sembler pouvoir exécuter ctrl+w pour quitter. un onglet, même si je ne le vois pas immédiatement. Quand je rouvre l'opéra, cet onglet est parti
  3. Je peux quitter le processus en exécutant fkill opera ou la quantité appropriée de pkill opera
  4. Il y a environ une semaine, j'utilisais Ubuntu 16.04 avec i3 et j'avais déjà des problèmes. Je pensais que peut-être avoir une nouvelle installation aiderait, mais ça ne l’a pas été. Cela a bien fonctionné pendant quelques jours, mais après environ 3 jours, j'ai commencé à avoir des erreurs, alors peut-être que j'ai installé un paquet qui l'a cassé?
  5. Opera/Chromium n'a pas toujours fait ça. Cela a commencé il y a environ 1-2 mois
  6. Quand il fait le bogue de rendu, il montre simplement ce qui occupait ces pixels dans l'espace de travail précédent.
  7. Je peux toujours ouvrir des terminaux et d'autres fenêtres sur cet espace de travail, et ils s'afficheront très bien. Si je les réduis ensuite ou les supprime, les pixels précédemment occupés par cette nouvelle fenêtre seront désormais remplacés par ceux de ces fenêtres.
  8. le curseur de la souris pas laisser une trace
  9. Je pense que cela s'est produit avec d'autres fenêtres gourmandes en ressources, mais je ne m'en souviens pas avec certitude

Je n'ai pas réussi à isoler les conditions et les versions des navigateurs, i3 ou autres packages. Je lance la dernière écurie de tout, pour autant que je sache.

D'après ce que je peux dire, cela pourrait être n'importe quoi, d'une erreur de pilote à un bogue dans un paquet. Je ne sais même pas où chercher les journaux possibles de cette

Aucune suggestion? Est-ce que cela arrive à quelqu'un d'autre? Dois-je signaler cela à opera/chrome? Devrais-je également déposer un rapport de bogue pour i3? Je suis très confus

3
towc

Dans mon cas, il s'est avéré que quelque chose n'allait pas avec le moteur de rendu GPU des navigateurs

Apparemment, 2 mois après avoir posté la question et inspecté divers scénarios, je n’avais toujours pas compris pourquoi cela se produisait, mais j’ai trouvé comment résoudre le problème une fois que cela se produirait.

Lorsqu'un de vos navigateurs à base de chrome se bloque/disparaît de cette façon, recherchez un processus avec --type=gpu-process sous opera, chromium, ou ce que vous avez, puis tuez-le.

$ ps aux | grep opera | grep gpu-process
user      9736  1.8  1.4 613716 115176 ?       Sl   Jan09  26:35 /usr/lib/x86_64-linux-gnu/opera/opera --type=gpu-process --field-trial-handle=...
$ kill 9736

Certains onglets peuvent être affectés et afficher une erreur, mais leur rafraîchissement permet au navigateur de fonctionner à nouveau.

0
towc