web-dev-qa-db-fra.com

Erreur installer nvidia-387: Erreur! Statut de retour incorrect pour la construction du module sur le noyau:

J'essaie d'installer nvidia-387 sur mon nouvel Ubuntu 16.04.

Une fois que je lance Sudo apt-get install nvidia-387 je finis toujours dans les sorties suivantes:

Building initial module for 4.13.0-26-generic
Error! Bad return status for module build on kernel: 4.13.0-26-generic (x86_64)

Au cours de mes recherches, j'ai trouvé beaucoup de problèmes indiquant une mauvaise version de gcc, mais après plusieurs tentatives, je n'ai pas été en mesure de trouver le moyen d'aller: suivre this discussion que j'ai essayé avec gcc 4.8/4-9/5.4/6 sans aucune chance.

De l'aide?

Merci beaucoup.

8
luke035

On dirait que le problème est dû à un remaniement des en-têtes Linux dans certaines mises à jour récentes du noyau Linux.

Discussion pertinente: https://devtalk.nvidia.com/default/topic/1028016/linux/patch-for-compiling-v384-98-modules-with-linux-v4-14-9-/ =

J'ai eu exactement le même problème et je l'ai corrigé en appliquant le correctif suggéré par l'utilisateur PGNd dans la discussion ci-dessus.

Instructions pas à pas pour l’édition manuelle des fichiers nvidia src sur Ubuntu 16.04:

  1. Sudo apt-get install nvidia-387 (cela échouera)
  2. Sudo nano /usr/src/nvidia-387-387.26/nvidia-uvm/uvm8_va_block.c (vous devez remplacer nvidia-387-387.26 par la version que vous essayez d'installer.)
  3. Ajoutez la ligne #include <linux/sched/task_stack.h> avant les autres instructions include au début du fichier
  4. Exécutez Sudo dpkg-reconfigure nvidia-387 pour reconstruire le pilote nvidia
  5. Redémarrer

Cela devrait fonctionner comme solution temporaire jusqu'à ce que nvidia publie un correctif. J'ai pu installer cuda-9.1 après cela.

9
adikus

La réponse de @ adikus n'a pas fonctionné pour moi. Même après avoir ajouté l'en-tête, l'erreur de construction continue de se produire. Ce qui a résolu le problème pour moi, c’était de mettre à niveau la version des pilotes vers 41 :

Sudo apt-get update
Sudo apt-get install nvidia-410

La compilation de cette version a réussi et je peux maintenant jouer à nouveau à des jeux.

0
Sergio