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에서 렌더링하려면 __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia
로 GLX 애플리케이션을 시작해야 합니다.
디스플레이 오프로드 싱크("reverse 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 영역은 외부 디스플레이 플러그 이벤트를 감지하는 데 사용됩니다. 디스플레이 포트는 *_HPD
Intel 시스템으로 사용하지만 리터럴 GPIO에 매핑되지 않을 수 있습니다(예: HDMI_HPD
kudu6의 DP3_HPD
에 매핑됨). 디스플레이를 연결하기 전과 후에 NVIDIA 모드에서 coreboot-collector에서 차이점을 생성하면 GPIO 번호가 제공되어야 합니다.