Assim, o caminho para a solução não foi fácil, mas a solução em si é surpreendentemente direto:
A idéia é usar a diretiva install
em um arquivo de configuração /etc/modprobe.d/
que redefine a forma como o driver nvidia é executado através do modprobe. Eu defino o seguinte dentro de um arquivo /etc/modprobe.d/nvidia-with-nouveau.conf
:
install nvidia_340 /sbin/modprobe --ignore-install nvidia_340; /sbin/modprobe nouveau
que instrui o kernel a iniciar o módulo nvidia (o meu é a versão
340). Através desta instrução eu digo para começar a nvidia primeiro, então
nouveau. --ignore-install
é necessário para evitar que o kernel reutilize
instalar diretiva para lançar o módulo nvidia que poderia resultar em algum
tipo de loop infinito eu presumo.
install
e outras diretivas disponíveis nos arquivos de configuração /etc/modprobe.d
são bem explicadas em man modprode.d
.
É importante manter o driver nouveau na lista negra para evitar que ele seja
começou por conta própria. No Ubuntu, os drivers da Nvidia, quando instalados através do deb
pacotes de repositórios oficiais do Ubuntu, lista negra o módulo nouveau instalando o arquivo /etc/modprobe.d/nvidia-340_hybrid.conf
(aplica-se a mim, pode ser diferente em outro SO e na versão do driver).
Este arquivo contém o seguinte:
blacklist nouveau
blacklist lbm-nouveau
alias nouveau off
alias lbm-nouveau off
As seguintes linhas criam um alias para nouveau para off
e devem ser
comentou:
#alias nouveau off
#alias lbm-nouveau off
Por fim, acho que a atualização do initramfs é necessária para essas alterações ser levado em conta:
sudo update-initramfs -u
Agora posso aproveitar a configuração de vários lugares com um lugar no nouveau e o outro no nvidia-driver.