system76-power é um utilitário para gerenciar gráficos e perfis de energia.
Gráficos comutáveis são um recurso para laptops e PCs multifuncionais. Não é compatível com desktops.
É necessária uma reinicialização para que as alterações tenham efeito após a troca de modos.
O controlador gráfico integrado na CPU Intel ou AMD é usado exclusivamente.
Menor desempenho gráfico com maior duração da bateria.
Monitores externos conectados às portas dGPU não podem ser usados.
O dGPU (NVIDIA) é usado exclusivamente.
Maior desempenho gráfico às custas de menor duração da bateria.
Permite o uso de monitores externos.
Ativa o descarregamento de renderização PRIME. O iGPU é usado como renderizador primário, com a capacidade de renderizar aplicativos específicos usando o dGPU.
O descarregamento de renderização PRIME requer drivers NVIDIA 435.17 ou posteriores.
Os aplicativos devem usar GLVND para aproveitar esse recurso, portanto, podem não renderizar no dGPU mesmo quando solicitado. Os aplicativos Vulkan devem ser iniciados com __NV_PRIME_RENDER_OFFLOAD=1
para renderizar no dGPU. Os aplicativos GLX devem ser iniciados com __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia
para renderizar no dGPU.
Os coletores de descarregamento de exibição ("PRIME reverso") exigem drivers NVIDIA 450.57 ou posteriores. Este recurso permite usar monitores externos neste modo.
O suporte da GPU para gerenciamento de energia em tempo de execução é necessário para que o dispositivo entre em um estado de baixo consumo de energia quando não estiver em uso. Somente placas Turing e mais recentes implementam totalmente essa funcionalidade. O suporte para gerenciamento de energia em tempo de execução pode ser verificado no arquivo supported-gpus.json
fornecido pelo driver. por exemplo:
$ 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"
]
}
O controlador gráfico integrado é usado exclusivamente para renderização. O dGPU é disponibilizado como um nó de computação.
O sinal dbus HotPlugDetect
é enviado quando um monitor é conectado a uma porta conectada ao dGPU. Se estiver no modo integrado ou de computação, a extensão GNOME solicitará a mudança para o modo híbrido para que a exibição possa ser usada.
A porta GPIO (banda lateral) e os pinos das portas de vídeo podem ser determinados com os esquemas e a saída do coreboot-collector. Os esquemas indicarão quais GPIOs são portas de exibição ( *_HPD
). A entrada GPP_*
correspondente em coreboot-collector.txt
terá a tupla porta/pino.
Alguns modelos possuem saída DisplayPort combinada de mDP e USB-C. Essas unidades possuem um pino de comutação de dados separado que é usado para determinar qual saída será usada.
Uma região MMIO para controles FCH GPIO é usada para detectar eventos de plug de display externo. As portas de vídeo usam *_HPD
como sistemas Intel, mas podem não mapear para um GPIO literal (por exemplo, HDMI_HPD
mapeia para DP3_HPD
no kudu6). A geração de uma comparação do coreboot-collector no modo NVIDIA antes e depois de conectar um monitor deve fornecer o número GPIO.