web-dev-qa-db-fra.com

Pas de prise en charge 3D sur Lenovo W520 avec nVidia Optimus

je connais des projets comme Bumblebee mais je n'en ai pas besoin. J'ai un Lenovo W520 et je peux choisir dans le BIOS la carte graphique que je souhaite utiliser.

Et maintenant, mon problème: j'ai installé le pilote Nividia et tout fonctionne correctement, mais lorsque je passe à la carte graphique intégrée (Intel), Ubuntu ne parvient pas à le détecter. Cela démarre bien mais Unity 3D ne fonctionne pas, ce qui signifie qu’il n’ya pas de support 3D.

Qu'est-ce que je devrais faire maintenant?

Merci de votre aide!

5
Juli Ru

J'ai vu les machines Lenovo W520 psychiquement. Ceux-ci fournissent des options pour choisir entre le mode Optimus, Discret et intégré. Le mode Optimus reste par défaut sur la carte graphique Intel tout en maintenant la carte Nvidia activée. Discrete ne fait que cacher la carte graphique Intel au système d'exploitation. Si vous souhaitez tirer parti de la carte nVidia, vous avez toujours besoin de Bumblebee pour le moment ou utilisez le mode vidéo discret.

Si vous basculez vers la carte intégrée dans le BIOS, vous devez vous assurer que les bibliothèques nVidia GL ne sont pas chargées. Dans le cas contraire, la prise en charge de la 3D sera interrompue. La méthode la plus simple consiste à désinstaller le pilote nvidia-current. Sinon, si vous souhaitez conserver les pilotes nvidia (car vous basculez fréquemment entre Optimus/Nvidia et intégrés), une modification est nécessaire pour contrôler les bibliothèques à charger:

Désactivation des bibliothèques nvidia (forçage des bibliothèques Mesa)

Exécutez les commandes ci-dessous pour configurer les bibliothèques Mesa par défaut. L'une des commandes peut échouer si vous ne possédez pas les bibliothèques 64 bits (ou 32 bits pour la seconde).

Sudo update-alternatives --set x86_64-linux-gnu_gl_conf /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf
Sudo update-alternatives --set i386-linux-gnu_gl_conf /usr/lib/i386-linux-gnu/mesa/ld.so.conf
Sudo ldconfig

Reconnectez-vous (ou simplement redémarrez) pour que les modifications prennent effet.

Activer les bibliothèques nvidia

Pour activer les bibliothèques nvidia, demandez au système de remplacement de choisir automatiquement le meilleur pilote disponible (nvidia est prioritaire sur Mesa).

Sudo update-alternatives --auto x86_64-linux-gnu_gl_conf
Sudo update-alternatives --auto i386-linux-gnu_gl_conf
Sudo ldconfig

Reconnectez-vous (ou simplement redémarrez) pour que les modifications prennent effet.

5
Lekensteyn