Dois-je installer le système Bumblebee for Hybrid Graphics pour activer Optimus sur Ubuntu 16.04?

10

Je pose cette question parce que j'ai trouvé des articles disant essentiellement que certains ordinateurs ont activé la technique Optimus avec certains pilotes graphiques propriétaires, par exemple celui de la page Wiki d'Ubuntu et celui de pilot6 , alors que beaucoup de gens cherchent encore des méthodes d'installation Bumblebee sur Internet. Donc, je me suis perdu. Pendant ce temps, bien que mon ordinateur portable, Lenovo Thinkpad P50, soit répertorié sur le document lié ci-dessus comme un système pris en charge, mais je n'ai pas réussi à installer le pilote nvidia-361 propriétaire (voir cette question ) qui, selon le document, fonctionne sur mon système. J'ai un petit soupçon quant à l'autorité du document.

Quelqu'un pourrait-il offrir des sources fiables, des preuves et des expériences réelles (ou des techniques pour confirmer si aucune instance de succès n'a encore été trouvée) pour confirmer qu'Ubuntu 16.04 prend en charge nativement les graphiques hybrides - une carte intégrée et une carte discrète - pas pire que Bumblebee? Je n'ai pas construit assez de confiance par une simple recherche. Merci!

Xiaodong Qi
la source

Réponses:

18

