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