web-dev-qa-db-fra.com

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

Je pose cette question parce que j'ai trouvé des articles qui disaient essentiellement que certains ordinateurs ont activé la technique Optimus avec certains pilotes graphiques propriétaires, par exemple celui-ci de la page Ubuntu Wiki et celui de pilot6 , alors que beaucoup de gens cherchent encore des méthodes pour installer Bumblebee sur Internet. Donc, je me suis perdu. En attendant, mon ordinateur portable, Lenovo Thinkpad P50, est répertorié dans le document lié ci-dessus en tant que système pris en charge, mais je n’ai pas installé correctement le pilote propriétaire nvidia-361 (voir cette question ), qui est dit par le document de travailler sur mon système. J'ai un petit suspect sur l'autorité du document.

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

9
Xiaodong Qi

À l’heure actuelle, vous disposez (à ma connaissance) de trois possibilités concernant les graphiques hybrides Nvidia (la technologie dite Optimus) sous Linux:

  • Bumblebee. Bien que ce projet puisse paraître mort, il ne l’est pas (divulgateur: 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 serveur Primus devient la configuration par 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 de l’afficher 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 supportent votre carte, ce qu’ils devraient faire tous les deux), et s’appuie sur bbswitch pour la gestion de l’alimentation (avec la possibilité d’utiliser vga_switcheroo si vous utilisez nouveau). Du côté des performances, en raison de la façon dont cela fonctionne, Bumblebee est goulot d’étranglement PCIe, ce qui signifie que vous ne pouvez pas obtenir de très hauts taux de tramage (ce qui n’est pas vraiment utile en tout cas) mais également que vous ne pouvez jamais atteindre toute la puissance de votre carte dédiée Nvidia. Si certaines des sorties d'affichage de votre ordinateur portable sont connectées à la puce Nvidia (souvent le cas de l'interface HDMI sur un ordinateur portable Lenovo), Bumblebee vous permet de les utiliser, mais cela nécessite un peu de configuration et est probablement beaucoup moins qu'idéal. Tous n'ont pas été testés car aucun des développeurs de Bumblebee ne possède un ordinateur portable affecté. Sinon, Bumblebee fonctionne avec DRI2 ou DRI3.
  • PRIME. C'est la solution appropriée pour cette technologie, et elle est implémentée au bon niveau: pilotes, noyau, Xorg… PRIME vous permet la même configuration que Bumblebee. Cependant, pour des raisons juridiques, seul nouveau est pris en charge. En dehors de cela, il existe également des problèmes de déchirure en raison des modifications nécessaires dans le pilote i915. De plus, nouveau a encore beaucoup de problèmes en ce qui concerne les performances, donc jusqu’à ce qu’il soit correctement reclocké, il se peut que vous ayez moins de points que dans la configuration Bumblebee + nvidia (Bumblebee + nouveau souffre évidemment du même problème). PRIME ne dépend pas de bbswitch pour la gestion de l’alimentation, mais utilise plutôt celle intégrée nouveau/kernel. PRIME vous permet également d’utiliser des sorties câblées sur la puce Nvidia de façon tout à fait transparente, autant que je sache. Sous DRI2, cela nécessite un peu de configuration (selon que vous ayez ou non 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). Lorsque vous utilisez DRI3, son utilisation est très simple (à tel point que Bumblebee sera probablement compatible avec ce mode dans la prochaine version). Cependant, vous n’obtenez pas de support VDPAU, et apparemment, aucun résultat de Nvidia n’est supporté 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’affichage de l’ordinateur portable. Ceci est supporté à la fois par nouveau (avec les mêmes problèmes de performances que ci-dessus) et par nvidia (avec l’outil dédié nvidia-prime sous Ubuntu par exemple). Cela signifie que vous n'économisez pas d'énergie du tout (et que vous augmentez la consommation d'énergie à 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ù VDPAU peut fonctionner sur la puce Nvidia à l'aide du pilote nvidia. Cependant, certains problèmes liés à la déchirure sont dus aux modifications nécessaires dans le pilote i915. Ce mode ne fonctionne qu'avec DRI2. En fait, c’est pour la même raison que vous ne pouvez pas utiliser les sorties dans PRIME + DRI3: Reverse PRIME est en fait le nom de la prise en charge de l’utilisation d’une autre carte (qu’il s’agisse de sorties Intel ou Nvidia ou de Nvidia). ci-dessus), et cela ne fonctionne pas actuellement sous DRI3.

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

PRIME et Bumblebee peuvent cohabiter lors de l’utilisation de DRI3, mais sous DRI2 ou lors du passage à Reverse PRIME, il est nécessaire de changer les fichiers de configuration et de redémarrer le serveur X. Donc, en fonction de 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 affectées) et du logiciel libre, optez pour PRIME.
  2. Si vous vous souciez un peu plus des performances mais que vous utilisiez souvent votre ordinateur portable en mode batterie et que vous ne voulez pas redémarrer votre serveur X, optez pour Bumblebee.
  3. Si vous vous souciez des performances et utilisez principalement votre ordinateur portable alors que vous êtes branché sur le secteur (et que vous ne vous souciez pas de quelques économies supplémentaires en W), jetez un coup d'œil à Reverse PRIME en utilisant nvidia (vous pouvez utiliser nvidia-prime pour passer en mode Intel uniquement lorsqu’il fonctionne occasionnellement sur batterie, mais je ne suis pas sûr que la carte Nvidia soit désactivée dans cette configuration).
16
Archange

Bien entendu, Ubuntu 16.04 prend en charge les solutions graphiques hybrides, en particulier les ordinateurs portables dotés de graphiques Intel et NVIDIA prenant en charge Optimus. N'INSTALLEZ PAS bumblebee, il n'est plus en développement, la dernière version date d'avril 2013. La solution pour permuter entre les deux graphiques est le nvidia-prime, disponible dans les dépôts officiels d'Ubuntu. Le plus important pour que tout fonctionne correctement est la manière dont les pilotes sont installés. Vous trouverez ici les instructions pour installer les pilotes avec une grande chance que tout fonctionne correctement:

Installer les pilotes NVIDIA

3
cl-netbox

Une raison pour 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 voulez changer de processeur graphique, 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 les instructions d’installation pour bourdon le 16.04. La section des commentaires traite également de la raison d’installer bumblebee au lieu de nvidia-prime de manière plus détaillée.

1
KiekerJan

PRIME fonctionne parfaitement bien avec les pilotes propriétaires de NVidia (le mien est à 367). Par conséquent, même si la réponse de @ Archange est très détaillée et détaillée, PRIME n’a plus d’incidences sur les performances et est probablement la meilleure option en termes de performances. .

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

1
yuranos87