Kesalahan menginstal nvidia-387: Kesalahan! Status pengembalian buruk untuk modul build di kernel:

9

Saya mencoba menginstal nvidia-387 di Ubuntu 16.04 saya yang baru.

Setelah saya mulai, sudo apt-get install nvidia-387saya selalu berakhir di output berikut:

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)

Selama pencarian saya, saya menemukan banyak masalah yang menunjuk ke versi gcc yang salah tetapi setelah beberapa upaya saya tidak dapat menemukan cara untuk pergi: setelah diskusi ini saya mencoba dengan gcc 4.8 / 4-9 / 5.4 / 6 tanpa hasil.

Ada bantuan?

Terima kasih banyak.

Lukas035
sumber

Jawaban:

9

Sepertinya masalah ini disebabkan oleh beberapa pengocokan header linux di beberapa pembaruan kernel linux baru-baru ini.

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

Saya memiliki masalah yang sama persis dan saya memperbaikinya dengan menerapkan tambalan yang disarankan oleh pengguna PGNd dalam diskusi di atas.

Petunjuk langkah demi langkah untuk mengedit secara manual file nvidia src di Ubuntu 16.04:

  1. sudo apt-get install nvidia-387 (ini akan gagal)
  2. sudo nano /usr/src/nvidia-387-387.26/nvidia-uvm/uvm8_va_block.c (Anda harus mengganti nvidia-387-387.26dengan versi yang Anda coba pasang.)
  3. Tambahkan baris #include <linux/sched/task_stack.h>sebelum pernyataan sertakan lainnya di awal file
  4. Jalankan sudo dpkg-reconfigure nvidia-387untuk membangun kembali driver nvidia
  5. Mulai ulang

Ini harus berfungsi sebagai solusi sementara sampai nvidia merilis perbaikan. Saya dapat menginstal cuda-9.1 setelah melakukan ini.

adikus
sumber
1
Itu bekerja dengan sempurna, Anda menyelamatkan saya! Terima kasih banyak!
luke035
Ini berhasil! Untuk anak cucu ini juga dapat menyebabkan loop login. Anda mungkin menemukan diri Anda dalam situasi ini dengan mencoba menginstal driver nvidia (dalam kasus saya untuk menjalankan CUDA 9.1) sebelum instalasi 16.04 baru diperbarui sepenuhnya. Awalnya driver mungkin tampaknya berfungsi (pada kernel yang lebih tua) tetapi kemudian pembaruan ke 14.3.x meninggalkan mereka dalam keadaan rusak ini.
Ian Danforth
0

Jawaban @ adikus tidak berhasil untuk saya. Bahkan setelah menambahkan header kesalahan build terus terjadi. Apa yang memperbaiki masalah bagi saya adalah meningkatkan versi driver ke 410 :

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

Kompilasi untuk versi ini berhasil dan saya sekarang dapat memainkan game sekali lagi.

Sergio
sumber