Activation des graphiques hybrides dans Ubuntu sur les ordinateurs portables Nvidia + Intel (OpenGL, Vulkan)

introduction

Ceci est un guide simple sur la façon d'activer les graphiques hybrides Intel-nvidia sur un ordinateur portable. Pour que certaines applications fonctionnent sur une puce discrète et d'autres sur une puce embarquée. À ma grande surprise, sur Internet, je n'ai pas trouvé d'instructions simples sur la façon d'exécuter certaines applications en utilisant des graphiques discrets. J'écrirai donc aussi simplement que je l'entends.





J'ai un système KDE Neon 5.21 - en gros - Ubuntu LTS avec un environnement de bureau KDE Plasma 5.21, une puce vidéo GeForce MX150





1. Installez le pilote

a) Si vous avez un système sur Qt (en règle générale, l'environnement KDE ou LXQt), puis en utilisant cette commande via le terminal, chargez le programme d'installation des pilotes:





sudo apt install software-properties-qt
      
      



Si vous avez un système sur GTK, utilisez cette commande:





sudo apt install software-properties-gtk
      
      



Bien qu'il n'y ait pas de différence fondamentale





b) Ensuite, exécutez-le en tant que root





sudo software-properties-qt
      
      



Vous pouvez également ajouter un raccourci pour lancer dans le menu de l'application

Instructions pour KDE





Dans le dossier, ~/.local/share/applications/



créez un fichier software properties qt.desktop



avec le contenu suivant





[Desktop Entry]
Categories=System;Settings;
Comment[ru_RU]=drivers
Comment=drivers
Exec=konsole -e "~/.local/share/applications/software-properties-qt.sh"
GenericName[ru_RU]= \s
GenericName= \s
Icon=systemsettings
MimeType=
Name[ru_RU]=software properties qt\n
Name=software properties qt\n
Path=
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
X-DBUS-ServiceName=
X-DBUS-StartupType=
X-KDE-SubstituteUID=false
X-KDE-Username=

      
      



Et un fichier software properties qt.sh



dans le même dossier:





#! /bin/bash
echo software-properties-qt
sudo /usr/bin/software-properties-qt

      
      



Après le redémarrage, le raccourci apparaîtra dans le menu





Mais c'est loin d'être nécessaire, il suffit amplement de lancer les paramètres graphiques hybrides depuis la console pour nos besoins.





c) Additional drivers



. , tested



server







d)





2.

a) :





sudo apt install nvidia-settings
      
      







b) PRIME Profiles



:





  1. NVIDIA (Performance Mode)



    - . , . , .





  2. NVIDIA On-Demand



    - nvidia, - intel.





  3. NVIDIA (Power Saving Mode)



    -





- NVIDIA On-Demand



,





3.

, ...





nvidia OpenGL :





__NV_PRIME_RENDER_OFFLOAD=1
 __GLX_VENDOR_LIBRARY_NAME=nvidia
      
      



Vulkan :





__NV_PRIME_RENDER_OFFLOAD=1
      
      



. , program . :





__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia program
      
      



, (.desktop) , . KDE Plasma , ( " ..."), "" .





Exemple: Raccourci Wolfenstein - Lame d'agonie
: Wolfenstein - Blade of Agony

Vous pouvez faire la même action via un éditeur de texte. Nous ouvrons le raccourci, le trouvons Exec=



et attribuons ce préfixe avant la commande__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia







Par exemple, Minecraft
__NV_PRIME_RENDER_OFFLOAD = 1 __GLX_VENDOR_LIBRARY_NAME = lanceur de minecraft nvidia
__NV_PRIME_RENDER_OFFLOAD = 1 __GLX_VENDOR_LIBRARY_NAME = lanceur de minecraft nvidia

Conclusion

Cette méthode, si je comprends bien, fonctionne exactement pour les programmes utilisant les bibliothèques OpenGL et Vulkan. Malheureusement, je ne pouvais pas exécuter une application Windows via Wine qui utilise DirectX, mais c'est une histoire complètement différente. (Les applications OpenGL fonctionnent sous Wine)








All Articles