web-dev-qa-db-fra.com

Compatibilité Ubuntu 14.04 et Nvidia GeForce (840M) sur un ordinateur portable 64 bits

Le diagnostic de mon ordinateur portable montre plusieurs problèmes de pré-échec et d'autres problèmes. Je cherche donc de toute urgence un nouvel ordinateur portable, le deuxième utilisant Ubuntu. J'ai besoin d'un ordinateur portable avec de bonnes capacités graphiques et en ai rencontré deux avec la carte graphique Nvidia GeForce 840M. En d'autres termes, je n'ai pas de problème maintenant et espère en éviter un.

Mes recherches sur Ask Ubuntu et ailleurs montrent qu'il y a eu quelques bogues avec les pilotes Ubuntu 14.04 et Nvidia (pas seulement pour le pilote 840M) mais que des corrections ont été apportées ou du moins suggérées. Mais je n'ai rien vu de définitif, par exemple la certification Ubuntu pour les ordinateurs portables commence à peine à 14.04.

Je suis sur le point de dépenser 1 000 dollars et j'aimerais avoir un peu plus d'assurance avant de continuer. D'après ce que je sais, un CD live ne peut pas effectuer une simulation complète. Existe-t-il des facteurs concrets faciles à reconnaître rendant la compatibilité (plus) prévisible, tels que des modèles d'ordinateur et leurs processeurs spécifiques?

Je considère un MSI GP6 avec un Intel i5 4200M et un ASUS n56jn-mb71 avec un Intel i7 4700HQ. Les deux utilisent une carte graphique Nvidia 840M.

10
Todd Edelman

J'ai eu un problème très similaire et j'ai passé plusieurs jours à essayer de faire fonctionner ma carte.

J'ai un ASUS X550LN qui a un pilote graphique Intel sur le processeur et un NVIDIA GEFORCE GT 840M dédié.

Premièrement, l'installation des pilotes nvidia-340 ferait échouer Unity et Gnome lors du lancement. Je pourrais passer à un Shell Ctrl + Alt + F1 et supprimer le pilote Sudo apt-get remove nvidia* pour que les choses fonctionnent à nouveau uniquement sur le pilote graphique Intel.

Après quelques recherches, j'ai découvert qu'avoir ces deux interfaces faisait du système un NVIDIA Optimus (ce qui est en fait bien, mais pas encore supporté par Linux). Heureusement, il existe un projet appelé Bumblebee qui aidera. Plus d'infos ici: https://wiki.ubuntu.com/Bumblebee

Voici ce qui a finalement fonctionné pour moi:

  1. Installer bumbleebee

    • Ajouter un référentiel bumblebee: add-apt-repository ppa:bumblebee/stable
    • Mettre à jour les informations du référentiel: apt-get update
    • Installer les paquets: apt-get install bumblebee bumblebee-nvidia virtualgl linux-headers-generic
    • Redémarrer

Pour moi, à ce stade, bumblebee a été installé, mais le package nvidia-304 a été installé, car c’est ce qui est installé avec nvidia-current. En regardant en ligne, j'ai trouvé que j'avais besoin du pilote 337+. Au moment de la rédaction de cet article, le meilleur pilote pour moi était nvidia-340. Cependant, ceci n’est pas dans le référentiel par défaut, vous devrez donc en ajouter un autre.

  1. Installer le bon pilote nvidia

    • Ajouter un référentiel xorg-edgers: add-apt-repository ppa:xorg-edgers/ppa
    • Mettre à jour les informations du référentiel: apt-get update
    • Installez les pilotes nvidia-xxx (pour 840m, c’était nvidia-340): apt-get install nvidia-xxx

Pour moi, j'ai reçu un message d'erreur la première fois que j'ai exécuté apt-get install nvidia-xxx. Cependant, simplement le réexécuter a bien fonctionné. Je ne suis pas sûr à 100% de ce qui s'est passé.

  1. Configurez bumblebee pour utiliser le dernier pilote

    • À l'aide de votre éditeur de texte préféré, ouvrez /etc/bumblebee/bumblebee.conf
    • Recherchez la ligne commençant par Driver et remplacez-la par Driver=nvidia
    • Recherchez la ligne commençant par KernelDriver et remplacez-la par KernelDriver=nvidia-xxx
    • Recherchez la ligne commençant par LibraryPath et remplacez-la par LibraryPath=/usr/lib/nvidia-xxx:/usr/lib32/nvidia-xxx
    • Recherchez la ligne commençant par XorgModulePath et remplacez-la par XorgModulePath=/usr/lib/nvidia-xxx/xorg,/usr/lib/xorg/modules

