Błąd instalacji nvidia-387: Błąd! Niepoprawny status zwrotu dla modułu wbudowanego w jądro:

9

Próbuję zainstalować NVIDIA-387 na moim świeżym Ubuntu 16.04.

Po uruchomieniu sudo apt-get install nvidia-387zawsze kończę na następujących wynikach:

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)

Podczas poszukiwań znalazłem wiele problemów wskazujących na niewłaściwą wersję gcc, ale po kilku próbach nie byłem w stanie znaleźć drogi: po tej dyskusji spróbowałem z gcc 4.8 / 4-9 / 5.4 / 6 bez powodzenia.

Jakaś pomoc?

Dziękuję Ci bardzo.

luke035
źródło

Odpowiedzi:

9

Wygląda na to, że problem jest spowodowany tasowaniem nagłówków linux w niektórych najnowszych aktualizacjach jądra systemu Linux.

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

Miałem dokładnie ten sam problem i naprawiłem go, stosując łatkę sugerowaną przez użytkownika PGNd w powyższej dyskusji.

Instrukcje krok po kroku dotyczące ręcznej edycji plików NVIDIA SRC na Ubuntu 16.04:

  1. sudo apt-get install nvidia-387 (to się nie powiedzie)
  2. sudo nano /usr/src/nvidia-387-387.26/nvidia-uvm/uvm8_va_block.c (powinieneś zastąpić nvidia-387-387.26wersją, którą próbujesz zainstalować).
  3. Dodaj wiersz #include <linux/sched/task_stack.h>przed innymi instrukcjami dołączania na początku pliku
  4. Uruchom, sudo dpkg-reconfigure nvidia-387aby przebudować sterownik NVIDIA
  5. Restart

Powinno to działać jako tymczasowe obejście, dopóki NVIDIA nie opublikuje poprawki. Po zrobieniu tego udało mi się zainstalować cuda-9.1.

adikus
źródło
1
Działa idealnie, uratowałeś mnie! Wielkie dzięki!
luke035
To zadziałało! W przypadku potomności może to również powodować pętlę logowania. Być może znalazłeś się w tej sytuacji, próbując zainstalować sterowniki nvidia (w moim przypadku uruchomienie CUDA 9.1) przed pełną aktualizacją nowej instalacji 16.04. Początkowo sterowniki mogły działać (na starszym jądrze), ale później aktualizacja do wersji 14.3.x spowodowała ich uszkodzenie.
Ian Danforth
0

Odpowiedź @ adikus nie zadziałała dla mnie. Nawet po dodaniu nagłówka nadal występuje błąd kompilacji. Tym, co naprawiło problem, było uaktualnienie wersji sterowników do 410 :

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

Kompilacja dla tej wersji powiodła się i teraz mogę znów grać w gry.

Sergio
źródło