web-dev-qa-db-fra.com

Boucle de connexion après la mise à jour du noyau 3.13.0-143-generic Ubuntu 14.04

J'ai un gros problème demain sur mon ordinateur à mon bureau.

Nvidia: la version magique ‘3.13.0.143-génric SMP mod_unload modversions’ devrait être '3.13.0.143-générique SMP mod_unload modversions retpoline'

Je sais qu'il existe des problèmes similaires résolus ici (comme Impossible de se connecter après l'installation du pilote Nvidia version 14.04 )

Mais je ne sais pas trop comment changer la commande pour qu'elle fonctionne sur mon système.

J'ai Ubuntu 14.04 ...


J'ai essayé de charger un noyau plus ancien. Ça marche bien. Je vérifie les outils de configuration de l'interface graphique. Dans les mises à jour et les pilotes, je peux choisir de mettre à niveau mes pilotes nvidia vers le dernier (384.111). Je l'ai essayé et tout fonctionne encore.

Ensuite, je suis retourné au dernier noyau.

Maintenant, je vérifie le modinfo et NVIDIA n'était pas là. J'ai essayé "Sudo modprobe nvidia" (dkms voir que nvidia 384.111 est installé).

Réponse: modprobe: ERROR n'a pas pu insérer 'nvidia_384': erreur de format Exec

J'ai vérifié nvidiafb.ko dans /lib/modules/.../drivers/video/nivdia et ce fichier est en mode -rw-r - r-- ... Je ne sais pas s'il devrait être en mode d'exécution? ?

Je suis coincé maintenant

4
S.Br

Cela est dû au fait que les nouveaux noyaux bénéficient de l’atténuation de la rétine Spectre. Vous allez avoir besoin de reconstruire votre module de noyau nvidia.ko avec une version corrigée de la distribution de stock gcc.

Voici le bogue et plus de détails: https://bugs.launchpad.net/ubuntu/+source/xorg/+bug/1750937

2
Ross Campbell

J'ai résolu le problème en suivant cet article à partir du tableau de bord des bugs. En résumé:

Exécutez la commande suivante et recherchez la ligne vermagic:

modinfo nvidia-384 -k 4.4.0-116-generic

Il sera probablement dit: vermagic: 4.4.0-116-generic SMP mod_unload modversions. Ici, la chaîne de rétoline est manquante. Vous pouvez résoudre ce problème en supprimant et en reconstruisant le module avec DKMS.

Sudo dkms remove nvidia-384/384.111 -k 4.4.0-116-generic
Sudo dkms install nvidia-384/384.111 -k 4.4.0-116-generic

Après cela, la commande modinfo affichera vermagic: 4.4.0-116-generic SMP mod_unload modversions retpoline

Si vous utilisez la version personnalisée de gcc cet article est également pertinent:

Si vous utilisez une version Ubuntu de gcc, alors gcc sera probablement mis à jour lorsque vous obtiendrez le nouveau noyau. Les modifications nécessaires à la prise en charge de retpoline dans gcc auraient dû être rapportées dans la plupart des versions actives de gcc. Cependant, si vous avez installé une version personnalisée de gcc, votre module de noyau ne sera probablement pas construit correctement.

Donc, si la procédure ci-dessus ne fonctionne pas, vous devrez peut-être vérifier quelle version de gcc vous utilisez.

0
bluenote10