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

10

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

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

Je suis sur le point de dépenser 1000 dollars et j'aimerais un peu plus d'assurance avant de continuer - je crois qu'un Live CD ne peut pas effectuer une simulation complète. Existe-t-il des facteurs concrets faciles à reconnaître qui rendent la compatibilité (plus) prévisible, tels que des modèles spécifiques d’ordinateurs et de leurs processeurs?

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

Todd Edelman
la source
J'ai dû désactiver Secure Boot dans UEFI afin de charger correctement les pilotes nVidia. Sur un Thinkpad Yoga 14.
John Bananas

Réponses:

7

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 CPU et un NVIDIA GEFORCE GT 840M dédié.

Tout d'abord, l'installation des pilotes nvidia-340 entraînerait l'échec d'Unity et de Gnome lors du lancement. Je pourrais passer à un shell Ctrl + Alt + F1et supprimer le pilote sudo apt-get remove nvidia*pour que les choses reprennent leur fonctionnement uniquement sur le pilote graphique Intel.

Après quelques recherches, j'ai découvert que le fait d'avoir ces deux interfaces faisait du système un NVIDIA Optimus (qui est en fait bon mais pas encore bien supporté sur Linux). Heureusement, il existe un projet appelé Bumblebee qui vous aidera. Plus d'informations 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
    • Installez les packages: apt-get install bumblebee bumblebee-nvidia virtualgl linux-headers-generic
    • Redémarrer

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

  1. Installez le pilote nvidia correct

    • 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 couru apt-get install nvidia-xxx. Cependant, le relancer simplement a bien fonctionné. Je ne suis pas sûr à 100% de ce qui s'est passé.

  1. Configurer Bumblebee pour utiliser le dernier pilote

    • Utilisation de votre éditeur de texte préféré ouvert /etc/bumblebee/bumblebee.conf
    • Trouvez la ligne commençant par Driveret changez-la enDriver=nvidia
    • Trouvez la ligne commençant par KernelDriveret changez-la enKernelDriver=nvidia-xxx
    • Trouvez la ligne commençant par LibraryPathet changez-la enLibraryPath=/usr/lib/nvidia-xxx:/usr/lib32/nvidia-xxx
    • Trouvez la ligne commençant par XorgModulePathet changez-la enXorgModulePath=/usr/lib/nvidia-xxx/xorg,/usr/lib/xorg/modules

Fondamentalement, remplacez tous les bits nvidia par le pilote nvidia que vous avez installé à l'étape 2.

  1. Redémarrer

Après le redémarrage, j'espère que vous pourrez accéder à Unity, Gnome ou à tout gestionnaire d'affichage que vous utilisez.

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

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

Joe
la source
4

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

La solution la plus simple pour travailler avec:

Dans le terminal, ajoutez le ppa xorg-edgers:

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

(tapez le 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 package:

sudo apt-get update

Ouvrez la fenêtre Paramètres système, puis les logiciels et mises à jour et 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 le terminal, installez nvidia-settings et nvidia-prime (peut-être installé par défaut, je ne sais pas exactement), alors 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 indicateur principal ne soit mis à jour par le responsable du package, ce n'est pas le cas actuellement)!

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 pris en charge, vous devez d'abord purger ces choses! Ou vous pouvez essayer de jouer avec ces jouets. Avec le support principal officiel, vous pouvez basculer entre les puces Intel et NVIDIA avec l'application des paramètres NVIDIA.

loserock
la source
1
Les xorg-edgers demandent de ne pas divulguer leur adresse PPA sans pointer d'abord l'utilisateur vers leur page d'accueil afin qu'ils puissent lire à quel point cela est dangereux pour eux-mêmes ... (c'est un PPA edgers: pour les personnes exécutant des versions instables mais les dernières fonctionnalités) alors modifiez votre réponse et envoyez-moi une note pour que je puisse convertir le downvote en upvote! Sinon, [supprimez] la réponse entièrement et les points négatifs s'inverseront également. (Je fais de même avec les réponses qui me donnent une représentation négative.)
Fabby
2

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à.

Tout d' abord ajouter le apt-repository: sudo add-apt-repository ppa:xorg-edgers/ppa.

Mettez ensuite à jour la base de données des packages sudo apt-get update.

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

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

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

Cette solution est bonne pour les systèmes hybrides et normaux.

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

J'espère que ça t'as aidé. :-)

Jantomedes
la source
1
Les xorg-edgers demandent de ne pas divulguer leur adresse PPA sans pointer d'abord l'utilisateur vers leur page d'accueil afin qu'ils puissent lire à quel point c'est dangereux pour eux-mêmes ... (c'est un PPA edgers: pour les personnes exécutant des versions instables mais les dernières fonctionnalités) alors modifiez votre réponse et envoyez-moi une note pour que je puisse convertir le downvote en upvote! Sinon, [supprimez] la réponse entièrement et les points négatifs s'inverseront également. (Je fais de même avec les réponses qui me donnent une représentation négative.)
Fabby
fonctionne parfaitement sur ubuntu 16.04.03 et Lenovo Z50-70. Merci
gardelin