system76-power est un utilitaire de gestion des profils graphiques et d'alimentation.
Les graphiques commutables sont une fonctionnalité pour les ordinateurs portables et les PC tout-en-un. Il n'est pas pris en charge sur les ordinateurs de bureau.
Un redémarrage est nécessaire pour que les modifications prennent effet après le changement de mode.
Le contrôleur graphique intégré au processeur Intel ou AMD est utilisé exclusivement.
Performances graphiques inférieures avec une durée de vie de la batterie plus longue.
Les écrans externes connectés aux ports dGPU ne peuvent pas être utilisés.
Le dGPU (NVIDIA) est utilisé exclusivement.
Des performances graphiques supérieures au détriment d’une durée de vie de la batterie plus courte.
Permet d'utiliser des écrans externes.
Active le déchargement du rendu PRIME. L'iGPU est utilisé comme moteur de rendu principal, avec la possibilité de rendre des applications spécifiques à l'aide du dGPU.
Le déchargement du rendu PRIME nécessite les pilotes NVIDIA 435.17 ou version ultérieure.
Les applications doivent utiliser GLVND pour profiter de cette fonctionnalité et peuvent donc ne pas être restituées sur le dGPU même lorsque cela est demandé. Les applications Vulkan doivent être lancées avec __NV_PRIME_RENDER_OFFLOAD=1
pour être rendues sur le dGPU. Les applications GLX doivent être lancées avec __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia
pour effectuer le rendu sur le dGPU.
Les récepteurs de déchargement d'affichage ("reverse PRIME") nécessitent des pilotes NVIDIA 450,57 ou version ultérieure. Cette fonctionnalité permet d'utiliser des écrans externes dans ce mode.
La prise en charge du GPU pour la gestion de l'énergie d'exécution est requise pour que l'appareil puisse entrer dans un état de faible consommation lorsqu'il n'est pas utilisé. Seules les cartes Turing et plus récentes implémentent pleinement cette fonctionnalité. La prise en charge de la gestion de l'alimentation au moment de l'exécution peut être vérifiée dans le fichier supported-gpus.json
fourni par le pilote. par exemple :
$ cat /sys/bus/pci/devices/0000:01:00.0/device
0x1f15
$ jq '.chips[] | select(.devid=="0x1F15")' < /usr/share/doc/nvidia-driver-460/supported-gpus.json
{
"devid": "0x1F15",
"name": "GeForce RTX 2060",
"features": [
"dpycbcr420",
"dpgsynccompatible",
"hdmi4k60rgb444",
"hdmigsynccompatible",
"geforce",
"runtimepm",
"vdpaufeaturesetJ"
]
}
Le contrôleur graphique intégré est utilisé exclusivement pour le rendu. Le dGPU est mis à disposition en tant que nœud de calcul.
Le signal dbus HotPlugDetect
est envoyé lorsqu'un écran est branché sur un port connecté au dGPU. En mode intégré ou calcul, l'extension GNOME vous demandera de passer en mode hybride afin que l'affichage puisse être utilisé.
Le port GPIO (bande latérale) et les broches pour les ports d'affichage peuvent être déterminés avec les schémas et la sortie de coreboot-collector. Les schémas indiqueront quels GPIO sont des ports d'affichage ( *_HPD
). L'entrée GPP_*
correspondante dans coreboot-collector.txt
aura le tuple port/pin.
Certains modèles ont une sortie DisplayPort multiplexée depuis mDP et USB-C. Ces unités disposent d'une broche de commutation de données distincte qui est utilisée pour déterminer quelle sortie est utilisée.
Une région MMIO pour les commandes FCH GPIO est utilisée pour détecter les événements de prise d'affichage externe. Les ports d'affichage utilisent *_HPD
comme systèmes Intel, mais peuvent ne pas correspondre à un GPIO littéral (par exemple, HDMI_HPD
correspond à DP3_HPD
sur kudu6). La génération d'un diff à partir de coreboot-collector en mode NVIDIA avant et après le branchement d'un écran devrait fournir le numéro GPIO.