Installer le pilote Nvidia au lieu de nouveau

44

J'ai installé Ubuntu 14.04 et je rencontre un écran flou / flou et un mauvais support pour plusieurs écrans.

J'ai réalisé que Ubuntu installait nouveau par défaut, mais je dois installer les pilotes nvidia. J'ai donc essayé ceci:

sudo apt-add-repository ppa:ubuntu-x-swat/x-updates
apt-get update
apt-get install nvidia-current
apt-get upgrade

Maintenant que nvidia est installé, vous devez ajouter le pilote nouveau à la liste noire afin qu'il ne sorte pas lorsque vous redémarrez. Créez ou éditez le fichier suivant:

nano /etc/modprobe.d/blacklist-nouveau.conf

… Et ajoutez ces lignes à la fin:

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

J'ai vérifié via le logiciel et les mises à jour si le pilote nvidia avait été installé avec succès et il indiquait que le pilote installé était nvidia 304.117

J'ai alors essayé de courir:

lshw -c video | grep 'configuration'

et le résultat est que le pilote est toujours nouveau:

configuration: driver=nouveau latency=0

Alors, comment installer et utiliser les pilotes nvidia?

Dor Zohar
la source
Ajouté comme réponse. Merci de voter / accepter pour que les autres avec votre question puissent la trouver!
Geek Elder
1
Merci d'avoir signalé comment Nouveau provoquait un écran flou. Je pensais que je devenais aveugle et j'avais même suivi le conseil de Google de supprimer tout le cache et l'historique dans une tentative malavisée de réparation. La liste noire de Nouveau (et le redémarrage à quelques reprises) ont rendu mon écran parfaitement clair.
WinEunuuchs2Unix

Réponses:

46

Ubuntu 14.04 et au-delà

Veuillez noter que nouveaula suppression manuelle des pilotes n’est requise que si vous allez installer vous-même les pilotes propriétaires nvidia. Si ce n'est pas le cas, installez directement les pilotes graphiques requis dans Système> Administration> Pilotes matériels . C'est le moyen recommandé et le plus pratique disponible.

Nous allons répertorier tous les modules coupables, supprimer tous les packages nvidia * et, éventuellement, mettre à jour le disque initramfs, car il pourrait être configuré pour charger les modules au démarrage.

  1. Liste noire les modules. Ouvrez le blacklist.conffichier.

    sudo vim /etc/modprobe.d/blacklist.conf
    

    appuyez sur ipour passer en mode insertion et ajoutez les modules suivants au fichier.

    # this one might not be required for x86 32 bit users.
    blacklist amd76x_edac 
    
    blacklist vga16fb
    blacklist nouveau
    blacklist rivafb
    blacklist nvidiafb
    blacklist rivatv
    

    Enregistrez le fichier et quittez.

  2. Supprimer tous les packages nvidia *

    sudo apt-get remove --purge nvidia-*
    
  3. Une fois que vous avez terminé avec les étapes ci-dessus, redémarrez, arrêtez le gestionnaire d'affichage et essayez d'installer les pilotes nvidia.

    Appuyez sur Ctrl+ Alt+ F1. Une fois que vous êtes en mode texte, arrêtez le gestionnaire d’affichage. Cela va forcer la fermeture de toutes les applications en cours d'exécution, de sorte que vous fassiez bien de sauvegarder tout ce sur quoi vous travaillez et de les fermer vous-même avant de terminer cette étape. Pour arrêter le gestionnaire d’affichage, exécutez l’une de ces commandes en fonction de votre gestionnaire d’affichage (il lightdms’agit par défaut de Ubilla dans vanilla, mais les anciennes versions ou les systèmes dotés du bureau GNOME peuvent utiliser gdmet sur KDE / Kubuntu / Plasma, il devrait être kdm:

Édition: pour déterminer ce que le gestionnaire d’affichage par défaut utilise votre système Ubuntu, lancez la commande cat /etc/X11/default-display-manager Bien que cela ne vous garantisse rien, dans de nombreux cas, ce sera le bon choix.

    sudo service lightdm stop

    sudo /etc/init.d/gdm stop

