Fehler bei der Installation von nvidia-387: Fehler! Schlechter Rückgabestatus für Modul, das auf dem Kernel erstellt wurde:

9

Ich versuche, nvidia-387 auf meinem neuen Ubuntu 16.04 zu installieren.

Sobald ich starte, lande sudo apt-get install nvidia-387ich immer in den folgenden Ausgaben:

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)

Während meiner Suche fand ich viele Probleme, die auf eine falsche gcc-Version hinwiesen, aber nach mehreren Versuchen konnte ich keinen Weg finden: Nach dieser Diskussion versuchte ich es mit gcc 4.8 / 4-9 / 5.4 / 6 ohne Glück.

Irgendeine Hilfe?

Vielen Dank.

luke035
quelle

Antworten:

9

Es sieht so aus, als ob das Problem durch das Mischen von Linux-Headern in einigen aktuellen Linux-Kernel-Updates verursacht wird.

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

Ich hatte genau das gleiche Problem und habe es behoben, indem ich den Patch angewendet habe, den Benutzer PGNd in der obigen Diskussion vorgeschlagen hat.

Schritt-für-Schritt-Anleitung zum manuellen Bearbeiten der nvidia src-Dateien unter Ubuntu 16.04:

  1. sudo apt-get install nvidia-387 (Dies wird fehlschlagen)
  2. sudo nano /usr/src/nvidia-387-387.26/nvidia-uvm/uvm8_va_block.c (Sie sollten durch nvidia-387-387.26die Version ersetzen, die Sie installieren möchten.)
  3. Fügen Sie die Zeile #include <linux/sched/task_stack.h>vor den anderen include-Anweisungen am Anfang der Datei hinzu
  4. Führen Sie aus sudo dpkg-reconfigure nvidia-387, um den NVIDIA-Treiber neu zu erstellen
  5. Starten Sie neu

Dies sollte als vorübergehende Problemumgehung funktionieren, bis nvidia einen Fix veröffentlicht. Danach konnte ich cuda-9.1 installieren.

Adikus
quelle
1
Es hat perfekt funktioniert, du hast mich gerettet! Vielen Dank!
luke035
Das hat funktioniert! Für die Nachwelt kann dies auch eine Anmeldeschleife verursachen. Möglicherweise haben Sie sich in dieser Situation befunden, indem Sie versucht haben, NVIDIA-Treiber zu installieren (in meinem Fall, um CUDA 9.1 zum Laufen zu bringen), bevor eine neue 16.04-Installation vollständig aktualisiert wurde. Anfangs schienen die Treiber zu funktionieren (auf einem älteren Kernel), aber das Update auf 14.3.x ließ sie in diesem defekten Zustand zurück.
Ian Danforth
0

@ adikus 'Antwort hat bei mir nicht funktioniert. Auch nach dem Hinzufügen des Headers tritt der Build-Fehler weiterhin auf. Was das Problem für mich behoben hat, war das Upgrade der Treiberversion auf 410 :

sudo apt-get update
sudo apt-get install nvidia-410

Die Kompilierung für diese Version war erfolgreich und ich kann jetzt wieder Spiele spielen.

Sergio
quelle