Economia de energia com o Optimus

2

Algum contexto antes de fazer esta pergunta:

Eu pensei entendi como o Optimus funciona, até que eu encontrei este

Fiquei com a impressão de que em um laptop Optimus, se os drivers proprietários estiverem presentes, o sistema tentará usar o dGPU com os drivers proprietários. Isso só resultará em um sistema utilizável, se os scripts do gerenciador de exibição descritos aqui ( link ) estiverem em lugar para o seu gerenciador de exibição escolhido.

Também fiquei com a impressão de que, se os drivers proprietários não estiverem presentes, o sistema tentará usar o Intel + Nouveau, e a economia de energia será implementada no Nouveau, portanto, neste caso, o A placa Nvidia será desligada, a menos que você use DRI_PRIME = 1 para executar algum comando.

Se os drivers proprietários não estiverem presentes, ou eles estão na lista negra, e em cima disso, nouveau também está na lista negra, então assumi anteriormente que a GPU da Nvidia nem mesmo ligar em tudo.

Em distros, em que não havia implementação downstream de qualquer funcionalidade principal (digamos, Arch Linux), o que eu fiz foi que eu tinha um script, que

  • ao passar o sinalizador "on" para, ele copiou os scripts do DM para o local adequado e a Nvidia não listada;

  • quando passou o sinalizador "off" para, ele excluiu os scripts DM e a Nvidia na lista negra.

Eu achei que o script estava funcionando corretamente, mas nunca fiz nenhum teste sério sobre o uso da bateria, pois raramente corri meu laptop com bateria, só queria ter opções de economia de energia caso eu precisava disso.

À luz do primeiro link (para o launchpad) neste post, sinto que meu entendimento está abalado. Então eu tenho algumas perguntas.

Perguntas:

  • Se bem entendi, a implementação atual (18.04) do PRIME no Ubuntu só não funciona se você usar uma nova GPU da Nvidia, na qual a economia de energia da Nouveau não funciona (por exemplo, na minha Geforce GTX 950m, deve funcionar), certo?

  • Se os drivers proprietários e Nouveau estiverem na lista negra, o dGPU ainda ligará durante a inicialização?

  • Se sim, assumindo um sistema genérico (como em, sem gerenciador Optimus embutido, por exemplo, Arch Linux), o que precisa ser feito para ter uma configuração Optimus confiável que realmente me poupa energia no modo Intel? Ter o bbswitch instalado e usá-lo para desligar a GPU quando o modo Intel estiver ativo é a única maneira?

por Uldreth 29.07.2018 / 08:46

0 respostas