Como habilitar Nvidia SLI no Ubuntu para desempenho ideal em jogos.
Por padrão, Ubuntu usará oCódigo aberto driver de vídeo Nouveau para sua placa gráfica NVIDIA. Este driver não tem suporte para aceleração 3D e pode não funcionar com as placas de vídeo ou tecnologias mais recentes da NVIDIA.
As limitações atuais dos drivers da Nvidia são as seguintes:
- Linux suporta apenas SLI & Multi-GPU (Placas duas GPUs em uma, como a GTX 690) pode ser habilitado, mas apenas através de prompts de comando no Terminal.
- Funciona apenas em plataformas de desktop, SLI em GPUs móveis não é compatível.
- Apenas ID Tech 4 Os jogos do motor são oficialmente suportados no SLI através da criação de um “Perfil do aplicativo” com GLDoom3 definido como “verdadeiro”. Jogos na ID Tech 4 motor inclui Quake 4, Território inimigo: Guerras Terremotos, Ruína 3, e jogos Prey e Open Source na ID Tech 4 inclui o mod escuro.
- GPUs com ECC habilitado não podem ser usadas em uma configuração SLI.
- SLI em placas gráficas baseadas em Quadro sempre requer uma ponte de vídeo.
- TwinView também não é compatível com SLI ou Multi-GPU. Somente um monitor pode ser usado quando SLI ou Multi-GPU estiver ativado, com exceção do Mosaico.
- Se o X estiver configurado para usar múltiplas telas e telas 0 tem SLI ou Multi-GPU habilitado, as demais telas configuradas para usar o driver Nvidia serão desativadas. Observe que se SLI ou Multi-GPU estiver habilitado, as GPUs usadas por essa configuração não estarão disponíveis para renderização de GPU única.
- Renderização de quadro alternativa (AFR) e renderização de quadro dividido (RSF) são suportados no Linux. AFR2 não é suportado nem planejado para Linux.
Renderização de quadro alternativa (AFR) é suportado. Este modo SLI usa cada placa para renderizar um quadro e a próxima placa renderiza o seguinte. Por exemplo, em AFR bidirecional, GPU1 renderiza quadros 1, 3, 5, etc. e renderizações GPU2 2, 4, 6, etc. Fora da ID Tech 4 A renderização alternativa de quadros do mecanismo não funciona em nenhuma placa diferente da primeira, o que faz com que as taxas de quadros caiam 50%. Este é um bug conhecido e a nVidia está atualmente trabalhando nesse problema.
Perfis SLI NÃO estão incluídos nos drivers, ao contrário da versão Windows dos drivers nVidia. Eles devem ser criados manualmente para ID Tech 4 Jogos baseados em motores. Para aprender como fazê-los você mesmo, leia a seção Criando perfis de aplicativos desta página wiki.
Renderização de quadro dividido (RSF) também é suportado. Este modo usa a primeira GPU para renderizar a metade superior da tela, e a segunda GPU para renderizar a metade inferior. Este modo também não funciona corretamente fora do ID Tech 4. Ele ainda renderizará a tela inteira, mas apenas na velocidade de uma única GPU.
Modo alternativo de renderização de quadros 2 (AFR2) NÃO é compatível com Linux. Este modo é o oposto da renderização de quadro alternativo, em vez disso, usa a última GPU como primária e cada GPU acima dela como a próxima na linha. Por exemplo, em AFR2 de três vias? GPU3 renderiza quadros 1, 4, 7, etc. GPU2 renderiza quadros 2, 5, 8, etc. e GPU1 renderiza quadros 3, 6, 9, etc. No Windows, AFR2 é o modo SLI preferido, pois tende a produzir desempenho superior ao AFR. Minha teoria é porque GPU1 é a placa principal para saída de vídeo, ele usa uma GPU diferente para os cálculos primários e equilibra melhor a carga de trabalho. Não vi nenhuma documentação sobre o motivo específico pelo qual o AFR2 tem melhor desempenho.
Apesar do que foi mencionado acima, se você deseja experimentar o SLI, veja como habilitá-lo através do terminal:
- Abra o Terminal.
- Use o seguinte comando de sua escolha: deslizar=ligar (habilita SLI) sli = carro (Permite que o nvidia-xconfig habilite automaticamente o SLI se detectar uma configuração pronta para SLI) sli = afr (habilita SLI no modo AFR) sli=sfr (habilita SLI no modo SFR).
Comandos de terminal:
sudo nvidia-xconfig -sli=on
sudo nvidia-xconfig -sli=auto
sudo nvidia-xconfig -sli=afr
sudo nvidia-xconfig -sli=sfr
sudo nvidia-xconfig -sli=off
- Coloque sua senha
- Reinicie o Ubuntu (sudo reboot via terminal ou via GUI)
- Abra o “Configurações do servidor nVidia X” programa
- Selecione qualquer GPU na lista, e procure a saída da tela. Se o SLI estiver realmente ativado? Isso vai dizer “(SLI)” no final da saída da tela detectada.
A única diferença é se você tiver um Multi-GPU (como o GTX 690) você altera o argumento de sli para múltiplo. Comandos de terminal:
sudo nvidia-xconfig -multigpu=on
sudo nvidia-xconfig -multigpu=auto
sudo nvidia-xconfig -multigpu=afr
sudo nvidia-xconfig -multigpu=sfr
sudo nvidia-xconfig -multigpu=off
Se você tiver placas Multi-GPU em seu sistema em SLI (como duas GTX 690s com a ponte SLI apropriada) você só precisa misturar os comandos. Comandos de terminal:
sudo nvidia-xconfig -sli=on -multigpu=on
sudo nvidia-xconfig -sli=auto -multigpu=auto
sudo nvidia-xconfig -sli=afr -multigpu=afr
sudo nvidia-xconfig -sli=sfr -multigpu=sfr
sudo nvidia-xconfig -sli=off -multigpu=off
Na prática:
sudo nvidia-xconfig --sli=On
- Reinício
OBSERVAÇÃO: Se você mudar o placa ou driver da placa de vídeo – você deve repetir o SLI configuração.