Driver Nvidia menginstal tetapi tidak memuat di ubuntu 18.04

20

Driver Nvidia 384 berjalan dengan baik di Ubuntu 17.04 dan 17.10. Saya beralih ke Ubuntu 18.04 (clean fresh install) dan menginstal nvidia-driver-396 mengikuti jawaban yang bagus ini

Kemudian saya menginstal cuda toolkit 9.2 menggunakan file .run. Gagal menginstal dengan dan tanpa memilih untuk menginstal driver nvidia bersama dengannya. Reboot dan coba lagi, lalu cuda berhasil diinstal. Tapi nvidia tidak berjalan.

$ nvidia-settings
ERROR: NVIDIA driver is not loaded


ERROR: Unable to load info from any available system


$ nvidia-smi
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.

$ lspci -v | grep VGA
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 5500 (rev 09) (prog-if 00 [VGA controller])

Apa yang saya coba sejauh ini:

  1. Uninstalled nvidia ( nvidia-uninstall) Berhasil tetapi dengan peringatan: "Beberapa symlink tidak dapat dihapus. Saya menghapus cuda dengan rm -rf /usr/local/cuda*dan menginstal nvidia-driver-396 tetapi masih kesalahan yang sama

  2. Dihapus nvidia-396, diinstal 396 dari situs web nvidia (file .run). Itu dimulai dengan peringatan "Distribusi yang disediakan pra-skrip gagal". Saya melanjutkan dan instalasi berhasil. Ini juga menambahkan nouveau ke daftar hitam secara otomatis. Masih sama dengan hasil 1.

  3. Uninstalled sebelumnya, dihapus entri blacklist, instal nvidia-390 Hasil masih sama

  4. Uninstalled sebelumnya, instal dari "driver tambahan" dari GUI. Tidak ada perubahan.

  5. Pergi ke mode konsol. Berhenti gdm. Kemudian dipasang 396. Tidak ada perubahan. Menginstal 390 juga. Tidak ada perubahan.

  6. Sudah mencoba menggunakan ppa xorg-edgers (Ya ini dikatakan mereka sama dengan ppa grafis-driver tapi saya putus asa sekarang) Belum terpenuhi masalah ketergantungan. Jadi dikembalikan untuk menghapus semuanya.

  7. Menghapus semuanya, pergi ke mode pemulihan kemudian menginstal nvidia-driver-390. Tidak berhasil

  8. Saya merasa pengemudi nvidia dari situs web resmi melakukan beberapa perubahan yang tidak dapat dibatalkan. Jadi coba instal lagi sehingga saya dapat menghapusnya dengan benar dari mode pemulihan seperti yang disarankan dalam jawaban yang bagus menggunakan opsi --unall. Tetapi sekarang gagal untuk menginstal. Pesan kesalahan mengatakan bahwa nouveau sedang berjalan meskipun ada daftar hitam. Saya menghapus entri daftar hitam nanti

Saya memiliki Intel i5 dengan grafis Intel HD bersama dengan Nvidia GeForce 940M . Ya nvidia-prime diinstal. Dual boot dengan Windows 10, Secure Boot dinonaktifkan

Selama semua langkah ini, begitu saya dapat memulai aplikasi nvidia x server, meskipun nvidia-smi memberikan kesalahan yang sama. Pernah ada masalah resolusi ketika cuda menjalankan nvidia-xconfig. Saya menghapus xorg.conf untuk memperbaikinya. Saat ini pc saya telah menjalankan nouveau, tidak ada driver lain yang diinstal, tidak ada nvidia daftar hitam, tidak ada xorg.conf.

Adakah yang bisa membantu? Saya tidak melihat alasan mengapa itu tidak berhasil. driver nvidia 390.12 dilaporkan bekerja dengan baik dengan kernel 4.15 tetapi masih tidak berfungsi pada saya.

sziraqui
sumber
Pastikan Anda hanya memiliki distro di file /etc/apt/sources.d.list/ Anda, saya mempunyai beberapa distro yang berbeda (bionik / kosmik / xenial dll) dan itu menyebabkannya gagal
Jonathan
@ Jonathan Saya hanya punya satu distro di file itu
sziraqui

Jawaban:

5

Akhirnya diinstal! : D

