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.

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.


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.