O bbswitch README é bem claro sobre isso:
Users of
kmod
should create/etc/modprobe.d/bbswitch.conf
containingoptions bbswitch load_state=0
to set the default options. To load the module, systemd users should create/etc/modules-load.d/bbswitch.conf
containingbbswitch
.
Para permitir que o bbswitch desligue a placa de vídeo, você também deve evitar o carregamento dos módulos nvidia (nouveau no seu caso). No meu sistema, criei /etc/modprobe.d/nvidia.conf
contendo:
blacklist nvidia
blacklist nouveau
options bbswitch load_state=0
Em seguida, o initrd deve ser atualizado usando dracut --force
Ao usar o Bumblebee, o estritamente descrito não é estritamente necessário (o daemon irá descarregar os módulos e usar o bbswitch no start-up). Devido às condições de corrida, no entanto, é possível que o daemon bumblebee seja iniciado simultaneamente enquanto o driver Nouveau estiver sendo carregado. Portanto, ainda é aconselhável colocar os módulos na lista negra.
Observe que quando optirun foo
falha em algumas condições, a placa nvidia não é desativada. É por isso que você observa que os gráficos nvidia ainda estão ativados.