Exécutez maintenant le package de pilotes que vous avez téléchargé sur le site Web de Nvidia. Éditer: Remplacez le nom de fichier dans l'exemple ci-dessous par celui que vous avez réellement.

    sudo ./NVIDIA-Linux-x86-260.19.44.run

Remarque: Si vous obtenez toujours l'erreur liée aux pilotes nouveau, vous devez probablement mettre à jour initramfs, qui peut être configuré pour charger les pilotes nouveau. Ne redémarrez pas ou n'éteignez pas, exécutez cette commande pour mettre à jour le disque initramfs.

sudo update-initramfs -u

Maintenant, redémarrez et répétez l’étape 3. Cette fois-ci, tout se passera bien.

Elder Geek
la source
Y a-t-il un moyen de faire cela pendant l'installation d'Ubuntu? Je suis coincé sur ce qui semble être un problème avec les pilotes Nouveau, voir askubuntu.com/questions/507226/… .
Tyson Trautmann
1
Merci pour sa recette. Cela a fonctionné pour moi dans Ubuntu 14.04, juste 2 notes: arrêter X avait besoin du service sudo lightdm stop (au lieu de /etc/init.d/gdm stop) et avait besoin d’un redémarrage supplémentaire après update-initramfs.
Tomasb
1
Cela a fonctionné pour passer à côté du nouveau pilote sur Ubuntu 16.04.
Manuel J. Diaz
1
Cela a fonctionné très bien sur Ubuntu 16.10, excellente réponse
Oscar Reyes
1
Sur xubuntu au moins, vous n'avez pas besoin de redémarrer pour supprimer le pilote noveau. Après l’arrêt du gestionnaire d’affichage, modprobe -r nouveau le pilote noveau est déchargé du noyau.
gerardw
8

La suppression manuelle de nouveaun'est plus nécessaire. Si vous installez des nvidiapilotes Additional Driverssur Ubuntu, les scripts d'installation s'assureront que nouveau est sur la liste noire.

Cependant, avant de faire quoi que ce soit, vous devez ajouter un dépôt graphique pour les pilotes nvidia:

sudo apt-add-repository ppa:graphics-drivers/ppa
sudo apt-get update

Je vous suggère de consulter le site Web nvidia pour connaître les pilotes pris en charge par votre carte et de les installer à partir de l’ Additional Driversoutil sous Ubuntu.

Monku
la source
Comment installez-vous cuda après cela?
saurabheights
6

16.04 Comment

Insérer

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

dans

etc/modprobe.d/blacklist.conf

et redémarrez avant d’installer le pilote NVidia. Travaillé pour moi sur Ubuntu 16.04 LTS.

PK
la source
Il est bon d’avoir les instructions 16.04 car les questions et les réponses concernent environ 14.04. Pouvez-vous mettre '16 .04 Comment "au début du format En-tête? +1
WinEunuuchs2Unix
Cela a fonctionné pour moi le 16.04 mais je devais exécuter sudo update-initramfs -uavant de redémarrer et de tenter à nouveau l’installation de fichier .run. Je devais le faire de cette façon parce qu'Ubuntu avait cassé leur paquet apt .
jchook
2

Mettre en liste noire le nouveau mentionné dans la documentation de nvidia ne fonctionne pas. Nous n'avons pas besoin de le mettre sur une liste noire. Installez simplement les pilotes nvidia en utilisant apt. Vous avez juste besoin de vous connecter à tty en appuyant sur ctrl + alt + f1 et d'arrêter le service lightdm puis de taper

sudo apt-add-repository ppa:graphics-drivers/ppa 
sudo apt install nvidia-384 _(or whatever version compatible with your GPU)_  

puis redémarrer

Vajira Prabuddhaka
la source
C’est vrai tant que le ppa fonctionne simplement ™ (pour l’instant, il semble y avoir un problème avec la version de mon noyau et le dkms du ppa qui est corrigé directement dans le dernier pilote de nvidia).
Patrick JS