Não obtendo aceleração 3D em uma das duas placas gráficas GeForce

4

Correndo Debian 8. Eu tenho uma GeForce 6600 GT e uma GeForce GTX 460 SE. Eu estava usando o driver 340.65-2, qualquer que seja o driver nvidia padrão no repos, mas isso não suporta o 6600. Então eu rebaixei para a versão 304, (o driver legado) e agora posso rodar meus três monitores sem qualquer problemas, exceto por um. Qualquer janela acelerada do GL no 6600 é apenas preta. Por exemplo, glxgears me dá uma tela preta. O OpenGL funciona muito bem nas duas telas sendo conduzidas pelo 460, mas sem sorte com o 6600. Como posso consertar isso?

Não estou interessado em comprar uma nova placa de vídeo ou, provavelmente, duas novas placas de vídeo. Eu estou economizando para duas placas muito high-end que podem conduzir displays 4K, mas isso é pelo menos 5 anos. Nesse meio tempo, gostaria de ter minha configuração atual funcionando. Este tem funcionado no passado, provavelmente há vários anos no Debian 7. Consegui jogar openarena em todos os três monitores sem nenhum problema. Então é possível :) Ele parou de funcionar depois que eu fiz uma nova instalação do Debian 8, e eu não tive a chance de trabalhar nisso até recentemente.

.xsession-errors mostra apenas:

Xlib:  extension "RANDR" missing on display ":0.0".

mas não vejo nada quando tento executar glxgears na exibição "ruim".

Xorg.0.log mostra:

The GPU driving screen 1 is incompatible with the rest of the
    GPUs composing the desktop.  OpenGL rendering will be
    disabled on screen 1.

Mas eu sei que tive esse trabalho no passado.

    
por cat pants 28.12.2015 / 02:15

2 respostas

1

Este é um problema conhecido com o xinerama (que é usado para suporte a vários monitores). A página de suporte da NVIDIA diz:

Using identical GPUs is recommended. Some combinations of non-identical, but similar, GPUs are supported. If a GPU is incompatible with the rest of a Xinerama desktop then no OpenGL rendering will appear on the screens driven by that GPU. Rendering will still appear normally on screens connected to other supported GPUs. In this situation the X log file will include a message of the form:

(WW) NVIDIA(2): The GPU driving screen 2 is incompatible with the rest of

(WW) NVIDIA(2): the GPUs composing the desktop. OpenGL rendering will

(WW) NVIDIA(2): be disabled on screen 2.

Você pode tentar desativar o xinerama no driver da NVIDIA e ver se ele funciona com xrandr em vez de xinerama (por exemplo, usando a GUI arandr para xrandr).

Verifique se esta página e esta resposta para obter informações sobre como configurar o xrandr.

Se o xrandr não funcionar na sua configuração no Debian 8, você pode ter que voltar ao Debian 7, o qual (até onde eu sei) usa o xrandr por padrão.

    
por 05.01.2016 / 13:41
0

A mensagem de erro no seu Xorg.0.log explica claramente por que a renderização OpenGL não está funcionando em seu 6600. Suspeito que os desenvolvedores da nvidia tomaram uma decisão de engenharia de limitar a compatibilidade com versões anteriores para reduzir a complexidade de desenvolvimento ou depuração / custo de QA. p>

Para resolver seu problema usando os drivers nvidia binários, eu recomendo reverter para a versão que você descreveu usando sua instalação Debian 7 que atende às suas necessidades. Se necessário, você poderá avançar nas revisões para encontrar a versão mais recente antes que o suporte seja descartado.

Uma segunda opção é usar o nouveau driver de código aberto. De acordo com FeatureMatrix na página do novo driver, tanto o NV40 (Curie) (GeForce 6600) quanto o NV40 (Curie) As placas NVC0 (Fermi) (GeForce GTX 460 SE) são suportadas pelo driver. A página inicial adverte que a Aceleração 3D nos cartões de geração Fermi pode ser lenta, mas pode estar desatualizada. Pessoalmente, na sua situação, eu tentaria este driver para ver se ele se ajusta às suas necessidades. Os novos drivers provavelmente terão suporte nos próximos cinco anos até que você possa comprar novas placas de vídeo. Felizmente, o driver já está empacotado no Debian como xserver-xorg-video-nouveau. A instalação exigirá a remoção dos drivers nvidia instalados e, muito provavelmente, uma reinicialização.

Boa sorte!

    
por 05.01.2016 / 23:50