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:
- 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.
- 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.
- 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).
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 estnvidia-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
la source
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.
la source
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?
la source