Bumblebee não desabilitar NVIDIA

1

Instalei o bumblebee para economizar bateria no meu laptop. Funciona muito bem. Quando eu inicializo o computador cat /proc/acpi/bbswitch diz OFF. Quando eu executo um aplicativo com primusrun , cat /proc/acpi/bbswitch diz ON como esperado, mas ele não volta para OFF quando o aplicativo é encerrado. Eu tenho visto perguntas sobre problemas semelhantes, mas sem respostas. A única coisa que descobri é que você pode executar sudo rmmod nvidia && sudo tee /proc/acpi/bbswitch <<<OFF para desativar a placa gráfica NVIDIA manualmente.

    
por GKraft 15.02.2016 / 21:13

2 respostas

1

Tive o mesmo comportamento há um tempo atrás no Xubuntu 15.10 (64 bits) com o bumblebee e o nvidia-355 (instalado a partir de aqui ). Pode haver alguns problemas no Bumblebee com a remoção do módulo do kernel nvidia quando ele tem um alias no modprobe.d, algo a ver com modprobe vs. insmod / rmmod, eu acho.

Aviso: tentei outras coisas antes desta, por isso pode ou não ser a correção completa.

O ponto de partida foi que eu tinha uma configuração que funcionava de outra forma, exceto que a GPU NVIDIA permaneceu depois de executar algo com optirun. Eu editei o arquivo /etc/modprobe.d/nvidia-graphics-drivers.conf e a linha comentada (que provavelmente são substituídas em atualizações de drivers e terão que ser consertadas novamente):

#alias nvidia nvidia_355

No /etc/bumblebee/bumblebee.conf eu uso Driver=nvidia com essas configurações:

[driver-nvidia]
KernelDriver=nvidia_355
PMMethod=auto
LibraryPath=/usr/lib/nvidia-355:/usr/lib32/nvidia-355
XorgModulePath=/usr/lib/nvidia-355/xorg,/usr/lib/xorg/modules
XorgConfFile=/etc/bumblebee/xorg.conf.nvidia

Depois disso, o Bumblebee remove o módulo do kernel nvidia_355, ok e optirun --status reporta "A placa de vídeo discreta está desligada".

EDIT: removido comentando "alias nvidia-uvm", testado e não há necessidade de comentar, pode até ser uma má idéia.

EDIT2: estas configurações devem funcionar também com drivers nvidia-361 se você atualizar as configurações acima de "355" para "361". Além disso, com o pacote bumblebee atual do universo (3.2.1-9), você precisa adicionar a lista negra de 361 a /etc/modprobe.d/bumblebee.conf e adicionar nvidia-modeset à "linha de remoção" no final do arquivo, ou seja, alterar:

# Workaround to make sure nvidia-uvm is removed as well
remove nvidia rmmod nvidia-uvm nvidia

para

# 361
blacklist nvidia-361
blacklist nvidia-361-updates
blacklist nvidia-experimental-361
# Workaround to make sure nvidia-uvm is removed as well
remove nvidia rmmod nvidia-modeset nvidia-uvm nvidia

EDIT3: com a mudança nvidia-364, remova a linha para:

remove nvidia rmmod nvidia-drm nvidia-modeset nvidia-uvm nvidia
    
por kk78 20.02.2016 / 13:15
0

Remova o bumblebee e use nvidia-prime para desativar o NVIDIA e alternar para gráficos Intel. Bumblebee foi substituído por nvidia-prime para alternar entre gráficos Intel e NVIDIA.

sudo apt-get purge bumblebee
sudo apt-get update  
sudo apt-get install nvidia-prime  

Abra as configurações do NVIDIA X Server - > Perfis PRIME - > selecione Intel - > sair e voltar.

    
por cl-netbox 16.02.2016 / 10:36