De: Partie I. Instructions d'installation et de configuration
Chapitre 35. PRIME Render Offload
Le rendu PRIME offload est la capacité d'avoir un écran X rendu par un GPU, mais de choisir certaines applications dans cet écran X pour être rendues sur un autre GPU. Ceci est particulièrement utile en combinaison avec la gestion dynamique de l'alimentation pour laisser un GPU NVIDIA éteint, sauf lorsqu'il est nécessaire pour rendre des applications sensibles à la performance.
Le GPU rendant la majorité de l'écran X est appelé le "sink", et le GPU vers lequel le rendu de certaines applications est "déchargé" est appelé la "source". La source de rendu de délestage produit un contenu qui est présenté sur le sink de délestage de rendu. Le pilote NVIDIA peut fonctionner comme une source de rendu PRIME offload, pour décharger le rendu de GLX+OpenGL ou Vulkan, en présentant à un écran X piloté par le pilote X xf86-video-modesetting.
Exigences du serveur X
Le support de rendu PRIME offload de NVIDIA nécessite les commits git suivants dans le serveur X.Org X:
-
7f962c70 - xsync : Ajouter des ressources à l'intérieur de SyncCreate, exporter SyncCreate
-
37a36a6b - GLX : Ajouter un mappage par client de vendeur
-
8b67ec7c - GLX : Utiliser le client envoyant pour rechercher les XID
-
56c0a71f - GLX : Ajouter une fonction pour changer la liste des vendeurs d'un client
-
b4231d69 - GLX : Définir GlxServerExports::{major,minor}Version
À l'heure actuelle, ces commits ne sont présents que dans la branche principale du serveur X.Org X, et ne sont pas encore dans une version officielle du serveur X.Org X.