Como configurar o NixOS com a nvidia em um laptop Optimus?

0

Eu tenho um laptop Acer Aspire E15 modelo E5-572G-38HC com placa de vídeo intel integrada e uma placa nvidia GeForce 840M. Eu habilitei o zangão em meu configuration.nix, mas apenas o cartão intel está funcionando e quando olho para a lista de módulos, o módulo nvidia está ausente. Ao instalar o bumblebee, notei que o processo de instalação baixou o driver da nvidia, mas por algum motivo o módulo não carrega.

Esta é a minha configuração.nix: http://pastebin.com/2kepcGfr

e meu hardware-configuration.nix: http://pastebin.com/57wCmzN8

O que estou fazendo de errado ? Apenas uma menção, o driver nouveau não funciona, acho que não suporta este modelo de placa nvidia.

Neofrost
fonte
Modifiquei o arquivo harware-configuration.nix para inicializar o módulo, mas ele ainda não funciona. Eu posso fazer "modprobe nvidia" e ele carrega o módulo, mas não entra em vigor. O driver de renderização ainda é o da Intel. Aqui está a modificação: pastebin.com/p4NUjzcy
Neofrost

Respostas:

1

Parece que o zangão está funcionando bem, a configuração é realmente boa. Eu não entendi como o zangão funciona. Bumblebee mantém a placa Intel allways trabalhando para a sessão X, se eu quero jogar um jogo no meu cartão nvidia eu tenho que instalar manualmente iniciá-lo com optirun por exemplo: optirun glxgears. Você pode realmente ver que a placa nvidia está sendo executada optirun glxgears -info. Eu esperava que o zangão decidisse automaticamente quando executar um jogo na nvidia. O ArchWiki diz:

"No Windows, a maneira como o Optimus funciona é a NVIDIA possui uma lista de aplicativos que requerem o Optimus, e você pode adicionar aplicativos a essa lista, conforme necessário. Ao iniciar o aplicativo, ele decide automaticamente qual placa usar. Para imitar esse comportamento no Linux, você pode usar libgl-switcheroo-git. "

No momento, não há switcherro no repositório de pacotes NixOs ... Então, everyting realmente funciona ' como deveria ', mas não ' como esperado '. Não consigo iniciar um jogo a vapor com optirun ... mas isso é outra questão.

Neofrost
fonte
Depois de tantas dificuldades com o NixOS tentando lançar um jogo Steam com o Primus, finalmente consegui fazê-lo funcionar com a ajuda de alguém do canal de IRC #nixos. Meu problema era que, ao definir as opções de inicialização: primusrun% command%, o jogo não era iniciado. O Steam precisava ser instalado a partir de uma sobreposição com a opção: withPrimus = true. Aqui está a minha conversa do IRC na esperança de ajudá-lo: pastebin.com/jL8QLLnj
Neofrost