Voilà plusieurs jours que je n’avais pas mis à jour ma Debian Stable et de nombreux paquets pouvant se révéler fort délicats à réparer en cas de bogue (pour mon niveau d’informatique) étaient proposés (parmis ceux que je sentais le moins : initscripts, libstdc++6, initramfs-tools, intltool-debian, libdbus, x11-* & libgl*, uuid* & libuuid1, network*, mount, nano – car c’est mon éditeur favori pour déboguer).
Je ne la sentais pas bien cette manip, mais çà aurait été reculer pour mieux sauter, donc j’ai tout de même lancé leur mise à jour (du moins pour ceux qui n’étaient pas signalés comme ayant des bugs sérieux – sous Synaptic).
Et bing, çà n’a pas loupé, au démarrage suivant, le noyau par défaut (3.16.0-4-686-pae) plante après m’avoir affiché 3 ou 4 lignes (juste après Grub).
Je tente le suivant (3.16-3-686-pae) : il va plus loin mais pas d’interface graphique. Ok « normal » (le module graphique n’est pas compilé / disponible pour ce noyau), et pas trop méchant.
Je désinstalle le noyau par défaut et tente un nouveau démarrage : toujours pas d’interface graphique.
Je ne me rappelle plus de la commande pour recommencer l’installation d’un module nvidia (# module-assistant a-i nvidia-kernel), je tente de démarrer l’interface avec les modules nouveau ou vesa (j’édite /etc/X11/xorg.conf, change le module par défaut, enregistre et lance un « # /etc/init.d/kdm restart ») mais rien n’y fait, : l’interface graphique refuse de se lancer.
Finalement je trouve la fameuse commande (sur internet via mon autre PC avec une Debian antédiluvienne – traduisez d’au moins 6 ou 7 ans d’âge) : # module-assistant a-i nvidia-kernel
Je la lance et la construction semble se passer sans accrocs.
En passant, j’avais au préalable testé l’installation directe sous module-assistant (# module-assistant), en sélectionnant la construction d’un module nvidia mais la construction avait planté sans me fournir de message d’erreur (j’ai essayé via son menu).
Au redémarrage suivant tout à bien fonctionné et j’ai de nouveau mon interface graphique (sous le noyau 3.16.-3-686-pae).
Précisons que le noyau 3.16.0-4-686-pae qui ne fonctionne pas n’a pas été fraîchement installé (je ne pense donc pas que ce soit lui le fautif).
J’imagine qu’il s’agit d’un souci d’incompatibilité avec la dernière version d’initramfs (la 0.120, j’avais aussi tenté d’installer une ancienne version d’initramfs avant de désinstaller le noyau, mais la précédente version disponible sur le site de Debian m’indiquait qu’elle était incompatible avec tous mes noyaux installés).
REX de l’opération :
– Je suis sous Debian Stable 8.0 mais je constate encore des bogues ayant attrait au démarrage du système,
– les modules nouveau et vesa (que j’utilise en secours) ne fonctionnent plus sur ma distribution, donc en cas de plantage du module nvidia propriétaire, çà rend les choses encore plus difficiles / délicates.
Observations / suggestions :
– Il reste encore du chemin à faire pour simplifier ces opérations. Un novice va vraiment avoir des difficultés s’il se retrouve dans la même situation, et pourra être découragé. Difficile d’augmenter les « adhérents » à Linux tant que l’on n’aura pas fiabilisé notre OS. Inutile de se casser le tronc à promouvoir le jeu sous Linux si tous ceux qui tentent l’expérience de passer sous Linux se retrouvent livrés à eux-même sous une interface en ncurses au 1er bug.
– Il faudrait qu’à chaque noyau installé, un module graphique soit présent / installé, disponible et lancé par défaut.
J’ai l’impression / j’imagine qu’actuellement lorsque l’on installe un nouveau noyau, l’installateur graphique remplace le lien symbolique existant pour qu’il pointe vers le nouveau module graphique adapté au noyau, alors que le noyau – comme les scripts de démarrage, disposent de toutes les infos nécessaires dès le démarrage, pour charger directement le bon module graphique.
Suggestion : il serait vraisemblablement compliqué de confier cette tâche au noyau du fait des spécificités de chacune des distributions Linux. En revanche il me semblerait pertinent de confier cette tâche au script de démarrage (initscript ?) : celui-ci identifie le noyau démarré et à chaque démarrage créé le lien symbolique pointant vers les modules adaptés (dont le module graphique nvidia / fglrx s’il existe, sinon un équivalent de vesa).
– les modules nouveau et vesa devraient toujours fonctionner et pouvoir se lancer (au moins le vesa) en cas de dysfonctionnement du module graphique par défaut. Ils devraient être considérés comme des outils indispensables de nos jours.