Come aggiorno i miei moduli nvidia dopo aver aggiornato il mio kernel?


16

Ogni volta che c'è un aggiornamento del kernel, i driver grafici nvidia smettono di funzionare perché non esiste un modulo kernel valido.

Qual è il modo Ubuntu di 'ricompilare' il modulo nvidia per il nuovo kernel?

Non dovrebbe essere fatto automaticamente? Sto soffrendo un bug?

Risposte:


5

Se hai installato il driver NVIDIA come pacchetto Ubuntu, dovrebbe essere aggiornato automaticamente dopo ogni aggiornamento del kernel.

È possibile installare il driver in pacchetto utilizzando lo Additional Driversstrumento nella dashboard o installando il pacchetto nvidia-current.

Se hai installato il driver nvidia direttamente dal loro sito Web, è probabilmente ragionevole rimuoverlo prima di installare questo pacchetto - non sono sicuro di quanto sarà bravo a rilevare il conflitto.

Se hai installato il pacchetto dai repository ubuntu, puoi provare a riconfigurarlo dpkg-reconfigurema ho il sospetto che la creazione del modulo nvidia sia attivata installando un nuovo kernel, e non sono sicuro su come attivarlo altrimenti. La disinstallazione e la reinstallazione tradizionali potrebbero funzionare correttamente ( sudo apt-get remove nvidia-current; sudo apt-get install nvidia-current).


Ho installato il driver nvidia tramite un pacchetto Ubuntu. Ma l'aggiornamento del kernel non ha innescato la ricompilazione del mio modulo nvidia. Grazie comunque per i tuoi consigli.
fazineroso,

4

Per me dpkg-reconfigure ricostruisce il driver Nvidia con l'ultimo kernel. Questo richiede quindi un riavvio per avere effetto. Il mio esempio di seguito usa gli aggiornamenti nvidia-304 precedenti.

sudo dpkg-reconfigure nvidia-304-updates

EDIT: sono riuscito ad automatizzare questo scrivendo uno script zz-dkpg-reconfigure-nvidiache viene eseguito dopo gli aggiornamenti del kernel

#!/bin/bash
#
# Reconfigure nvidia driver

DRIVER=nvidia-304-updates

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

exit 0

Ho installato lo script sopra eseguendo

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

Funziona con il mio aggiornamento del kernel Ubuntu 14.04 da 3.13.0-29 a 3.13.0-36.


4

Dopo aver installato il driver binario NVIDIA, probabilmente non è stato installato il pacchetto dkms. Dkms si assicura che ogni volta che si aggiorna il kernel, i moduli che lo supportano vengano ricompilati:

sudo apt-get install dkms

Probabilmente dovrai reinstallare i driver binari NVIDIA in seguito, e consentire l'utilizzo di DKMS durante l'installazione in quanto deve essere registrato con esso.


Sto incontrando lo stesso problema e appena realizzato non ho installato dkmsdopo aver letto questa risposta.
Yaobin,

3

Se vuoi ricostruire solo i moduli del kernel, allora potresti semplicemente voler eseguire

sudo apt-get install --reinstall nvidia-current

se hai installato nvidia-current o se hai installato nvidia-331, questo dovrebbe funzionare:

sudo apt-get install --reinstall nvidia-331

non è necessario aggiungere un repository o installare un nuovo software :-)


1

Si consiglia di non installare né un aggiornamento del kernel né driver da repository ufficialmente non supportati! Segui queste istruzioni a tuo rischio e pericolo solo se sai cosa stai facendo!

Se hai installato un kernel che precede gli attuali repository Ubuntu ufficiali (ad es. Kernel 3.4 o 3.5) potresti non riuscire a reinstallare semplicemente i driver nvidia.

L'unico modo che ho trovato finora per far funzionare nuovamente i driver nvidia è aggiungendo il seguente ppa ai tuoi repository. In un tipo di terminale:

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

Dopodiché, fai un sudo apt-get updatee sudo apt-get install nvidia-current.

Questo dovrebbe fare il trucco. In caso contrario, esegui un ulteriore sudo apt-get upgrade.

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.