O Bumblebee não desliga a placa gráfica discreta depois que todos os programas são encerrados

3

após primusrun <any application> ou optirun <any application> e depois desistir, a placa gráfica nVidia discreta ainda está em execução.

optirun --status é impresso depois que tudo está fechado:

Bumblebee status: Ready (3.2.1). X inactive. Discrete video card is on.

Existe algum motivo específico para esse comportamento?

Pacotes instalados incluem bumblebee lib32-virtualgl lib32-nvidia-utils lib32-mesa-libgl mesa-demos bbswitch primus lib32-primus

Minha distro é Arch (Gráficos: Intel HD 4000 / nVidia GT 750M).

Obrigado antecipadamente! :)

    
por Alex 11.12.2015 / 21:53

1 resposta

2

Também estou usando o Arch e tive o mesmo problema há algumas semanas. Não sou especialista, mas gostaria de compartilhar o que fiz para desativá-lo.

Eu procurei na internet por alguma solução e li em um artigo que encontrei (não lembro a URL) que o bbswitch falha ao descarregar o módulo nvidia depois de ativar o nvidia gpu ao usar optirun ou primusrun.

No meu caso, a partir de uma nova reinicialização do meu laptop, o nvidia gpu está desligado (que é o que estou esperando). Então, se eu executar o comando:

$ lsmod | grep nvidia  

Não retorna nada. Mas se eu usar optirun ou primusrun, então execute o comando acima novamente, eu recebo o seguinte:

nvidia_modeset        708608  0
nvidia               8704000  1 nvidia_modeset  
drm                   286720  7 i915,drm_kms_helper,nvidia  

E se eu executar um comando para verificar se o nvidia gpu está ativado usando o comando abaixo:

$ cat /proc/acpi/bbswitch  

Ele me diz que o nvidia gpu está ligado, mesmo que eu esteja usando optirun ou primusrun.

Para desativar a nvidia gpu, faça o seguinte:

Descarregue o módulo nvidia.

# modprobe -r nvidia_modeset  

Em seguida, desative o nvidia gpu.

# tee /proc/acpi/bbswitch <<< OFF
    
por 01.01.2016 / 10:55