system76-power は、グラフィックスと電源プロファイルを管理するためのユーティリティです。
切り替え可能なグラフィックスは、ラップトップおよびオールインワン PC 用の機能です。デスクトップではサポートされていません。
モードを切り替えた後、変更を有効にするには再起動が必要です。
Intel または AMD CPU の統合グラフィックス コントローラーが排他的に使用されます。
グラフィックパフォーマンスは低下しますが、バッテリー寿命は長くなります。
dGPU ポートに接続された外部ディスプレイは使用できません。
dGPU (NVIDIA) のみが使用されます。
バッテリ寿命は短くなりますが、グラフィック パフォーマンスは向上します。
外部ディスプレイの使用を許可します。
PRIME レンダー オフロードを有効にします。 iGPU はプライマリ レンダラーとして使用され、dGPU を使用して特定のアプリケーションをレンダリングする機能を備えています。
PRIME レンダー オフロードには、435.17 NVIDIA ドライバー以降が必要です。
アプリケーションはこの機能を利用するには GLVND を使用する必要があるため、要求されても dGPU でレンダリングできない可能性があります。 dGPU でレンダリングするには、Vulkan アプリケーションを__NV_PRIME_RENDER_OFFLOAD=1
で起動する必要があります。 dGPU でレンダリングするには、GLX アプリケーションを__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia
で起動する必要があります。
ディスプレイ オフロード シンク (「リバース PRIME」) には、450.57 NVIDIA ドライバー以降が必要です。この機能により、このモード中に外部ディスプレイを使用できるようになります。
デバイスが使用されていないときに低電力状態に入るには、ランタイム電源管理の GPU サポートが必要です。この機能を完全に実装しているのは、Turing カード以降のみです。ランタイム電源管理のサポートは、ドライバーによって提供されるsupported-gpus.json
ファイルで確認できます。例えば:
$ 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"
]
}
統合グラフィックス コントローラーはレンダリング専用に使用されます。 dGPU はコンピューティング ノードとして利用可能です。
dbus 信号HotPlugDetect
は、ディスプレイが dGPU に接続されたポートに接続されると送信されます。統合モードまたはコンピューティング モードの場合、GNOME 拡張機能はディスプレイを使用できるようにハイブリッド モードに切り替えるように求めます。
GPIO (サイドバンド) ポートとディスプレイ ポートのピンは、coreboot-collector の回路図と出力で決定できます。回路図には、どの GPIO がディスプレイ ポート ( *_HPD
) であるかが示されます。 coreboot-collector.txt
内の対応するGPP_*
エントリには、ポート/ピンのタプルが含まれます。
一部のモデルでは、mDP と USB-C からの DisplayPort 出力が多重化されています。これらのユニットには、どの出力を使用するかを決定するために使用される個別のデータ スイッチ ピンがあります。
FCH GPIO コントロールの MMIO 領域は、外部ディスプレイ プラグ イベントを検出するために使用されます。ディスプレイ ポートは Intel システムとして*_HPD
を使用しますが、リテラルの GPIO にマッピングされない場合があります (たとえば、 HDMI_HPD
kudu6 のDP3_HPD
にマッピングされます)。ディスプレイを接続する前後に NVIDIA モードで coreboot-collector から diff を生成すると、GPIO 番号が得られるはずです。