Steam Ubuntu 14.04 libGL.so.1 Bumblebee

8

J'essaie d'installer Steam sur Ubuntu 14.04 mais il me manque une bibliothèque

You are missing the following 32-bit libraries, and Steam may not run:
libGL.so.1

J'ai installé libgl1-mesa-glx:i386mais cela ne fonctionne toujours pas. En utilisant la carte nvidia avec bumblebee ( optirun), cela démarre normalement, donc je ne sais pas ce que cela pourrait être.

J'ai également Ubuntu 13.04 et je peux démarrer Steam avec la carte Intel sans aucun problème, et utiliser optirun uniquement lors du lancement des jeux

PerroNoob
la source
1
Exécutez dans un terminal locate libGL.soet voyez si vous l'avez. Ensuite, vous pouvez créer un lien symbolique.
Cornelius
6
Merci. Il est étrange que Steam ne trouve pas la bibliothèque. Quoi qu'il en soit, je l'ai résolu avec sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/libGL.so.1 :) Merci
PerroNoob
1
@DavidWinchester cela sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/libGL.so.1 m'a aussi fonctionné. merci d'avoir posté la question.
zulucoda

Réponses:

10

Pour les systèmes basés sur optimus, vous avez besoin de bibliothèques mesa génériques pour un fonctionnement normal, puis bumblebee passera à celles de NVidia si nécessaire.

Ces liens sont en fait contrôlés par le mécanisme alternatif.
Pour choisir celui que vous souhaitez utiliser, invoquez:

$ sudo update-alternatives --config i386-linux-gnu_gl_conf
There are 3 choices for the alternative i386-linux-gnu_gl_conf (providing /etc/ld.so.conf.d/i386-linux-gnu_GL.conf).

  Selection    Path                                              Priority   Status
------------------------------------------------------------
  0            /usr/lib/nvidia-331-updates/alt_ld.so.conf         8604      auto mode
* 1            /usr/lib/i386-linux-gnu/mesa/ld.so.conf            500       manual mode
  2            /usr/lib/nvidia-331-updates-prime/alt_ld.so.conf   8603      manual mode
  3            /usr/lib/nvidia-331-updates/alt_ld.so.conf         8604      manual mode

Press enter to keep the current choice[*], or type selection number: 

Assurez-vous de configurer le mesa one.

Idem pour les bibliothèques 64 bits:

$ sudo update-alternatives --config x86_64-linux-gnu_gl_conf
There are 3 choices for the alternative x86_64-linux-gnu_gl_conf (providing /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf).

  Selection    Path                                          Priority   Status
------------------------------------------------------------
  0            /usr/lib/nvidia-331-updates/ld.so.conf         8604      auto mode
  1            /usr/lib/nvidia-331-updates-prime/ld.so.conf   8603      manual mode
  2            /usr/lib/nvidia-331-updates/ld.so.conf         8604      manual mode
* 3            /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf      500       manual mode

Press enter to keep the current choice[*], or type selection number:

Redémarrez ensuite le système et essayez à nouveau de lancer Steam.

Cyryl Płotnicki
la source
2
C'est ce que je fais, mais il n'est pas nécessaire de redémarrer. Exécutez simplement à la sudo ldconfigplace et voyez si cela a fonctionné.
La méthode Cyryl + Bruno a fonctionné pour moi
mdesantis
7

@DavidWinchester exécutant cette commande (ci-dessous) fonctionne bien:

sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/libGL.so.1 

merci d'avoir posté la question

zulucoda
la source
1
Il n'est vraiment pas nécessaire de créer de liens avec sudo dans / usr. (Vraiment, presque jamais). Utilisez la réponse update-alternatives.
Peter Smit
2

J'ai eu le même problème, chaque fois que j'essayais de lancer Steam, cela m'indiquait l'erreur libgl.so.1. Tout ce que j'ai fait a été de taper ceci dans le terminal et de sauvegarder la vapeur ouverte et cela a fonctionné.

sudo apt-get install libgl1-mesa-glx-lts-utopic:i386

Si cela fonctionne pour vous, veuillez voter. De plus, si vous rencontrez plus de problèmes, faites-le moi savoir dans les réponses. Je serai heureux de vous aider

Âne
la source