Actuellement, vous avez (au meilleur de ma connaissance) trois possibilités concernant les graphiques hybrides Nvidia (la soi-disant technologie Optimus) sous Linux:

  • Bourdon.Bien que ce projet puisse sembler mort, ce n'est pas le cas (révélateur: je fais partie de l'équipe de développement). Il se développe lentement depuis très longtemps, car nous étions tous très occupés, mais les choses se sont améliorées récemment et nous avons reçu l'aide de nouveaux contributeurs. La version 4.0 est sur la bonne voie, il s'agit principalement de corrections de bugs et le backend primus devient le défaut (la plupart des gens ne le remarqueront pas car ils l'utilisaient déjà). Bumblebee vous permet d'exécuter votre bureau et votre affichage sur la puce Intel intégrée, tout en exécutant des applications sélectionnées sur la carte Nvidia discrète. Il peut utiliser le pilote nouveau ou nvidia (étant donné qu'ils prennent en charge votre carte, ce qu'ils devraient tous les deux faire), et s'appuie sur bbswitch pour la gestion de l'alimentation (avec la possibilité d'utiliser vga_switcheroo si vous utilisez nouveau). Côté performances, en raison de son fonctionnement, Bumblebee est goulot d'étranglement PCIe, ce qui signifie que vous ne pouvez pas atteindre des fréquences d'images très élevées (ce qui n'est pas vraiment utile de toute façon) mais aussi que vous ne pouvez jamais atteindre la pleine puissance de votre carte Nvidia dédiée. Dans le cas où certaines des sorties d'affichage de votre ordinateur portable sont câblées à la puce Nvidia (souvent le cas de HDMI sur un ordinateur portable Lenovo), Bumblebee vous permet de les utiliser, mais cela nécessite un peu de configuration, est probablement beaucoup moins qu'idéal et au-dessus tous non testés car aucun des développeurs de Bumblebee ne possède un ordinateur portable affecté. Sinon, Bumblebee fonctionne avec DRI2 ou DRI3. mais il nécessite un peu de configuration, est probablement loin d'être idéal et surtout non testé car aucun des développeurs de Bumblebee ne possède un ordinateur portable affecté. Sinon, Bumblebee fonctionne avec DRI2 ou DRI3. mais il nécessite un peu de configuration, est probablement loin d'être idéal et surtout non testé car aucun des développeurs de Bumblebee ne possède un ordinateur portable affecté. Sinon, Bumblebee fonctionne avec DRI2 ou DRI3.
  • PREMIER.C'est la bonne solution pour cette technologie, et est implémentée au bon niveau: pilotes, noyau, Xorg… PRIME vous permet la même configuration que Bumblebee, cependant, pour des raisons légales, seul nouveau est supporté. En dehors de cela, il a également des problèmes de déchirement en raison des modifications nécessaires dans le pilote i915. De plus, nouveau a encore beaucoup de problèmes concernant les performances, donc jusqu'à ce qu'il obtienne un reclockage correct, vous pourriez avoir moins de perfs que dans la configuration de Bumblebee + nvidia (Bumblebee + nouveau souffre évidemment du même problème). PRIME ne s'appuie pas sur bbswitch pour la gestion de l'alimentation, mais utilise plutôt un nouveau / kernel integrated one. PRIME vous permet également d'utiliser des sorties câblées à la puce Nvidia de manière tout à fait transparente AFAIK. Lors de l'exécution sur DRI2, cela nécessite un peu de configuration (selon que vous avez également installé Bumblebee / bbswitch, le montant exact peut varier), mais rien d'exceptionnel. VDPAU est également pris en charge dans ce mode (mais uniquement avec le nouveau pilote). Lorsqu'il fonctionne sur DRI3, il est très simple à utiliser (à tel point que Bumblebee obtiendra probablement un support pour ce mode dans la prochaine version). Cependant, vous ne bénéficiez pas de la prise en charge de VDPAU, et apparemment, aucune sortie Nvidia n'est prise en charge non plus.
  • Reverse PRIME.Ici, l'idée est d'utiliser la carte Nvidia pour tout, y compris le bureau, et d'utiliser uniquement la puce Intel comme récepteur de sortie pour l'écran du portable. Ceci est supporté à la fois par nouveau (avec les mêmes problèmes de performances que ci-dessus) et nvidia (avec l'outil nvidia-prime dédié sous Ubuntu par exemple). Cela signifie que vous n'obtenez pas du tout d'économie d'énergie (et obtenez une consommation d'énergie accrue à toutes les étapes), mais comme avec PRIME, vous pouvez facilement et pleinement utiliser n'importe quelle sortie d'affichage. Dans ce mode, vous obtenez le meilleur de votre carte dédiée lorsque vous utilisez le pilote nvidia. C'est également la seule configuration où vous pouvez faire fonctionner VDPAU sur la puce Nvidia à l'aide du pilote nvidia. Cependant, il présente également des problèmes de déchirement en raison des modifications nécessaires dans le pilote i915. Ce mode ne fonctionne qu'avec DRI2. En réalité,

Notez que des choses comme CUDA ou OpenCL ne nécessitent aucun de ces outils, juste un peu de configuration, mais Bumblebee comme mode pour les utiliser facilement tout en obtenant ses autres avantages.

PRIME et Bumblebee peuvent cohabiter lorsque vous utilisez DRI3, mais sous DRI2 ou en passant à Reverse PRIME, vous devez basculer les fichiers de configuration et redémarrer le serveur X. Donc, selon vos besoins, voici ce que je conseillerais:

  1. Si vous ne vous souciez pas des performances, mais de la facilité d'utilisation (pour les sorties externes principalement - si elles sont affectées) et FLOSS, optez pour PRIME.
  2. Si vous vous souciez un peu plus des performances mais utilisez souvent votre ordinateur portable en mode batterie et que vous ne voulez pas redémarrer votre serveur X tout le temps, optez pour Bumblebee.
  3. Si vous vous souciez des performances et utilisez principalement votre ordinateur portable lorsqu'il est branché sur le courant alternatif (et ne vous souciez pas d'économiser du W supplémentaire), jetez un œil à Reverse PRIME en utilisant nvidia (vous pouvez utiliser nvidia-prime pour passer en mode Intel uniquement lors de l'exécution parfois sur batterie, mais je ne sais pas si la carte Nvidia est désactivée dans cette configuration).
Archange
la source
Merci d'avoir clarifié cette question - en particulier, vous faites partie de l'équipe de développement Bumblebee! Appréciez votre temps! J'attendrai la sortie de Bumblebee 4.0 et j'espère que l'installation sur un poste de travail mobile Thinkpad est assez facile!
Xiaodong Qi
Cette réponse complète a maintenant presque 6 mois. En attendant, avec le pilote nVidia 370.28, Ubuntu 16.10 avec le noyau 4.8, est-ce que quelque chose a changé ou même amélioré?
youri
Oui, il y a eu des changements, en particulier en ce qui concerne la gestion de l'alimentation avec le noyau 4.8 sur les ordinateurs portables plus récents. À savoir, bbswitch ne fonctionne pas très bien sans une option de noyau spécifique dans ce cas (voir github.com/Bumblebee-Project/bbswitch/issues/140 ), et plus généralement doit être mis à jour pour les méthodes récentes. Il s'agit d'un travail en cours, mais pas d'ETA. En ce qui concerne PRIME, le nouveau manque encore de reclockage approprié à partir d'aujourd'hui. Donc pas de vraies nouvelles ici AFAIK. En ce qui concerne Reverse PRIME, ce sont quelques correctifs / mises à jour qui ont amélioré la situation, mais encore loin d'être idéaux.
Archange
Remarque: concernant les problèmes Reverse PRIME, une grande chose en cours est la synchronisation PRIME, voir ici devtalk.nvidia.com/default/topic/957814/linux/… .
Archange
Pourriez-vous indiquer une aide sur la façon d'installer et de configurer Reverse PRIME pour l'utiliser comme vous le décrivez?
mxdsp
3

Ubuntu 16.04 prend bien sûr en charge les solutions graphiques hybrides, en particulier les ordinateurs portables dotés de graphiques Intel et NVIDIA avec prise en charge d'Optimus. Ne l'installez PAS bumblebee, il n'est plus en cours de développement, la dernière version date d'avril 2013. La solution pour basculer entre les deux graphiques aujourd'hui est nvidia-prime, qui est disponible dans les dépôts officiels Ubuntu. Le plus important pour que tout fonctionne correctement est la façon dont les pilotes sont installés. Vous trouverez ici les instructions pour installer les pilotes avec une grande chance que tout fonctionne correctement:

Installez les pilotes NVIDIA

cl-netbox
la source
J'ai Ubuntu 16.0.4.1 et Bumblebee fonctionne bien pour moi.
QkiZ
Bumblebee a fonctionné pour moi, après avoir travaillé pendant des heures avec tous les messages du pilote NVIDIA sur Askubuntu. Avoir Nvidia 960m.
Khashir
J'ai un vieux Thinkpad quadcore W520 avec optimus (Quadro 1000M) et ubuntu 16.04. Je l'ai avec des pilotes propriétaires Nvidia et trois écrans (deux moniteurs DP via une station d'accueil Lenovo et le panneau de l'ordinateur portable). Cependant, je n'ai pas pu faire en sorte qu'Unity affiche trois panneaux, j'avais besoin d'utiliser Xfce (bien qu'avec lightdm, le gestionnaire d'affichage d'Unity).
Tim Richardson
1

Une raison d'installer bumblebee au lieu de nvidia-prime est qu'avec bumblebee vous pouvez basculer plus facilement entre les deux GPU. Avec nvidia-prime, vous ne pouvez sélectionner qu'un seul GPU pour une session X. Cela signifie que si vous souhaitez changer de GPU, la session X doit être redémarrée. Avec bumblebee, il n'est pas nécessaire de redémarrer le serveur X.
Ce blog contient des instructions d'installation pour bumblebee le 16.04. La section des commentaires discute également de la raison d'installer bumblebee au lieu de nvidia-prime plus en détail.

KiekerJan
la source
1
Je suggère de résumer brièvement certains des commentaires dans le message d'origine ici. Il y a des points importants qui incitent les gens à toujours considérer Bumblebee non actif ou à améliorer les outils NVidia.
Xiaodong Qi
1

PRIME fonctionne parfaitement avec les pilotes propriétaires NVidia maintenant (le mien est le 367), donc je suppose que, même si la réponse de @ Archange est très complète et détaillée, PRIME n'a plus aucune implication en termes de performances et est probablement la meilleure option en termes de performances maintenant .

@Archange, ou vouliez-vous dire qu'avec Nouveau, cela peut vraiment se produire automatiquement, à la manière de Windows?

yuranos87
la source
1
De plus, Mir et Unity facilitent la gestion de l'affichage.
Xiaodong Qi