web-dev-qa-db-fra.com

Les pilotes NVIDIA ne fonctionnent pas après la mise à niveau. Pourquoi ne puis-je voir que le terminal?

Ce soir, je suis passé à 11.04. Problèmes. Une fois la mise à niveau terminée, j'ai redémarré mon ordinateur comme il me l'avait dit également. Lorsque j'ai dépassé Ubuntu 11.04 (points orange fond violet), il est simplement allé au terminal et m'a demandé de me connecter. J'ai essayé de redémarrer le serveur X avec "Sudo service gdm restart" mais aucun affichage ne s'est affiché. Il m'est arrivé d'avoir quelques pilotes NVIDIA dans mon fichier de téléchargement, aussi je les ai essayés, mais le "script d'installation" a échoué.

Après tout cela, j’ai démarré Ubuntu en mode graphique sans échec. J'ai alors décidé de voir ce qui se passerait si je supprimais le pilote propriétaire. Après cela, redémarrez Ubuntu en mode graphique "yay!". Donc, sans les pilotes Nvidia, je peux enfin voir autre chose qu'un terminal, mais j'ai besoin de ces pilotes NVIDIA pour mon travail. Alors qu'est-ce que je peux faire? J'ai essayé d'installer les nouveaux pilotes Linux NVIDIA à partir du site Web de NVIDIA et j'ai essayé d'installer le pilote recommandé via des "pilotes supplémentaires", mais ces deux logiciels ont bloqué mon terminal.

Si vous pouvez m'aider ou me donner des conseils, VEUILLEZ FAIRE! Je suis vraiment dans une très mauvaise situation ...

34
Sixthlaw

Vous devrez démarrer en mode de récupération, puis émettre apt-get remove --purge nvidia-current sur le terminal racine, suivi de apt-get install nvidia-current - pour reconstruire le pilote nvidia du nouveau noyau. J'ai eu ce problème aussi quand j'ai mis à jour.

Veuillez ne pas installer les pilotes du site Web de nVidia, en fait! Vous pourriez causer de graves problèmes si vous tentiez ensuite d'installer le pilote recommandé ultérieurement sans supprimer proprement le précédent.

Edit: Vous devrez exécuter ces commandes depuis un terminal. Je ne peux pas garantir un résultat parfait, car je me base sur ce que j'ai trouvé via Internet et de mémoire.

Le problème que vous obtenez est dû au fait que les composants du mode utilisateur et les modules du noyau sont différents. Pour résoudre ce problème, le module du noyau nvidia doit être reconstruit. Ceci est supposé se produire lors du redémarrage, mais souvent pas.

Vous devez d’abord installer les en-têtes du noyau Linux:

  • Sudo apt-get install linux-headers-generic

Ensuite, vous devrez exécuter dkms pour supprimer l’ancien module de noyau nvidia:

  • Sudo dkms remove nvidia

Puis lancez:

  • Sudo apt-get install nvidia-current
  • cela devrait le faire installer correctement, ainsi tout ce que vous avez à faire est d’exécuter Sudo nvidia-xconfig and reboot.
  • Si vous rencontrez toujours une erreur concernant la version du module, exécutez: Sudo dkms build nvidia

Ceci devrait résoudre le problème.

