Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
prime [Le 06/04/2021, 19:15]
Syrion render offload via cli
prime [Le 24/02/2023, 23:44] (Version actuelle)
88.166.188.193 correctif rapide issu de wiki-corrector
Ligne 19: Ligne 19:
 De manière générale, les différents composants matériels présents dans de tels ordinateurs nécessitent l'​utilisation d'un [[kernel|noyau]] récent. De manière générale, les différents composants matériels présents dans de tels ordinateurs nécessitent l'​utilisation d'un [[kernel|noyau]] récent.
  
-Si vous voulez installer le support Optimus avec le pilote graphique Nvidia 319 ou plus récent, voici ce que vous devez faire :+Si vous voulez installer le support Optimus avec le pilote graphique Nvidia 319 ouplus ​récent, voici ce que vous devez faire :
  
 Tout d'​abord,​ désinstaller Bumblebee et libvdpau-va-gl1 si nécessaire : Tout d'​abord,​ désinstaller Bumblebee et libvdpau-va-gl1 si nécessaire :
Ligne 53: Ligne 53:
  
 Désormais, il y a 3 options de profil : Désormais, il y a 3 options de profil :
-  - **NVIDIA (Performance Mode)** : ce profile sélectionne votre GPU dédié NVidia ("​dGPU"​). Votre machine consommera plus (même sans application spécifique lancée), mais si vous lancez une application ​ou un jeu sollicitant fortement le GPU, vous aurez les meilleures performances. C'est uniquement dans ce mode que vous aurez accès aux autres options de votre GPU Nvidia (résolution,​ correction des couleurs, etc.) +  - **NVIDIA (Performance Mode)** : ce profile sélectionne votre GPU dédié NVidia ("​dGPU"​). Votre machine consommera plus (même sans application spécifique lancée), mais si vous lancez une application ​ouun jeu sollicitant fortement le GPU, vous aurez les meilleures performances. C'est uniquement dans ce mode que vous aurez accès aux autres options de votre GPU Nvidia (résolution,​ correction des couleurs, etc.) 
-  - **Nvidia On-Demand** : ce profil permet d'​alterner entre le dGPU et le GPU intégré ("​iGPU"​). Ce mode est le plus flexible car il permet d'​utiliser l'iGPU peu consommateur en énergie par défaut, et de lancer certaines applications avec le dGPU (jeu ou autre application utilisant intensivement la 3D).+  - **Nvidia On-Demand** : ce profil permet d'​alterner entre le dGPU et le GPU intégré ("​iGPU"​). Ce mode est le plus flexible car il permet d'​utiliser l'iGPU peu consommateur en énergie par défaut, et de lancer certaines applications avec le dGPU (jeu ouautre ​application utilisant intensivement la 3D).
   - **Intel (Power Saving Mode)** : ce profil force l'​utilisation de l'iGPU uniquement (ici l'iGPU embarqué sur un CPU Intel). Vous n'​aurez pas les meilleures performance mais la meilleure autonomie.   - **Intel (Power Saving Mode)** : ce profil force l'​utilisation de l'iGPU uniquement (ici l'iGPU embarqué sur un CPU Intel). Vous n'​aurez pas les meilleures performance mais la meilleure autonomie.
  
Ligne 71: Ligne 71:
  
 ^ Variable ​                     ^ Valeur ^ Effet                           ^ ^ Variable ​                     ^ Valeur ^ Effet                           ^
-| %%__NV_PRIME_RENDER_OFFLOAD%% | 1      |Active le//render offload// ​  | +''​%%__NV_PRIME_RENDER_OFFLOAD%%'' ​| 1      |Active le//render offload// ​  | 
-| %%__GLX_VENDOR_LIBRARY_NAME%% | nvidia |Sélectionne le dGPU NVidia. En effet, le render offload peut théoriquement être utilisé avec d'​autres dGPU que NVidia |+''​%%__GLX_VENDOR_LIBRARY_NAME%%'' ​| nvidia |Sélectionne le dGPU NVidia. En effet, le render offload peut théoriquement être utilisé avec d'​autres dGPU que NVidia |
  
 Pour aller plus loin, voir la [[https://​download.nvidia.com/​XFree86/​Linux-x86_64/​435.17/​README/​primerenderoffload.html|doc officielle sur le render offload NVidia]] Pour aller plus loin, voir la [[https://​download.nvidia.com/​XFree86/​Linux-x86_64/​435.17/​README/​primerenderoffload.html|doc officielle sur le render offload NVidia]]
  
-<note important>Section ​en cours de rédaction</note>+Voici deux lignes de commande qui servent à valider que les variables sont bien prises en compte : 
 +<code bash> 
 +$ __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glxinfo | grep vendor 
 +server glx vendor string: NVIDIA Corporation 
 +client glx vendor string: NVIDIA Corporation 
 +OpenGL vendor string: NVIDIA Corporation 
 +$ glxinfo | grep vendor 
 +server glx vendor string: SGI 
 +client glx vendor string: Mesa Project and SGI 
 +OpenGL vendor string: Intel 
 +</​code>​ 
 +Les commandes ci-dessus appellent ''​glxinfo''​ respectivement avec le dGPU et le iGPU, puis sélectionnent les lignes affichant le mot "​vendor"​.  
 + 
 +Dans certains cas, il peut être nécessaire d'​[[variables_d_environnement#​assigner_des_valeurs_aux_variables_d_environnement|exporter les variables d'​environnement]] : 
 +  * si vous souhaitez que tous les programmes lancés depuis un terminal utilisent le dGPU 
 +  * si vous souhaitez que tous les programmes lancés depuis un script shell utilisent le dGPU 
 +  * si la ligne de commande que vous exécutez ne lance pas directement le programme qui utilise la carte graphique, mais un script ouun programme intermédiaire 
 + 
 +== En modifiant un lanceur == 
 + 
 +Vous pouvez créer un lanceur d'​application qui lance toujours l'​application cible avec le dGPU en l'​éditant avec un éditeur ​de texte de manière à préfixer la commande de lancement (ligne ''​Exec=''​) avec les variables vues dans la section précédente. 
 + 
 +Par exemple, si lanceur de l'​application (un fichier avec l'​extension ''​.desktop''​) contient la ligne : 
 +<code bash>​Exec=/​usr/​bin/​mon_application</​code>​ 
 +... alors vous devrez l'​éditer pour obtenir : 
 +<code bash>​Exec=env __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia /​usr/​bin/​mon_application</code> 
 + 
 +== Dans les adaptateurs pour les application et jeux == 
 + 
 +Les adaptateurs tels [[wine]], [[steam]] ou[[lutris]] possèdent tous des moyens pour définir les variables d'​environnement afin que l'​application puisse être lancée sur le dGPU. Référez-vous à leurs documentations respectives.
  
 ==== Prime Indicator ==== ==== Prime Indicator ====
Ligne 82: Ligne 111:
 <note important>​La méthode précédente est préférable. Si vous rencontrez des problèmes avec cette méthode, utilisez la précédente. Le support de l'​applet **Prime Indicator** est inconnu.</​note>​ <note important>​La méthode précédente est préférable. Si vous rencontrez des problèmes avec cette méthode, utilisez la précédente. Le support de l'​applet **Prime Indicator** est inconnu.</​note>​
  
-**Prime Indicator** est un petit utilitaire pour Ubuntu qui permet aux utilisateurs de basculer rapidement entre les cartes graphiques Intel et Nvidia. ​+**Prime Indicator** est un petit utilitaire pour Ubuntu qui permet aux utilisateurs de basculer rapidement entre les cartes graphiques Intel et Nvidia.
  
 {{:​nvidia:​prime-indicator.jpg?​200|}} {{:​nvidia:​prime-indicator.jpg?​200|}}
Ligne 99: Ligne 128:
 <note tip>Ce problème n'est plus censé se produire. Avec les nouveaux drivers propriétaires NVidia qui supportent le profil "On Demand",​ prime-select ne devrait plus être utilisé.</​note>​ <note tip>Ce problème n'est plus censé se produire. Avec les nouveaux drivers propriétaires NVidia qui supportent le profil "On Demand",​ prime-select ne devrait plus être utilisé.</​note>​
  
-Après avoir installé le driver propriétaire,​ il est possible de switcher dans l'​onglet Prime entre la carte graphique et le processeur. Un bug reconnu empêche NVIDIA X Server Settings de se lancer en version 384.69-0ubuntu1 lorsque le choix Prime est mis sur le processeur. ​+Après avoir installé le driver propriétaire,​ il est possible de switcher dans l'​onglet Prime entre la carte graphique et le processeur. Un bug reconnu empêche NVIDIA X Server Settings de se lancer en version 384.69-0ubuntu1 lorsque le choix Prime est mis sur le processeur.
  
-Dans ce cas, pour switcher à nouveau, il faut utiliser cette commande : +Dans ce cas, pour switcher à nouveau, il faut utiliser cette commande :
  
 <​code>​sudo prime-select nvidia</​code>​ pour basculer sur la carte graphique <​code>​sudo prime-select nvidia</​code>​ pour basculer sur la carte graphique
  
-ou +ou
  
 <​code>​sudo prime-select intel</​code>​ pour revenir sur le processeur. ​ <​code>​sudo prime-select intel</​code>​ pour revenir sur le processeur. ​
 <note warning>​En version 20.04.1 ​ jongler avec cette technique peut empêcher de booter Voir [[https://​forum.ubuntu-fr.org/​viewtopic.php?​pid=22351188#​p22351188|cette discussion]] </​note>​ <note warning>​En version 20.04.1 ​ jongler avec cette technique peut empêcher de booter Voir [[https://​forum.ubuntu-fr.org/​viewtopic.php?​pid=22351188#​p22351188|cette discussion]] </​note>​
  
-Redémarrez votre ordinateur après chaque changement. ​+Redémarrez votre ordinateur après chaque changement.
 ===== Lien divers ===== ===== Lien divers =====
   * **(fr)** [[http://​www.nextinpact.com/​news/​84863-nvidia-prime-optimus-sous-ubuntu-14-04-via-interface-graphique.htm|nvidia-prime fr]]   * **(fr)** [[http://​www.nextinpact.com/​news/​84863-nvidia-prime-optimus-sous-ubuntu-14-04-via-interface-graphique.htm|nvidia-prime fr]]
   * **(en)**[[https://​launchpad.net/​ubuntu/​+source/​nvidia-prime|nvidia-prime Launchpad]]   * **(en)**[[https://​launchpad.net/​ubuntu/​+source/​nvidia-prime|nvidia-prime Launchpad]]
   * **(en)**[[https://​github.com/​beidl/​prime-indicator|prime indicator GitHub]]   * **(en)**[[https://​github.com/​beidl/​prime-indicator|prime indicator GitHub]]
-  * **(en)**[[http://​askubuntu.com/​questions/​485582/​nvidia-drivers-question]] +  * **(en)**[[https://​askubuntu.com/​questions/​485582/​nvidia-drivers-question]] 
-  * **(en)**[[http://​ubuntuforums.org/​showthread.php?​t=2221392]]+  * **(en)**[[https://​ubuntuforums.org/​showthread.php?​t=2221392]]
 ---- ----
-//​Contributeurs :  [[:​utilisateurs:​mario_26,|mario_26]],​ [[:​utilisateurs:​gp974,|gp974]] //+//​Contributeurs :  [[:​utilisateurs:​mario_26|mario_26]],​ [[:​utilisateurs:​gp974|gp974]], [[:​utilisateurs:​syrion|syrion]]//
  • prime.1617729301.txt.gz
  • Dernière modification: Le 06/04/2021, 19:15
  • par Syrion