As soluções que encontrei até agora fazem o Bumblebee funcionar (principalmente) e fornecem um meio de desligar manualmente a GPU da Nvidia quando não estão em uso. Ainda não consegui glxinfo
trabalhar quando usei prime-select nvidia
em vez de optirun
.
Comecei a seguir estes instruções. Eu adicionei i915
e bbswitch
a /etc/modules
. Eu corri sudo gpasswd -a $USER bumblebee
e sudo systemctl enable bumblebeed
. Esses dois comandos parecem ter terminado com sucesso. Após a reinicialização, o problema permanece o mesmo. Se eu fizer sudo prime-select nvidia
seguido por glxinfo
, ainda receberei o erro couldn't find RGB GLS visual or fbconfig
.
Neste ponto, decidi instalar o bumblebee-nvidia
- as instruções que eu criei na minha pergunta não, o link acima incluiu no entanto. Surpreendentemente, isso resolveu meus problemas principalmente. Agora, fazendo optirun glxinfo
ou primusrun glxinfo
imprime as informações da GPU Nvidia. optirun glxgears
e optirun glxheads
(e também usando primusrun
) funciona bem. Uma palavra de cautela, em uma iteração anterior tentando corrigir esse problema, instalando bumblebee-nvidia
broke optirun
/ primusrun
.
A única coisa que não funciona é prime-select nvidia
seguido por glxinfo
. Então eu ainda recebo o erro sobre a falha ao carregar o módulo "mouse". Além disso, se eu executar cat /proc/acpi/bbswitch
, continuo recebendo 0000:04:00.0 ON
, o que, acredito, indica que minha GPU da Nvidia ainda está ativa. Executando lspci | grep NVIDIA
retorna 04:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 830M] (rev a2)
, o que confirma o endereço PCIe da minha GPU da Nvidia.
O problema de energia, baseado em dmesg | grep bbswitch
, era que o módulo nvidia
estava impedindo a GPU de desligar. A desativação manual da GPU da Nvidia é possível executando sudo rmmod nvidia_drm
, sudo rmmod nvidia_uvm
, sudo rmmod nvidia_modeset
e sudo rmmod nvidia
, seguido por sudo tee /proc/acpi/bbswitch <<<OFF
. Não ótimo, então fui procurar um método automático para fazer isso funcionar.
Para resolver Bumblebee não desligar minha GPU Nvidia, eu tentei as instruções do projeto bumblebee mas sem sucesso. Especificamente, meu /etc/modprobe.d/bbswitch.conf
contém options bbswitch load_state=0
e eu adicionei bbswitch load_state=0
ao final de /etc/modules
. Eu corri sudo update-initramfs -u
, seguido pela reinicialização, mas cat /proc/acpi/bbswitch
ainda mostra que a GPU está ativada. No momento, estou trabalhando em torno disso usando um script com os comandos rmmod
para desligar a GPU da Nvidia. Executar qualquer programa com optirun
ou primusrun
recarrega automaticamente esses drivers.