52 votes

Installer le pilote Nvidia à la place de nouveau

J'ai installé Ubuntu 14.04 et je rencontre un écran flou et peu clair ainsi qu'un mauvais support pour plusieurs écrans.

J'ai réalisé qu'Ubuntu installe par défaut le pilote nouveau, mais j'ai besoin d'installer les pilotes nvidia, donc j'ai 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 mettre sur liste noire le pilote nouveau pour qu'il ne soit pas chargé au redémarrage. Créez ou modifiez 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 & mises à jour si le pilote nvidia a bien été installé, et il indique que le pilote installé est nvidia 304.117

J'ai ensuite essayé d'exécuter :

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 ?

52voto

Elder Geek Points 34144

Ubuntu 14.04 et au-delà

Veuillez noter que la suppression manuelle des pilotes nouveau est nécessaire uniquement si vous allez installer vous-même les pilotes nvidia propriétaires. Si ce n'est pas le cas, installez directement les pilotes graphiques requis depuis Système > Administration > Pilotes matériels. C'est la façon recommandée et la plus pratique.

Nous allons mettre sur liste noire tous les modules coupables, supprimer tous les paquets nvidia* et, en étape supplémentaire, nous devrons peut-être mettre à jour le disque initramfs car il pourrait être configuré pour charger les modules au démarrage.

  1. Mettre sur liste noire les modules. Ouvrez le fichier blacklist.conf.

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

    Appuyez sur i pour entrer en mode insertion et ajoutez les modules suivants dans le fichier.

    # celui-ci pourrait ne pas être nécessaire pour les utilisateurs x86 32 bits.
    blacklist amd76x_edac 
    
    blacklist vga16fb
    blacklist nouveau
    blacklist rivafb
    blacklist nvidiafb
    blacklist rivatv

    Enregistrez le fichier et quittez.

  2. Supprimer tous les paquets nvidia*

    sudo apt-get remove --purge nvidia-*
  3. Une fois que vous avez terminé 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 en mode texte, arrêtez le gestionnaire d'affichage. Cela mettra fin de force à toutes les applications en cours d'exécution, donc vous feriez mieux 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 selon votre gestionnaire d'affichage (lightdm est le défaut dans Ubuntu vanilla, mais les versions plus anciennes ou les systèmes avec le bureau GNOME peuvent utiliser gdm et sur KDE/Kubuntu/Plasma, ce devrait être kdm:

Remarque: Pour déterminer quel gestionnaire d'affichage par défaut utilise votre système Ubuntu, exécutez 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

Maintenant, exécutez le package de pilotes que vous avez téléchargé depuis le site web de Nvidia. Remarque: 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 une erreur liée aux pilotes nouveau, il est probable que vous deviez mettre à jour le initramfs, qui pourrait ê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

Redémarrez maintenant et répétez l'étape 3. Cette fois, tout devrait bien se passer.

10voto

Monku Points 553

La suppression manuelle de nouveau n'est plus nécessaire. Si vous installez des pilotes nvidia depuis Pilotes supplémentaires sur Ubuntu, les scripts d'installation veilleront à ce que nouveau soit blacklisté.

Cependant, avant de faire quoi que ce soit, vous devez ajouter le 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 de nvidia pour connaître les pilotes pris en charge par votre carte et de les installer depuis l'outil Pilotes supplémentaires sur Ubuntu.

7voto

P.K Points 81

16.04 Comment faire

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émarrer avant d'installer le pilote NVidia. Cela a fonctionné pour moi sur Ubuntu 16.04 LTS.

2voto

Le blacklistage de nouveau tel qu'il est mentionné dans la documentation de Nvidia ne fonctionne pas. Nous n'avons pas besoin de le blacklister. Il suffit d'installer les pilotes Nvidia en utilisant apt. Vous devez simplement vous connecter à tty en appuyant sur Ctrl+Alt+F1 et arrêter le service lightdm, puis taper :

sudo apt-add-repository ppa:graphics-drivers/ppa 
sudo apt install nvidia-384  # ou toute autre version compatible avec votre GPU

Ensuite redémarrez.

1voto

Mike Burnham Points 1

Xubuntu 20.04.1 (Bureau, évidemment)

Note pour les impatients - allez directement à la fin. Mais vous devriez probablement lire les autres réponses (et le README de NVidia) si vous décidez d'installer directement le code NVidia.

Identifier ma carte.

