SDB:NVIDIA SUSE Prime
Cette page n'est pas encore traduite (ou pas complètement) Cet article a besoin d'être traduit. Merci de participer au travail si vous en avez le temps et la compétence. |
Testé sur openSUSE
Articles liés
SUSE Prime est un outil utilisé pour passer du GPU Intel intégré au GPU NVIDIA sur les ordinateurs portables Optimus. C'est une alternative à Bumblebee.
Avec la configuration de SUSE Prime, toutes les applications sont rendues soit sur Intel, soit sur NVIDIA. Vous pouvez passer de l'une à l'autre à l'aide d'un outil prime-select. La déconnexion et la connexion sont nécessaires pour que le changement prenne effet.
Sommaire
Situation
Vous possédez un ordinateur portable Optimus et souhaitez pouvoir basculer entre les GPU NVIDIA et Intel.
Procédure
- Installez le pilote propriétaire NVIDIA : SDB:NVIDIA drivers
- Assurez-vous que vous n'avez pas de fichier /etc/X11/xorg.conf et pas de fichier de configuration avec "ServerLayout", "Device" ou "Screen" sections dans le répertoire /etc/X11/xorg.conf.d. (Une installation propre du pilote Nvidia permet d'y parvenir.)
- Installez le paquet suse-prime.
Utilisation
Pour passer d'Intel à NVIDIA, exécutez en tant que root :
# prime-select nvidia
ou
# prime-select intel
Ensuite, déconnectez-vous et connectez-vous pour appliquer les modifications.
Remarque : si vous possédez un ordinateur portable Optimus, des étapes supplémentaires sont nécessaires pour vous assurer que la carte nvidia est hors tension. Un service système doit être installé.
Voir https://github.com/openSUSE/SUSEPrime
Vérification
Pour vérifier quel GPU est utilisé, vous pouvez comparer la sortie des commandes suivantes :
Intel
# xrandr --listproviders Providers: number : 1 Provider 0: ... associated providers: 0; name: modesetting
# glxinfo | grep 'OpenGL renderer string' OpenGL renderer string: Mesa DRI Intel(R) Ivybridge Mobile
NVIDIA
# xrandr --listproviders Providers: number : 2 Provider 0: ... associated providers: 1; name: NVIDIA-0 Provider 1: ... associated providers: 1; name: Intel
# glxinfo | grep 'OpenGL renderer string' OpenGL renderer string: GeForce GT 640M LE/PCIe/SSE2
Comment ça fonctionne ?
Le script prime-select modifie deux choses dans le système :
- Commute l'extension GLX du serveur X entre les implémentations d'origine et NVIDIA.
- Copie soit /etc/prime/xorg-nvidia.conf soit /etc/prime/xorg-intel.conf dans le répertoire /etc/X11/xorg.conf.d.
Lorsque l'option Intel est sélectionnée, le serveur X est configuré pour ignorer complètement la carte NVIDIA. Le pilote NVIDIA le maintiendra en veilleuse.
Lorsque l'option NVIDIA est sélectionnée, le serveur X utilise les deux cartes : NVIDIA pour le rendu et Intel comme fournisseur de sortie. La configuration du fournisseur de sortie est effectuée automatiquement par le serveur X au démarrage.
Personnalisation de la configuration
Si vous avez besoin de modifier les sections "Screen", "Device" ou "ServerLayout" de la configuration X, modifiez les fichiers /etc/prime/xorg-nvidia.conf ou /etc/prime/xorg-intel.conf.
Toutes les autres sections (par exemple les configurations des périphériques d'entrée) peuvent être effectuées dans des fichiers du répertoire /etc/X11/xorg.conf.d.
Dépannage
Xorg/Wayland
Si le pilote Nvidia n'est pas activé lors de la connexion (si vous le choisissez), vous utilisez probablement le protocole Wayland (actuellement seul l'environnement Gnome est configuré avec Wayland par défaut). Pour vérifier quel serveur X vous utilisez :
# loginctl SESSION UID USER SEAT TTY 1 1000 votre_utilisateur seat0
ensuite
# loginctl show-session 1 | grep Type Type=x11
Si c'est Wayland et pas x11, vous utilisez Wayland.
Pour configurer le système pour utiliser X11 :
Éditez
/etc/gdm/custom.conf
remplacez
#WaylandEnable=false
par
WaylandEnable=false
Redémarrez.
Problèmes de tearing (déchirure)
Vous rencontrerez peut-être un problème de déchirure avec Nvidia activé. Pour vous en débarrasser, vous devez activer la fonction "PRIME Synchronization".
créez le fichier
/etc/modprobe.d/nvidia-drm-nomodeset.conf
et insérez la ligne
options nvidia-drm modeset=1
ensuite utilisez la commande
# sudo dracut -f
redémarrez.
L'installateur se fige sur les ordinateurs portables Optimus
1. Démarrez votre ordinateur portable avec openSUSE Tumbleweed live USB/DVD.
2a. Si vous installez en utilisant UEFI, déplacez-vous vers le bas pour sélectionner "installation", appuyez sur "e" pour éditer l'entrée grub appelée "installation". Trouvez la ligne qui commence par "linuxefi /boot/vmlinuzxxx", déplacez-vous après "splash=silent" et rajoutez-y (sans parenthèses) "nomodeset". Appuyez sur F10 pour commencer. Notez que l'installateur n'est plus suspendu.
2b. 2b. Si vous installez avec un BIOS en mode legacy, déplacez-vous vers le bas pour sélectionner "installation", appuyez sur "F5", déplacez-vous vers le bas pour sélectionner "nomodeset", appuyez sur Entrée pour confirmer. Note ci-dessous "F5 Kernel" maintenant il montre "nomodeset". Appuyez sur Entrée pour commencer l'installation. Notez que l'installateur n'est plus suspendu.
3. Installez openSUSE Tumbleweed.
4. Mise à jour des dépôts et mise à jour du système :
"sudo zypper ref && sudo zypper dup".
5. Redémarrez le système.
6. Supprimez l'option noyau du nomodeset.
éditez
/etc/default/grub
Trouvez la ligne commençant par
"GRUB_CMDLINE_LINUX_DEFAULT="
supprimez
nomodeset
7. Mettez à jour grub.
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
8. Redémarrez le système
9. Procédez à l'installation du pilote nvidia selon la documentation officielle : [SDB:NVIDIA_drivers]
10. Procéder à l'installation et au test de suse-prime selon la documentation officielle : [SDB:NVIDIA_SUSE_Prime]