Pas d'accélération 3D sur l'une des deux maps charts GeForce

Exécution de Debian 8. J'ai une GeForce 6600 GT et une GeForce GTX 460 SE. J'utilisais le pilote 340.65-2, quel que soit le pilote nvidia standard dans le repos, mais cela ne prend pas en charge le 6600. J'ai donc rétrogradé à la version 304, (le pilote hérité) et maintenant je peux exécuter mes trois moniteurs sans problèmes, sauf pour un. Toutes les windows accélérées GL sur le 6600 sont simplement noires. Par exemple, glxgears me donne un écran noir. OpenGL fonctionne très bien sur les deux écrans pilotés par le 460, mais pas de chance avec le 6600. Comment puis-je résoudre ce problème?

Pas intéressé à acheter une nouvelle carte video, ou probablement, deux nouvelles maps video. Je fais des économies pour deux maps très haut de gamme qui peuvent piloter des écrans 4k, mais c'est au less 5 ans. En attendant, j'aimerais que ma configuration actuelle fonctionne. Cela a fonctionné par le passé, probablement il y a plusieurs années sur Debian 7. J'ai réussi à jouer openarena sur les trois moniteurs sans aucun problème. C'est possible 🙂 Il a cessé de fonctionner après une nouvelle installation de Debian 8, et je n'ai pas eu l'occasion de travailler dessus jusqu'à récemment.

.xsession-errors montre seulement:

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

mais ne voyant rien apparaître lorsque j'essaie d'exécuter glxgears sur le "mauvais" affichage.

Xorg.0.log montre:

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

Mais je sais que j'ai eu ce travail dans le passé.

C'est un problème connu avec xinerama (qui est utilisé pour le support multi-moniteur). La page de support de NVIDIA dit:

L'utilisation de GPU identiques est recommandée. Certaines combinaisons de GPU non identiques, mais similaires, sont sockets en charge. Si un GPU est incompatible avec le rest d'un bureau Xinerama, aucun rendu OpenGL n'apparaîtra sur les écrans pilotés par ce GPU. Le rendu apparaîtra toujours normalement sur les écrans connectés aux autres GPU pris en charge. Dans cette situation, le file journal X inclura un message de la forme:

(WW) NVIDIA (2): L'écran de pilotage 2 du GPU est incompatible avec le rest de

(WW) NVIDIA (2): les GPU composant le bureau. Le rendu OpenGL sera

(WW) NVIDIA (2): être désactivé sur l'écran 2.

Vous pouvez essayer de désactiver xinerama dans le pilote NVIDIA et voir si vous le faites fonctionner en utilisant xrandr au lieu de xinerama (par exemple en utilisant l'interface graphique arandr pour xrandr).

Consultez cette page et cette réponse pour get des informations sur la configuration de xrandr.

Si xrandr ne fonctionne pas pour votre installation sous Debian 8, vous devrez peut-être revenir à Debian 7 qui, pour autant que je sache, utilise xrandr par défaut.

Le message d'erreur de votre Xorg.0.log explique très clairement pourquoi le rendu OpenGL ne fonctionne pas sur votre 6600. Je soupçonne que les développeurs de nvidia ont pris une décision d'ingénierie pour limiter la rétrocompatibilité afin de réduire la complexité du développement ou le coût de debugging /

Pour résoudre votre problème en utilisant les pilotes binarys nvidia uniquement, je vous recommand de revenir à la version que vous avez décrite avec votre installation de Debian 7 qui répondait à vos besoins. Si nécessaire, vous pouvez ensuite avancer dans les révisions pour find la version la plus récente avant que le support ne soit supprimé.

Une deuxième option consiste à utiliser le nouveau pilote open source. Selon FeatureMasortingx sur la page du nouveau pilote, les deux maps NV40 (Curie) (GeForce 6600) et NVC0 (Fermi) (GeForce GTX 460 SE) sont sockets en charge par le pilote. La première page fait attention que l'accélération 3D sur les maps de génération Fermi peut être lente, mais cela peut être obsolète. Personnellement, dans votre situation, je voudrais essayer ce pilote pour voir si cela répond à vos besoins. Les nouveaux conducteurs sont les plus susceptibles d'être pris en charge pour vos cinq prochaines années estimées jusqu'à ce que vous puissiez acheter de nouvelles maps video. Heureusement, le pilote est déjà inclus dans Debian sous le nom xserver-xorg-video-nouveau. Pour l'installer, vous devrez retirer les pilotes nvidia installés et, très probablement, effectuer un redémarrage.

Bonne chance!