web-dev-qa-db-fra.com

Impossible de se connecter à la session Unity 3D sur Ubuntu 12.04 avec la carte graphique NVidia

Beaucoup de questions se sont posées sur la façon de faire fonctionner Unity 3D avec les cartes graphiques NVidia - j'en ai lu beaucoup, mais je n'ai toujours pas trouvé de solution à mon problème.

Ma configuration

J'ai récemment installé Ubuntu 12.04 sur mon ASUS N53SN, doté d'une carte graphique NVidia GeForce 550M ainsi que d'une carte Intel intégrée (voir le spécifications complètes sur le site Web d'ASUS). Maintenant, j'ai du mal à faire fonctionner Unity 3D. Je n'ai jamais pris la peine d'essayer de résoudre ce problème sur Ubuntu 11.10, car je prévoyais quand même une mise à niveau vers 12.04 et m'attendais à ce que cela fonctionne à ce moment-là. Ça ne ...

Mon problème

Lorsque je me connecte à Ubuntu, je sélectionne "Ubuntu" comme environnement de bureau ("Ubuntu 2D" est également disponible). Cependant, tous les diagnostics que j'ai essayés indique que j'utilise malgré tout Unity 2D.

Tentative de solutions

J'ai essayé unity --reset, qui semble avoir résolu ce problème pour d'autres, et j'ai obtenu le résultat suivant (unity --replace donne exactement la même chose, moins les deux premières lignes):

WARNING: Unity currently default profile, so switching to metacity while resetting the values
/home/tomas/.gtkrc-2.0:3: error: unexpected character `;', expected character `}'
unity-panel-service: no process found
Checking if settings need to be migrated ...no
Checking if internal files need to be migrated ...no
Backend     : gconf
Integration : true
Profile     : unity
Adding plugins
Initializing core options...done
Initializing composite options...done
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Segmentation fault (core dumped)

Je me retrouve ensuite dans un environnement de bureau sans bordure de fenêtre, sans possibilité de redimensionner les fenêtres, et où Ctrl+Alt+t ne fonctionne plus pour ouvrir un terminal. Heureusement, F12 ouvre toujours le terminal Guake, où je peux confirmer que je suis toujours dans Unity 2D - seulement, apparemment, en panne.

Comment puis-je faire fonctionner Unity 3D?

4
Tomas Aschan

Le problème que vous rencontrez est dû au fait que votre système contient des graphiques hybrides, qui ne sont pas très bien supportés sous Linux pour le moment. Vous pouvez essayer plusieurs choses:

-Désinstallez votre pilote nvidia (cela obligera votre système à utiliser vos graphiques intel intégrés pour vous permettre de vous connecter à Unity 3D)

-Install Bumblebee https://launchpad.net/~bumblebee/+archive/stable (Votre système utilisera des graphiques Intel, mais désactivera également votre carte nvidia lorsqu'elle n'est pas utilisée. Vous pouvez également utiliser votre carte nvidia de cette façon en tapant "optirun" avant d’exécuter quelque chose.)

Je recommande la deuxième méthode, mais je recommanderais de lire le https://github.com/Bumblebee-Project/Bumblebee/wiki avant de l'installer.

3
David Turner