Penyebab utama adalah driver diinstal oleh cuda toolkit. Itu tidak pernah dihapus dengan benar. Jadi untuk memperbaikinya saya melakukan operasi ini:

  1. Copot semua paket terkait nvidia dan hapus semua daftar hitam.
  2. sudo update-initramfs -u
  3. Mulai ulang
  4. Pergi ke mode konsol (Ctrl + Alt + F3), menginstal driver Nvidia dari situs web Nvidia (file .run)
  5. sudo update-initramfs -u
  6. Mulai ulang
  7. Pergi ke mode pemulihan, nvidia-uninstall
  8. # update-initramfs -u
  9. Mulai ulang
  10. nvidia-driver-396Paket yang diinstal dari ppa driver grafis

Semuanya bekerja dengan baik sekarang

Pembaruan: Itu rusak setelah pembaruan yang membangun kembali kernel dan semua modul dkms. Masalahnya dengan mengkompilasi modul nvidia-drm. Jika ada yang punya solusi permanen, silakan posting dan saya akan memperbarui jawaban yang diterima

sziraqui
sumber
1
Jadi saya bisa mengerti: apa tujuan menginstal driver biner secara manual dan menghapusnya sebelum menginstalnya dari PPA grafis?
Alban Dericbourg
File .run membuat beberapa perubahan yang tidak diketahui ke sistem. Script uninstall file .run gagal melakukan uninstall lengkap (semua perubahan tidak dikembalikan). Bongkar skrip adalah bagian dari biner sehingga untuk menggunakannya lagi dalam mode pemulihan, saya harus menginstal biner lagi
sziraqui
1

Terima kasih @sziraqui - Saya akhirnya menginstal driver Nvidia di Ubuntu 18.04 dengan saran Anda bersama beberapa lainnya. Inilah yang harus saya lakukan.

  1. Copot pemasangan / bersihkan semua driver Nvidia

    sudo apt-get remove --purge nvidia * && sudo apt autoremove

  2. Unduh driver Nvidia dari situs web Nvidia (file .run)

  3. Nonaktifkan / Blacklist Noveau driver https://linuxconfig.org/how-to-disable-nouveau-nvidia-driver-on-ubuntu-18-04-bionic-beaver-linux

  4. Reboot dalam mode teks Memasuki Parameter Grub Boot - Ini dapat dilakukan dengan masuk ke menu grub saat boot (tekan Esc atau Sial saat boot) di sini tekan e. Mengaktifkan Booting Mode Teks - Di sini tambahkan 3 setelah splash sunyi dan tekan F10 untuk mem-boot ulang menggunakan parameter baru.

  5. Gcc yang diidentifikasi digunakan untuk variabel lingkungan saya dan set CC ketika menjalankan installer Nvidia yang diunduh pada langkah 2.

    sudo CC = gcc-7 ./[Nvidia installer .run file]

Pemasang diatur untuk memberi tahu Anda bahwa pemasangan sebelumnya gagal - abaikan dan lanjutkan. Saya mengizinkan NVidia untuk mengkonfigurasi X11 dan menginstal perpustakaan 32-bit. Reboot dan monitor ganda saya berfungsi serta kembali ke resolusi 1920x1080.

Sepertinya penyebab utamanya adalah kompiler gcc yang digunakan dengan driver Ubuntu vs Nvidia berbeda sehingga auto-installer tidak akan pernah berfungsi. Saya harap ini membantu orang lain menginstal driver Nvidia mereka di Ubuntu!

JohnP
sumber
Apakah Anda pernah mengubah kompiler c default Anda?
sziraqui
Sekarang saya mengerti mengapa driver saya rusak setelah pembaruan. Saya mengubah GCC default ke gcc-5 karena proyek saat ini. Setiap kali dkms membangun kembali kernel, modul nvidia-drm gagal dibangun karena membutuhkan kompiler yang sama yang digunakan untuk membangun kernel OS Anda (gcc-7 untuk Ubuntu 18.04). Ini menyebabkan instalasi driver yang rusak. Ini tidak dilaporkan sebagai kesalahan oleh dkms atau dpkg.
sziraqui
Pengaturan gcc kembali ke gcc-7 tidak menyelesaikan masalah saya.
sziraqui
Adakah yang berhasil memecahkan masalah ini? Saya sudah mencoba segala macam perbaikan untuk ini, tetapi tidak berhasil. Saya benar-benar tidak ingin menggunakan Windows pada mesin ini. Jika ada orang yang berhasil menyelesaikan masalah ini, tolong bantu saya!
Sachin Borkar