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.
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:
Sudo apt-get install nvidia-387
(cela échouera)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.)#include <linux/sched/task_stack.h>
avant les autres instructions include au début du fichierSudo dpkg-reconfigure nvidia-387
pour reconstruire le pilote nvidiaCela devrait fonctionner comme solution temporaire jusqu'à ce que nvidia publie un correctif. J'ai pu installer cuda-9.1 après cela.
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.