En gros, remplacez tous les bits nvidia par le pilote nvidia que vous avez installé à l’étape 2.

  1. Redémarrer

Après le redémarrage, nous espérons pouvoir accéder à Unity, à Gnome ou à tout autre gestionnaire d’affichage que vous utilisez.

  1. Testez que tout fonctionne
    • Premier test sans utiliser la carte NVIDIA: glxspheres
    • Deuxième test avec la carte NVIDIA: optirun glxspheres

J'espère que cela fonctionne pour la prochaine personne!

7
Joe

J'ai installé il y a deux jours un ordinateur portable Lenovo Z50-70 avec un processeur Intel HD 4400 intégré et ce GPU Nvidia Geforce 840M. J'ai installé un Ubuntu 14.04 digne de confiance dessus (à partir d'une clé USB avec démarrage UEFI). Le système fonctionnait avec la vga intel par défaut, oui, un pilote nouveau actuel ne peut pas reconnaître la Geforce 840M.

La solution la plus facile à utiliser:

Dans le terminal, ajoutez le ppa xorg-edgers:

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

(tapez mot de passe et appuyez sur une autre entrée après la demande d'ajout ppa)

Mettre à jour la base de données du paquet:

Sudo apt-get update

Ouvrez la fenêtre Paramètres du système, puis les logiciels et les mises à jour, ainsi que l'onglet Pilotes supplémentaires. Attendez quelques secondes, et maintenant, vous pouvez voir au moins deux composants dans la liste Nvidia. Sélectionnez le pilote nvidia au lieu de nouveau (la version stable actuelle est 340.58) et attendez l’installation automatique (une barre de progression fonctionnera dans la fenêtre).

Facultatif (mais suggéré pour les systèmes hybrides comme le mien): dans un terminal, installez nvidia-settings et nvidia-prime (peut-être installé par défaut, je ne sais pas exactement), tapez:

Sudo apt-get install nvidia-settings nvidia-prime

N'installez pas l'indicateur principal, car il tue le bon pilote (à moins que le package d'indicateur principal ne soit mis à jour par le responsable du package, actuellement ce n'est pas le cas)!

Redémarrez votre système et (après quelques clignotements au premier démarrage), le 840M fonctionne bien!

Si vous avez installé bumblebee ou tout autre outil non supporté, vous devez d'abord purger ces éléments! Ou vous pouvez essayer de tromper avec ces jouets. Avec le support principal officiel, vous pouvez basculer entre les puces intel et nvidia à l’aide de l’application de configuration nvidia.

4
loserock

Eh bien, j'ai eu le même problème sur mon Z50-70. J'ai essayé de nombreuses solutions, y compris celles décrites ici. Et j'ai découvert quelque chose qui fonctionnait beaucoup mieux pour moi que ces deux-là.

Premièrement, ajoutez le apt-repository: Sudo add-apt-repository ppa:xorg-edgers/ppa.

Puis mettez à jour la base de données de paquets Sudo apt-get update.

Et puis installez le pilote nvidia-331. Installez cette version exacte, pas toute version plus récente. J'ai essayé des versions plus récentes (et beaucoup d'autres choses) et elles fonctionnaient bien, mais bien pire. Sudo apt-get install nvidia-331.

Ensuite, redémarrez simplement. Tout devrait bien fonctionner.

Vous n'avez pas besoin d'installer d'autres éléments tels que nvidia-prime ou nvidia-settings car ils sont installés automatiquement avec nvidia-331.

Cette solution convient aux systèmes hybrides et normaux.

Pour les propriétaires de systèmes hybrides: le GPU utilisé par défaut devrait être celui de nVidia, mais si vous souhaitez utiliser le processeur Intel (par exemple, pour économiser de l'énergie), vous pouvez le changer facilement avec nvidia-settings.

J'espère que cela pourra aider. :-)

2
Jantomedes