SDB:NVIDIA SUSE Prime

Aller à : navigation, rechercher
Language.png 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.
Si vous cherchez quelque chose à faire, regardez les autres Pages à traduire.

Testé sur openSUSE

Articles recommandés

Icon-manual.png

Modèle:Nvidia navbox

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.

Attention : SUSE Prime est une configuration pour serveur X. Ça ne fonctionne pas avec Wayland.

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

Note : La commande glxinfo est fournie sur Leap 15.1 par le paquet Mesa-demo-x

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.

Attention : Dans certaines configurations, la synchronisation PRIME ne fonctionne pas et le serveur X ne démarrera pas, si cela se produit, redémarrez dans le mode sans échec, supprimez le fichier /etc/modprobe.d/nvidia-drm-nomodeset.conf, utilisez dracut -f puis 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]