web-dev-qa-db-fra.com

Mise à niveau de Unity 3D sur la carte Nvidia FX5500 existante

J'ai installé les derniers pilotes Nvidia pour ma carte FX5500. Je comprends que la version du serveur X ne prend pas officiellement en charge ce pilote ou cette carte, mais je me demandais ce que je pouvais faire pour que Compiz soit exécuté. J'ai fait des recherches pendant des heures sur cette question, mais je ne peux pas me résoudre moi-même. Je pourrais faire tout cela pour rien mais je voulais au moins essayer.

Voici le résultat de mon test:

mike@mike-linux-box:~$ /usr/lib/nux/unity_support_test -p   
OpenGL vendor string:   NVIDIA Corporation
OpenGL renderer string: GeForce FX 5500/AGP/SSE2
OpenGL version string:  2.1.2 NVIDIA 173.14.35
Not software rendered:    yes
Not blacklisted:          no
GLX fbconfig:             yes
GLX texture from pixmap:  yes
GL npot or rect textures: yes
GL vertex program:        yes 
GL fragment program:      yes
GL vertex buffer object:  yes
GL framebuffer object:    yes
GL version is 1.4+:       yes
Unity 3D supported:       no

Je me demandais donc quel était le test "Non inscrit sur la liste noire"? Est-ce la liste noire du Nouveau? Le pilote Nvidia l'a fait automatiquement. Est-ce que cela doit être enlevé? Toute aide serait appréciée. Je veux juste exécuter des effets Compiz.

Merci.

2
user69545

La liste noire consiste simplement à dresser une liste des cartes qui ne fonctionnent pas (bien) avec Compiz/Unity 3D. Votre carte n'est donc pas supportée car quelqu'un a décidé que son fonctionnement était insatisfaisant. Vous pouvez essayer de remplacer ceci en appuyant sur Alt+F2 et en tapant gksu gedit /etc/environment

Une fois ouvert, ajoutez une nouvelle ligne et ajoutez:

UNITY_FORCE_START=1

Si cela ne fonctionne pas (ce qui est probable), vous pouvez vous connecter à Unity 2D en cliquant sur l'icône représentant une roue dentée avant de saisir votre mot de passe, en sélectionnant Unity 2D, puis en supprimant cette ligne de /etc/environment.

2
hexafraction

Si vous exécutez 12.04, aucun pilote hérité n'est disponible dans le référentiel:

https://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-173/+bug/94805

Nvidia maintient les branches 173 et 96 pour les cartes héritées, mais au moment de l’envoi de 12.04, les branches 173 et 96 n’avaient pas été mises à jour pour fonctionner avec la version de X11 avec laquelle la version 12.04 était livrée.

Depuis lors, 173 a été publié par Nvidia mais il n’a pas encore été emballé pour Ubuntu. Si votre carte ne nécessite pas la branche 96, vous devriez pouvoir résoudre ce problème en l’installant manuellement à partir d’ici:

ftp://download.nvidia.com/XFree86/Linux-x86/173.14.35/

Vous devrez le reconstruire à chaque fois qu'un nouveau noyau est publié.

Dans le rapport de bogue, une méthode est suggérée, que j'ai essayée et qui fonctionne, mais n'est pas recommandée.

Publié par Nicolas VILA (nicolas-vila) :

"Je reste donc avec la version 11.10 de X.Org. Je devais apporter les modifications suivantes au port arrière X.Org:

Dans /etc/apt/sources.list:

deb http://fr.archive.ubuntu.com/ubuntu/ oneiric main
deb-src http://fr.archive.ubuntu.com/ubuntu/ oneiric main

Dans /etc/apt/preferences:

Package: xserver-xorg*
Pin: release a=oneiric
Pin-Priority: 1050"

Personnellement, ma solution à long terme consistait simplement à acheter une carte plus récente d'Amazon, car les cartes traditionnelles risquent de subir ce type de problème à chaque nouvelle version d'Ubuntu.

1
MickStep