Display sleep: placa gráfica “sleep”?

5

Frequentemente, executo simulações ou outros processos na minha área de trabalho por horas ou dias em que não toco a máquina.

Durante esse tempo, eu gostaria que a tela durasse e eu quero que a placa gráfica discreta durma ou desligue-a , usando o mínimo de energia possível. (edit: Eu posso desligar fisicamente o monitor, então é por isso que estou perguntando sobre a GPU.)

Como devo fazer isso? É possível forçar a placa gráfica a desligar ou ficar ociosa até eu voltar ao computador e mover o mouse / bater o teclado?

Se for importante, a placa atual é uma AMD Radeon, estou executando o Arch.

    
por usul 19.08.2016 / 20:15

1 resposta

2

Prefácio: Se isso funciona é altamente dependente do seu hardware.

Desde que você esteja usando um cartão Radeon e todos os cartões mais recentes (começando com GCN 1.0, por volta de 2011 ) suporte a algo chamado ZeroPower, o primeiro passo seria verificar se talvez seja apenas um problema do DPM. Tente forçar seu cartão em um estado de baixa energia. Eu suponho que você está usando os drivers de código aberto desde fglrx praticamente inútil no Arch. Experimente

    echo low > /sys/class/drm/card0/device/power_dpm_force_performance_level

para forçar o cartão ao estado de energia mais baixo, virar a tela e ver se o ventilador é desligado. Para obter mais informações sobre o DPM, você pode procurar aqui .

Se o problema acima falhar ou você simplesmente quiser testá-lo, você também pode tentar remover / desativar o cartão. Uma palavra de cautela: Jogar com PCIe hotplug pode ser uma maneira muito divertida de travar seu sistema. Para fazer isso, pare o Xorg e descarregue o módulo do kernel que seu driver de GPU usa (provavelmente radeon no seu caso). Depois, descubra como sua CPU é chamada (lspci, alguma linha conterá algo como 01: 00.0 controlador compatível com VGA). Usando este número, você pode remover a GPU do barramento fazendo (ajuste os números)

    echo 1 > /sys/bus/pci/devices/0000\:01\:00.0/remove

Isso não desligará a energia, mas fará com que a GPU desligue, já que não está mais conectada. Para recolocá-lo, você pode tentar redetectá-lo usando

    echo 1 > /sys/bus/pci/rescan

via SSH ou reiniciando a máquina (provavelmente também via SSH).

    
por 22.08.2016 / 19:21