root@...:/lib/modules/5.4.0-62-generic# dmesg | grep -i nvidia
[   10.448241] nouveau 0000:01:00.0: NVIDIA GK208B (b06070b1)
[   12.059748] input: HDA NVidia HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input16
[   12.059815] input: HDA NVidia HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input17
[   12.059874] input: HDA NVidia HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input18
[   12.059936] input: HDA NVidia HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input19
[   12.059993] input: HDA NVidia HDMI/DP,pcm=10 as /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1/input20

Juste pour vérifier (c'est la pièce d'information dont j'ai besoin pour continuer).

root@...:/lib/modules/5.4.0-62-generic# lspci | grep -i nvidia
01:00.0 VGA compatible controller: NVIDIA Corporation GK208B [GeForce GT 730] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GK208 HDMI/DP Audio Controller (rev a1)

Allez sur cette page pour les pilotes NVidia https://www.nvidia.com/en-us/geforce/drivers/

Ensuite, sélectionnez les paramètres pour inclure la carte ci-dessus...

résultats (choisissez le plus récent parmi plusieurs) https://www.nvidia.com/en-us/drivers/results/168347/ Ne pas utiliser cette page. Fournie uniquement à titre de référence.

Téléchargé le package de pilotes que je voulais.

Vérifiez les informations supplémentaires sur le site Web (en bas de la page des détails du package). Il y a un lien pratique vers le README, qui vaut la peine d'être consulté.

Informations supplémentaires

Problème connu :

Vulkan avec le basculement activé sur les cartes Quadro peut entraîner la corruption de l'affichage graphique. Si vous pensez avoir rencontré ce problème, vous pouvez faire l'une des choses suivantes comme solution de contournement :

  • Désactiver le basculement dans nvidia-settings (décochez "Autoriser le basculement" dans le panneau "Paramètres OpenGL")
  • Désactiver UBB (exécutez 'nvidia-xconfig --no-ubb')
  • Utiliser un bureau composité

Notez que de nombreuses distributions Linux fournissent leurs propres packages du pilote graphique NVIDIA Linux dans le format de gestion de paquets natif de la distribution. Cela peut interagir plus efficacement avec le reste du cadre de votre distribution, et vous voudrez peut-être utiliser celui-ci plutôt que le package officiel de NVIDIA.

Notez également que les utilisateurs de SuSE doivent lire le GUIDE D'INSTALLATION NVIDIA SuSE avant de télécharger le pilote.

[NON INCLUS dans la section citée]
doit d'abord arrêter le serveur X
-- pour xubuntu 20.04,
déconnectez-vous de votre session
passez à tty1 (ctrl+alt+f1)
connectez-vous en tant que root
systemctl stop lightdm
systemctl status lightdm
[retour aux instructions]

Instructions d'installation : Une fois que vous avez téléchargé le pilote, accédez au répertoire contenant le package du pilote et installez le pilote en exécutant, en tant que root, sh ./NVIDIA-Linux-x86_64-460.32.03.run

Une des dernières étapes d'installation vous proposera de mettre à jour votre fichier de configuration X. Acceptez cette offre, éditez votre fichier de configuration X manuellement pour utiliser le pilote X NVIDIA, ou exécutez nvidia-xconfig

Remarquez que la liste des produits GPU pris en charge est fournie pour indiquer quels GPU sont pris en charge par une version particulière du pilote. Certains designs incorporant des GPU supportés peuvent ne pas être compatibles avec le pilote graphique NVIDIA Linux : en particulier, les designs de notebook et de station de travail tout-en-un avec des graphiques commutables (hybrides) ou Optimus ne fonctionneront pas si les moyens de désactiver les graphiques intégrés matériellement ne sont pas disponibles. Les conceptions matérielles varieront d'un fabricant à l'autre, veuillez donc consulter le fabricant du système pour déterminer si ce système particulier est compatible.

Consultez le README pour des instructions plus détaillées.

Pour plus d'informations, veuillez visiter notre forum, https://forums.developer.nvidia.com/c/gpu-unix-graphics/linux/148.

Note pour les impatients : Quand j'ai lancé l'installation, il m'a rappelé qu'il pourrait y avoir des pilotes mieux intégrés disponibles dans : logiciels et mises à jour --> Pilotes supplémentaires

Eh bien - il y en avait, et le métapaquet avait le même numéro de version principale que celui que je venais de télécharger (460.32). (voir capture d'écran à la fin).

Donc, j'ai installé le plus récent, et après une journée, je n'ai plus été embêté par tous les plantages vidéo étranges et accrocs du serveur X qui me tourmentaient plusieurs fois par jour.

Bravo à NVidia et ubuntu pour garder les pilotes aussi merveilleusement à jour.

Capture d'écran des Pilotes Additionnels NVidia

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X