system76-power — утилита для управления профилями графики и питания.
Переключаемая графика — это функция ноутбуков и моноблоков. Он не поддерживается на настольных компьютерах.
Чтобы изменения вступили в силу после переключения режимов, необходима перезагрузка.
Используется исключительно встроенный графический контроллер процессора Intel или AMD.
Снижение графической производительности при более длительном времени автономной работы.
Внешние дисплеи, подключенные к портам dGPU, использовать нельзя.
Используется исключительно dGPU (NVIDIA).
Более высокая графическая производительность за счет более короткого времени автономной работы.
Позволяет использовать внешние дисплеи.
Включает разгрузку рендеринга PRIME. iGPU используется в качестве основного средства рендеринга с возможностью рендеринга определенных приложений с использованием dGPU.
Для разгрузки рендеринга PRIME требуются драйверы NVIDIA 435.17 или более поздней версии.
Чтобы воспользоваться этой функцией, приложения должны использовать GLVND, поэтому они не могут выполнять рендеринг на dGPU даже по запросу. Приложения Vulkan должны запускаться с __NV_PRIME_RENDER_OFFLOAD=1
для рендеринга на dGPU. Приложения GLX должны запускаться с __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia
для рендеринга на dGPU.
Для приемников разгрузки дисплея («обратный PRIME») требуются драйверы NVIDIA 450.57 или более поздней версии. Эта функция позволяет использовать внешние дисплеи в этом режиме.
Поддержка графического процессора для управления питанием во время выполнения необходима для того, чтобы устройство переходило в режим пониженного энергопотребления, когда оно не используется. Только карты Тьюринга и новее полностью реализуют эту функциональность. Поддержку управления питанием во время выполнения можно проверить в файле 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
). Соответствующая запись GPP_*
в coreboot-collector.txt
будет содержать кортеж порта/контакта.
Некоторые модели имеют мультиплексированный выход DisplayPort от mDP и USB-C. Эти устройства имеют отдельный контакт переключателя данных, который используется для определения того, какой выход используется.
Область MMIO для элементов управления FCH GPIO используется для обнаружения событий подключения внешнего дисплея. Порты дисплея используют *_HPD
в системах Intel, но могут не сопоставляться с буквальным GPIO (например, HDMI_HPD
сопоставляется с DP3_HPD
на kudu6). Генерация различий с помощью coreboot-collector в режиме NVIDIA до и после подключения дисплея должна предоставить номер GPIO.