Désolé si les choses sont un peu déroutantes, j'ai essayé de reconstituer le processus que je devais utiliser au mieux de ma mémoire :)! Si vous rencontrez des problèmes, n'hésitez pas à me le faire savoir (et si quelqu'un remarque un problème avec les instructions, merci de me le signaler au plus vite) !!!!


Mettre à jour:

J'ai trouvé une autre cause possible. Nouveau n'a peut-être pas été mis sur la liste noire et nvidia-current peut ne pas s'être placé dans le fichier .conf utilisé pour choisir votre pilote d'affichage. Voici comment résoudre ce problème:

NB:

Avant de continuer, assurez-vous de disposer du pilote nvidia-current des référentiels. Le téléchargement du pilote depuis le site Web de nvidia peut poser des problèmes plus tard, car il n’utilise pas le format de paquet debian et laisse des traces qui pourraient entrer en conflit avec des installations ultérieures. Assurez-vous d’abord d’en effacer toute trace, puis installez le pilote standard à partir du dépôt Ubuntu. Si vous ne le faites pas, vous obtiendrez une incompatibilité de pilote, et ce correctif sera inutile.

  • Si vous êtes bloqué sur la console, connectez-vous et installez le pilote nouveau X.org: Sudo apt-get install xserver-xorg-video-nouveau
  • Redémarrez votre ordinateur (vous aurez des graphiques fonctionnels, mais ce n'est que temporaire).
  • Ouvrez gedit en tant que root: gksu gedit.
  • Depuis gedit, ouvrez /etc/modprobe.d/blacklist.conf.
  • Ajoutez cette ligne en bas: blacklist nouveau.
  • Enregistrez le fichier et ouvrez /etc/modprobe.d/nvidia-graphics-drivers.conf.
    • Ajoutez ces lignes:

      liste noire nouveau
      liste noire lbm-nouveau
      liste noire nvidia-173
      liste noire nvidia-96
      alias nvidia nvidia-current

  • Sauvegardez maintenant ce fichier et fermez gedit.
  • Courir:
    • Sudo nvidia-xconfig,
    • et alors:
    • Sudo apt-get remove xserver-xorg-video-nouveau,
    • suivi par:
    • Sudo shutdown -r now.
  • Lorsque votre système redémarre, vous devez disposer de pilotes nvidia opérationnels.

Autre solution: si vous avez installé les pilotes NVIDIA à partir de leur site Web, vous devez démarrer dans un terminal texte (maintenez-le au démarrage pour voir le menu contextuel et sélectionnez le mode "récupération" de la version du noyau qui fonctionnait avec les pilotes NVIDIA, et sélectionnez la ligne de commande en tant qu'option root)

Ensuite, exécutez le script Shell d'installation NVIDIA d'origine que vous avez exécuté pour installer les pilotes NVIDIA à partir de leur site Web. par exemple. Sudo ./NVIDIA-Linux-x86-290.10.run --uninstall. (Votre version peut différer.)

Vous n'avez pas besoin d'exécuter la commande "Sudo dkms remove nvidia", car cela ne s'applique pas à votre cas.

30
RolandiXor

C'est pourquoi je recommande toujours d'installer Ubuntu en tant qu'installation propre au lieu d'effectuer une mise à niveau. Ceci n’est que mon opinion, mais j’ai toujours eu un problème lors de la mise à niveau. Aucun problème lors d'une installation propre.

Pour ce que j'ai lu par-dessus les autres réponses, vous avez installé le pilote Nvidia à partir du site Nvidia. Même si cela fonctionne bien, etc. NE LE FAITES PAS!. Celui qui vient dans les dépôts d'ubuntu a été testé et c'est celui qui est recommandé.

Dans votre cas, vous devrez faire plusieurs choses.

Étape 1 - Désinstallez le pilote nvidia que vous installez et ne l'installez plus jamais. Cela vous évitera d'avoir CE problème spécifique ... euh ... quelqu'un l'a aussi (Me;)), vous devez également supprimer les modules et les fichiers de configuration qu'il laisse derrière vous. Si je ne me trompe pas, les pilotes nvidia du site Web Nvidia ont un binaire de désinstallation. Exécutez-le et assurez-vous qu'il ne reste plus aucun fichier nvidia.

MISE À JOUR - Pour désinstaller un pilote Nvidia installé à partir du site Nvidia, l'une des options suivantes peut être utilisée:

  • Certains suggèrent de désinstaller en utilisant le même programme d'installation.
    Exemple: NVIDIA-Linux-x86-1.0-8178.run --uninstall
  • D'autres suggèrent d'utiliser l'installateur Nvidia.
    Exemple: nvidia-installer --uninstall

TIP - Essayez de taper - help à la fin de l’exécutable binaire Nvidia pour voir s’il affiche de l’aide. Des pages telles que https://help.ubuntu.com/community/NvidiaManual Et http://www.nvnews.net/vbulletin/showthread.php?t=83678 donner une idée de la façon de désinstaller le pilote Nvidia du site Nvidia.

Étape 2 - Redémarrez et vérifiez que vous n'avez RIEN laissé de nvidia. Supprimez le fichier xorg.conf car vous en ferez un nouveau assez tôt. Redémarrez.

Étape 3 - Installez les pilotes Nvidia recommandés. Sudo apt-get install nvidia-current ou Sudo apt-get reinstall nvidia-current (si vous l'aviez déjà installé. Je recommanderais de le désinstaller puis de l'installer à nouveau.)

Étape 4 - CREEZ le fichier xorg.conf du pilote recommandé par Nvidia. nvidia-xconfig. Cela créera le fichier xorg.con avec les options nécessaires pour votre carte vidéo nvidia. Redémarrez à nouveau.

Jusqu'à cette étape, j'aurais besoin d'un retour si vous aviez un problème. Pour une solution plus générale, n'hésitez pas à lire ce guide: Comment installer les pilotes Nvidia?

12
Luis Alvarado

J'ai aussi eu un problème avec les pilotes nvidia, et j'ai tout fait pour trouver (aussi dans les autres réponses):

  • supprimer les pilotes précédemment installés et installer à nouveau
  • démarrer via failsafeX et activer le pilote
  • en utilisant le pilote précédent (173)
  • j'ai ajouté UNITY_FORCE_START=1 à /etc/environment comme mentionné ici (comme les GeForce 7300/7400 sont sur la liste noire, mais j'ai un GeForce Go 7100)

Mais tout échouait. Donc, en dernier recours (j'aurais dû y penser plus tôt), j'ai enquêté sur les X-logfiles. Dans mon /var/log/Xorg.0.log, j'ai constaté que nvidia avait des problèmes pour allouer la mémoire:

[    14.055] (EE) NVIDIA(0): Failed to allocate primary buffer: out of memory.
[    14.055] (EE) NVIDIA(0):  *** Aborting ***

Apparemment, il s’agit d’un bogue connu, et j’ai dû procéder comme suit pour résoudre ce problème:

  • modifier /etc/default/grub
  • trouvez l'option GRUB_CMDLINE_LINUX et ajoutez nopat, donc pour moi cela ressemblait à

    GRUB_CMDLINE_LINUX="nopat"

  • lancer Sudo update-grub

Et puis, finalement, tout a bien fonctionné pour moi :) J'espère que ça aide.

7
nathanvda

Notez que le noyau ci-dessous pointe vers une version antérieure d'Ubuntu. Le nouveau noyau avec Ubuntu 11.10 est 3.0.0.12. J'ai eu le même problème d'être mis en mode commande et Xserver échouer tout en ne pouvant pas trouver le pilote nvidia_173. J'ai ensuite réalisé que la mise à niveau n'avait pas mis à jour mon MBR pour qu'il pointe vers 3.0.0.12. J'ai utilisé EasyBCD pour mettre à jour le fichier, puis redémarré et tout allait bien. Ces types de pannes de conducteur peuvent se produire quand ils sont à des niveaux différents, bien sûr. Mon conseil, après la mise à niveau, assurez-vous que vous exécutez le nouveau noyau, initrd, vmlinuz, ... qu'est-ce que vous avez.

DKMS make.log for nvidia-current-270.41.06 for kernel 2.6.38-8-generic (x86_64)
Sat May 14 20:48:39 EDT 2011

The C compiler 'cc' does not appear to be able to
create executables.  Please make sure you have 
your Linux distribution's gcc and libc development
packages installed.

*** Failed CC sanity check. Bailing out! ***

make: *** [select_makefile] Error 1

J'ai découvert que le cc (alias pour gcc) utilisé dans mon/usr/bin n'était pas la même version que le gcc trouvé dans ce même répertoire, indépendamment de tous les packages de développement déjà installés sur ma machine. Je devais faire un lien symbolique pour pointer vers le fichier gcc.

Sudo mv /usr/bin/cc /usr/bin/cc.old
Sudo ln -s /usr/bin/gcc /usr/bin/cc

Après cela, la réinstallation du paquet nvidia-current a fait l'affaire pour moi.

Cordialement

2
Steven Rosato

Ma mise à niveau 11.04 a également démarré uniquement sur une fenêtre de terminal. Puis j'ai trouvé ce site. J'ai commencé à faire ce que Roland Taylor avait recommandé, d'abord je l'ai fait

Sudo apt-get install linux-headers-generic

Puis j'ai essayé de faire:

Sudo dkms remove nvidia 

Mais il a échoué en se plaignant que la commande n’était pas complète, que j’avais besoin de -m et de -v et de la version.

J'allais réessayer, mais j'ai remarqué que l'écran contenait des informations de journal de la première commande, notant qu'il avait installé le nvidia-current lorsque j'ai installé l'en-tête-générique. Je me suis donc demandé ce qu'il ferait si je redémarrais maintenant. Donc je l'ai fait et le bureau X s'est bien passé. Donc, une seule commande a résolu mon problème d'installation.

2
Johngee

Cela a fonctionné pour moi.

1) Passez au terminal F1 en appuyant sur Ctrl + Alt + F1.

2) Exécutez les commandes suivantes.

Sudo /etc/gdm stop
Sudo apt-get install linux-headers-$(uname -r) linux-image-$(uname -r)
wget -O /tmp/nvidia.run http://us.download.nvidia.com/XFree86/Linux-x86/280.13/NVIDIA-Linux-x86-280.13.run
# Make sure to allow the script to uninstall all existing drivers.
Sudo sh /tmp/nvidia.run
Sudo /etc/gdm start
0
Rune Kaagaard

Si vous rencontrez également ce problème, assurez-vous qu'Optimus (technologie de commutation de carte graphique Nvidia) est désactivé dans le BIOS.

0
Sam Youtsey