Comment installer des pilotes graphiques sensés pour le matériel Nvidia Optimus sur * Ubuntu 16.04?

10

Pouvons-nous (s'il vous plaît) construire un résumé de la communauté sur la façon d'installer des pilotes graphiques sains pour le matériel Nvidia Optimus sur * Ubuntu 16.04?

Je peux voir cela devenir une chose récurrente toutes les quelques années.

Ubuntu 16.04 est sorti il ​​n'y a pas trop de mois et j'ai acheté un nouveau disque dur et installé Kubuntu 16.04 dessus. Mon ordinateur portable date de quelques années avec un pilote graphique Intel quelque chose sur le processeur et une carte discrète Nvidia GTX 670MX. (C'est un système optimus.)

Maintenant , celui utilisé pour obtenir ce travail par une étrange combinaison de pilotes bourdons et nvidia et la modification des fichiers de configuration de texte, etc, etc, vous avez utilisé pour exécuter primusrun/optirun executable_fileet ( en quelque sorte, plutôt peu convaincante) a travaillé. (Jusqu'à ce qu'une nouvelle mise à jour l'interrompe à nouveau, ou que vous vouliez utiliser CUDA ...)

Voir cette question pour un contexte supplémentaire et voir également les questions qui y sont liées.

Comment "optimus" avec Ubuntu 16.04?

Je crois comprendre que la nouvelle version de 16.04 supprime tous les trucs primusrun / optirun, et nous avons maintenant une solution graphique de commutation apparemment qui fonctionne "beaucoup mieux" qu'auparavant. (Ou est-ce simplement une information totalement fausse et j'ai complètement mal compris ce que je lis en ligne?)

Alors, j'ai essayé de faire un sudo apt-get install nvidia-361-updatesqui l'a amené nvidia-prime... J'ai redémarré à Kubuntu et tout semblait fonctionner! Ma carte graphique a commencé à chauffer et le ventilateur a commencé à tourner, ce qui ne se produit généralement que si la carte est "allumée et fait quelque chose pour la faire chauffer". Je ne pouvais pas le tester plus loin mais je suppose qu'il rendait des trucs pour l'environnement de bureau.

Mais, quelque temps plus tard, mon système s'éteint soudainement. Je redémarre et soudain, je ne peux plus me connecter ... Le système se bloque, se déconnecte ou s'éteint.

J'ai donc essayé de suivre les informations de cette question .

Ce qui n'a fait qu'empirer les choses. Maintenant, je ne peux même plus accéder à un écran de connexion. Après le démarrage, mon écran reste noir / vide. Cependant, je peux toujours accéder à une ttyfenêtre.

Il y a d'autres questions ici et ici qui décrivent des problèmes similaires mais qui n'ont pas résolu le problème. (Je les ai trouvés après avoir recherché ubuntu 16.04 graphics driver blank screenou quelque chose de similaire à cela.)

Quelle est la "bonne" façon de procéder?

J'ai fait la chose classique d'essayer trop de choses "qui pourraient le réparer", mais comme je ne comprends pas complètement en détail les effets exacts de toutes les commandes que j'exécute, je me suis retrouvé dans un trou et c'est il est probablement temps de recommencer avec une nouvelle installation et de bien faire les choses la première fois .

Donc ma question est, comment puis-je "bien faire les choses"? J'ai un ordinateur portable optimus avec un Nvidia GTX 670MX à côté d'un processeur graphique intégré Intel, quelle combinaison de pilotes, ppa et logiciels dois-je installer sur * Ubuntu 16.04, et dans quel ordre pour que mon matériel optimus fonctionne?

De plus, suis-je correct ou incorrect dans ma déclaration précédente lorsque je suggère que quelque chose de fondamentalement important a été fait pour améliorer la prise en charge matérielle des systèmes optimus en 16.04?

user3728501
la source
En ce qui concerne "En plus ..", non vous vous trompez. Rien n'a changé à cet égard au 16.04. La valeur par défaut de nvidia-prime remonte à 14.04. Votre 'sudo apt-get install nvidia-361-updates' était bien comme méthode et semblait fonctionner correctement. Lorsque quelque chose fonctionne soudainement, cela semble être un problème local, peut-être lié au matériel.
doug

Réponses:

2

Ce que j'ai fait

1: J'ai d'abord couru lspci | grep VGApour vérifier quelle carte graphique / chipset Nvidia mon ordinateur utilise.

2: Ensuite, je suis allé sur le site Web des pilotes nvidia pour vérifier quelle version de pilote graphique je devrais installer pour Linux x86_64.

3: J'ai ajouté les pilotes graphiques ppa à mon systèmesudo apt-add-repository ppa:graphics-drivers/ppa

4: Alorssudo apt-get update

5: Ensuite, sudo apt-get install nvidia-367 mais vous votre système, ce sera une version de pilote différente en fonction de votre résultat de l'étape 2!

... va maintenant redémarrer pour vérifier si cela a fonctionné ...

Cela a-t-il fonctionné?

Probablement. Je peux me connecter, mais je devais changer à nouveau ma configuration double écran. Maintenant que c'est fait, cela semble bien fonctionner. Si quelqu'un a une suggestion sur la façon de vérifier les performances de mon système, veuillez laisser un commentaire.

Edit: glxgears rapporte 13000 FPS. Je ne sais pas ce que ce serait sans le pilote Nvidia.

Mise à jour - Non ça ne marche pas!

J'ai un problème assez irritant qui a rendu mon système inutilisable. Lors de la navigation dans les fichiers, parfois lors du changement de répertoire, il y a un délai d'environ 1 seconde avant la mise à jour de la fenêtre, ce qui rend difficile la navigation rapide des fichiers sur le système.

De plus, lors de la saisie dans le terminal, il y a un retard / retard occasionnel qui empêche d'exécuter des commandes efficacement et rapidement.

Mon système est donc "inutilisable".

Ce que j'essaye maintenant.

0: nouvelle installation de xubuntu 16.04. apt-get update / upgrade

1: sudo apt-get install intel-microcode

2: redémarrage

3: sudo apt-add-repository ppa:/graphics-drivers/ppa

4: sudo apt-get install nvidia-364(pas 367)

Juste vérifié et le BIOS de l'ordinateur portable semble avoir désactivé le démarrage sécurisé.

5: redémarrage

6: glxgears -info | grep "GL_"rapporte que glxgears fonctionne maintenant avec la carte Nvidia

7: glxinfo | grep "OpenGL version"suggère également que la carte nvidia fonctionne.

8: ... sera mis à jour si des problèmes graphiques refont surface ...

Mises à jour: problèmes graphiques remarqués lors de la commutation dans / hors de l'économiseur d'écran. C'était assez ennuyeux alors j'ai couru sudo apt-get remove nvidia-*, redémarré, puis sudo apt-get install nvidia-361... j'espère que ce pilote sera meilleur ...

nvidia-361semble avoir le même problème de déchirement d'écran lors du défilement avec le gestionnaire de fichiers, tout comme la version du pilote nvidia-367.

J'essaierai nvidia-361-updates... Pas d'espoir cependant.

361 a toujours des problèmes avec le défilement et la déchirure du gestionnaire de fichiers ... 352

J'ai remarqué que la tentative d'installation de la version 352 oblige apt-get à essayer d'installer nvidia-361 en tant que package supplémentaire ... Je ne sais pas ce qui a causé cela ou si je ne l'ai pas remarqué auparavant ...

J'ai essayé nvidia 340 ... Planté lorsque j'ai essayé de me connecter, j'ai donc supprimé tous les packages nvidia. Cela semble être la bonne méthode, mais aucun de ces pilotes ne semble fonctionner correctement avec mon système.


J'y suis revenu quelques semaines plus tard

... et j'ai suivi ce guide: http://lenovolinux.blogspot.co.uk/2016/05/bumblebee-on-lenovo-t440p-nvidia-gt.html?m=1

J'obtenais une erreur avec optirun mais avec la commande supplémentaire, sudo apt-get remove xserver-xorg-legacycela semblait fonctionner, mais les performances ne semblent pas être aussi bonnes qu'auparavant avec 14.04!

user3728501
la source
En fonction de votre configuration, vous pouvez être confronté à ceci: devtalk.nvidia.com/default/topic/775691/linux/… Ce qui expliquerait votre bureau "inutilisable". Il n'y a actuellement aucun support optimus pour nvidia + intel pour le changement de logiciel.
pandaadb