Bagaimana saya memperbarui modul nvidia saya setelah memperbarui kernel saya?


16

Setiap kali ada pembaruan kernel, driver grafis nvidia berhenti bekerja karena tidak ada modul kernel yang valid.

Apa cara ubuntu untuk 'mengkompilasi ulang' modul nvidia untuk kernel baru?

Bukankah seharusnya dilakukan secara otomatis? Saya menderita bug?

Jawaban:


5

Jika Anda telah menginstal driver NVIDIA sebagai paket ubuntu, itu harus diperbarui secara otomatis setelah setiap peningkatan kernel.

Anda dapat menginstal driver paket menggunakan Additional Driversalat di dasbor, atau menginstal paket nvidia-current.

Jika Anda telah menginstal driver nvidia langsung dari situs web mereka, mungkin masuk akal untuk menghapusnya sebelum menginstal paket ini - saya tidak yakin seberapa baik akan mendeteksi konflik.

Jika Anda telah menginstal paket dari repositori ubuntu, Anda dapat mencoba mengkonfigurasi ulang dengan dpkg-reconfiguretetapi saya menduga membangun modul nvidia dipicu dengan menginstal kernel baru, dan saya tidak yakin bagaimana memicu ini sebaliknya. Copot pemasangan tradisional dan instal ulang mungkin berhasil ( sudo apt-get remove nvidia-current; sudo apt-get install nvidia-current).


Saya menginstal driver nvidia melalui paket Ubuntu. Tetapi memperbarui kernel tidak memicu kompilasi ulang modul nvidia saya. Terima kasih atas tips Anda.
fazineroso

4

Bagi saya dpkg-reconfigure membangun kembali driver Nvidia dengan kernel terbaru. Ini kemudian membutuhkan reboot untuk berlaku. Contoh saya di bawah ini menggunakan pembaruan nvidia-304 yang lebih lama.

sudo dpkg-reconfigure nvidia-304-updates

EDIT: Saya berhasil mengotomatiskan ini dengan menulis skrip zz-dkpg-reconfigure-nvidiayang berjalan setelah pembaruan kernel

#!/bin/bash
#
# Reconfigure nvidia driver

DRIVER=nvidia-304-updates

dpkg-reconfigure $DRIVER > /var/log/dpkg-reconfigure-nvidia.log 2>&1

exit 0

Saya menginstal skrip di atas dengan menjalankan

sudo install zz-dkpg-reconfigure-nvidia /etc/kernel/postinst.d

Bekerja pada pembaruan Ubuntu 14.04 kernel 3.13.0-29 hingga 3.13.0-36 saya.


4

Ketika Anda telah menginstal driver biner NVIDIA, Anda mungkin belum menginstal paket dkms. Dkms memastikan bahwa setiap kali Anda memperbarui kernel, modul yang mendukungnya dikompilasi ulang:

sudo apt-get install dkms

Anda mungkin perlu menginstal ulang driver binari NVIDIA setelahnya, dan mengizinkan untuk menggunakan DKMS selama penyetelan karena perlu didaftarkan.


Saya mengalami masalah yang sama dan baru sadar saya belum menginstal dkmssetelah membaca jawaban ini.
yaobin

3

Jika Anda ingin membangun kembali modul kernel saja, maka Anda mungkin hanya ingin menjalankannya

sudo apt-get install --reinstall nvidia-current

jika Anda memiliki nvidia-saat ini diinstal, atau jika Anda memiliki nvidia-331 diinstal maka ini harus melakukan pekerjaan:

sudo apt-get install --reinstall nvidia-331

tidak perlu menambahkan repo atau menginstal perangkat lunak baru :-)


1

Harap dicatat bahwa tidak disarankan untuk menginstal pemutakhiran kernel atau driver dari repositori resmi yang tidak didukung! Ikuti petunjuk ini dengan risiko Anda sendiri dan hanya jika Anda tahu apa yang Anda lakukan!

Jika Anda menginstal kernel yang mendahului repositori resmi Ubuntu saat ini (mis. Kernel 3.4 atau 3.5), Anda mungkin tidak berhasil dengan menginstal ulang driver nvidia.

Satu-satunya cara yang saya temukan sejauh ini untuk membuat driver nvidia bekerja kembali adalah dengan menambahkan ppa berikut ke repositori Anda. Dalam jenis terminal:

sudo add-apt-repository ppa:xorg-edgers/ppa

Setelah itu, lakukan a sudo apt-get updatedan sudo apt-get install nvidia-current.

Itu harus melakukan trik. Jika tidak, jalankan tambahan sudo apt-get upgrade.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.