Un certain nombre d’utilisateurs d’Ubuntu 12.04 se plaignent que l’interface graphique se fige plus ou moins complètement sans aucune raison apparente. La différence entre le "plus" et le "moins" semblant être le curseur : chez certains il peut encore bouger, chez d’autres non, vous vous retrouvez dans tous les cas à devoir appuyer pendant 5 secondes sur le bouton I/O de votre PC… Être contraint de faire un «hard reset» sous Linux, aïe, ça fait mal…
Le rapport de bogue 993187
Ce phénomène a donné lieu au rapport de bogue 993187 avec plus de 400 commentaires… Bien que le problème soit grave, puisque du même niveau que le fameux «écran bleu de la mort» qui sévissait il y a quelques années dans un système d’exploitation concurrent, ce bogue a le statut «Won’t fix», signifiant qu’il ne sera pas corrigé. Les développeurs d’Ubuntu sont-ils déprimés? Non, en fait, ils pensent qu’il y a plusieurs bogues différents qui conduisent au même symptôme, et incitent les utilisateurs à choisir un autre rapport de bogue, plus précis celui-là.
Idée n°1 : se passer du pilote propriétaire NVidia
Mon PC plantant environ une fois par jour, j’ai commencé par soupçonner le pilote propriétaire NVidia, et j’ai donc essayé d’utiliser le pilote libre "nouveau" à la place. Mais si l’installation du pilote propriétaire "nvidia" supprime "nouveau", le chemin inverse n’est pas automatique, et désinstaller le pilote "nvidia" vous laisse avec le pilote "vesa" des temps glorieux, autrement dit avec un écran en 1024x768 qui n’est utilisable qu’à court terme… Et puis, certains rapporteurs ayant le problème avec des cartes ATI, je me suis dit que le pilote NVidia n’y était peut-être pour rien (bon allez circulez, ça ira pour cette fois)…
Idée n°2 : utiliser Linux 3.4
D’autres utilisateurs signalant que le passage au noyau Linux 3.4 faisait disparaître le problème, j’ai testé, et ce qui m’est apparu le plus clairement, c’est qu’en noyau 3.4, le pilote propriétaire NVidia présent dans les dépôts Ubuntu refusait de s’installer. J’étais donc toujours avec le pilote "vesa". Peut-être que les utilisateurs passés en 3.4 ont installé le pilote propriétaire NVidia à la main, je ne sais pas. Ça ne me plaisait pas d’être "hors dépôts officiels" pour le noyau et le pilote NVidia, et je suis donc repassé en 3.2.
Idée n°3 (et solution) : désactiver Compiz
Entre temps, il m’était venu une idée : si ce n’est ni le pilote propriétaire NVidia, ni le noyau Linux, quel est le point commun entre tous les utilisateurs? Hé bien, il semblerait que ça soit Compiz, cette couche OpenGL qui sert à 3D-ifier le bureau. Désactiver Compiz se fait au niveau de l’écran de connexion : cliquez sur le picto Ubuntu à droite dans la fenêtre de connexion, choisissez "Ubuntu 2D", puis entrez votre mot de passe comme d’habitude. Chez moi, avec le noyau 3.2.0-30 et le pilote propriétaire NVidia "current", je n’ai eu aucun plantage depuis, et j’ai retrouvé mes deux écrans dans leurs résolutions optimales qui ne font pas mal aux yeux…
Note : pour obtenir la fenêtre d’installation du pilote propriétaire NVidia quand on est avec le pilote "vesa", il faut chercher "jockey" dans les applications.
