Errore durante l'installazione di nvidia-387: errore! Stato di restituzione errato per la compilazione del modulo sul kernel:


9

Sto cercando di installare nvidia-387 sul mio nuovo Ubuntu 16.04.

Una volta avviato, sudo apt-get install nvidia-387finisco sempre nei seguenti output:

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)

Durante le mie ricerche ho riscontrato molti problemi che indicano una versione errata di gcc ma dopo diversi tentativi non sono riuscito a trovare una strada da percorrere: dopo questa discussione ho provato con gcc 4.8 / 4-9 / 5.4 / 6 senza fortuna.

Qualsiasi aiuto?

Grazie mille.

Risposte:


9

Sembra che il problema sia causato da alcuni shuffle delle intestazioni di Linux in alcuni recenti aggiornamenti del kernel di Linux.

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

Ho avuto lo stesso identico problema e l'ho risolto applicando la patch suggerita dall'utente PGNd nella discussione sopra.

Istruzioni dettagliate per la modifica manuale dei file nvidia src su Ubuntu 16.04:

  1. sudo apt-get install nvidia-387 (questo fallirà)
  2. sudo nano /usr/src/nvidia-387-387.26/nvidia-uvm/uvm8_va_block.c (è necessario sostituire nvidia-387-387.26con la versione che si sta tentando di installare.)
  3. Aggiungi la riga #include <linux/sched/task_stack.h>prima delle altre istruzioni include all'inizio del file
  4. Esegui sudo dpkg-reconfigure nvidia-387per ricostruire il driver nvidia
  5. Reboot

Questo dovrebbe funzionare come una soluzione temporanea fino a quando nvidia non rilascia una correzione. Sono stato in grado di installare cuda-9.1 dopo aver fatto questo.


1
Ha funzionato perfettamente, mi hai salvato! Molte grazie!
luke035,

Questo ha funzionato! Per i posteri questo può anche causare un ciclo di accesso. Potresti esserti trovato in questa situazione provando a installare i driver NVIDIA (nel mio caso per far funzionare CUDA 9.1) prima che una nuova installazione 16.04 fosse completamente aggiornata. Inizialmente i driver potrebbero sembrare funzionare (su un kernel più vecchio) ma poi l'aggiornamento a 14.3.x li ha lasciati in questo stato interrotto.
Ian Danforth,

0

La risposta di @ adikus non ha funzionato per me. Anche dopo aver aggiunto l'intestazione, l'errore di generazione continua a verificarsi. Ciò che ha risolto il problema per me è stato l'aggiornamento della versione dei driver a 410 :

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

La compilation per questa versione è riuscita e ora sono di nuovo in grado di giocare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.