system76-power ist ein Dienstprogramm zur Verwaltung von Grafik- und Energieprofilen.
Die umschaltbare Grafik ist eine Funktion für Laptops und All-in-One-PCs. Es wird auf Desktops nicht unterstützt.
Damit die Änderungen nach dem Wechseln des Modus wirksam werden, ist ein Neustart erforderlich .
Es kommt ausschließlich der integrierte Grafikcontroller der Intel- oder AMD-CPU zum Einsatz.
Geringere Grafikleistung bei längerer Akkulaufzeit.
Externe Displays, die an die dGPU-Ports angeschlossen sind, können nicht verwendet werden.
Es kommt ausschließlich die dGPU (NVIDIA) zum Einsatz.
Höhere Grafikleistung auf Kosten einer kürzeren Akkulaufzeit.
Ermöglicht die Verwendung externer Displays.
Aktiviert PRIME-Render-Offloading. Die iGPU wird als primärer Renderer verwendet und bietet die Möglichkeit, bestimmte Anwendungen mithilfe der dGPU rendern zu lassen.
Für das PRIME-Render-Offloading sind die NVIDIA-Treiber 435.17 oder höher erforderlich.
Anwendungen müssen GLVND verwenden, um diese Funktion nutzen zu können, und rendern daher möglicherweise nicht auf der dGPU, selbst wenn dies angefordert wird. Vulkan-Anwendungen müssen mit __NV_PRIME_RENDER_OFFLOAD=1
gestartet werden, um auf der dGPU zu rendern. GLX-Anwendungen müssen mit __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia
gestartet werden, um auf der dGPU zu rendern.
Display-Offload-Senken („Reverse PRIME“) erfordern 450.57 NVIDIA-Treiber oder höher. Diese Funktion ermöglicht die Verwendung externer Displays in diesem Modus.
GPU-Unterstützung für die Energieverwaltung zur Laufzeit ist erforderlich, damit das Gerät in einen Energiesparmodus wechselt, wenn es nicht verwendet wird. Nur Turing-Karten und neuere Versionen implementieren diese Funktionalität vollständig. Die Unterstützung für die Energieverwaltung zur Laufzeit kann in der vom Treiber bereitgestellten Datei supported-gpus.json
überprüft werden. z.B:
$ 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"
]
}
Der integrierte Grafikcontroller dient ausschließlich dem Rendering. Die dGPU wird als Rechenknoten zur Verfügung gestellt.
Das Dbus-Signal HotPlugDetect
wird gesendet, wenn ein Display an einen mit der dGPU verbundenen Port angeschlossen wird. Im integrierten Modus oder im Rechenmodus fordert die GNOME-Erweiterung dazu auf, in den Hybridmodus zu wechseln, damit die Anzeige verwendet werden kann.
Der GPIO-Port (Seitenband) und die Pins für die Display-Ports können mit den Schaltplänen und der Ausgabe von Coreboot-Collector ermittelt werden. Die Schaltpläne zeigen an, welche GPIOs Display-Ports sind ( *_HPD
). Der entsprechende GPP_*
Eintrag in coreboot-collector.txt
enthält das Port/Pin-Tupel.
Einige Modelle verfügen über einen gemischten DisplayPort-Ausgang von mDP und USB-C. Diese Geräte verfügen über einen separaten Datenschaltstift, der verwendet wird, um zu bestimmen, welcher Ausgang verwendet wird.
Eine MMIO-Region für FCH-GPIO-Steuerelemente wird verwendet, um externe Display-Plug-Ereignisse zu erkennen. Display-Ports verwenden *_HPD
wie Intel-Systeme, können jedoch möglicherweise keinem tatsächlichen GPIO zugeordnet werden (z. B. wird HDMI_HPD
auf Kudu6 zu DP3_HPD
zugeordnet). Das Generieren eines Diffs vom Coreboot-Collector im NVIDIA-Modus vor und nach dem Anschließen eines Displays sollte die GPIO-Nummer liefern.