Ubuntu Steam 14.04 libGL.so.1 Bumblebee

8

Próbuję zainstalować Steam na Ubuntu 14.04, ale brakuje mi biblioteki

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

Zainstalowałem, libgl1-mesa-glx:i386ale wciąż nie działa Używanie karty nvidia z bumblebee ( optirun) uruchamia się normalnie, więc nie wiem, co to może być.

Mam również Ubuntu 13.04 i mogę bez problemu uruchomić Steam z kartą Intel i używać optirun tylko podczas uruchamiania gier

PerroNoob
źródło
1
Uruchom w terminalu locate libGL.soi sprawdź, czy go masz. Następnie możesz utworzyć dowiązanie symboliczne.
Cornelius
6
Dzięki. Dziwne, że Steam nie lokalizuje biblioteki. W każdym razie rozwiązałem go sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/libGL.so.1 :) Dziękuję
PerroNoob
1
@DavidWinchester to sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/libGL.so.1 też mnie zadziałało. dzięki za opublikowanie pytania.
zulucoda

Odpowiedzi:

10

W przypadku ssytemów opartych na Optimusie potrzebujesz ogólnych bibliotek mesa do normalnej pracy, a następnie trzmiel przełączy się na te z NVidii, gdy zajdzie taka potrzeba.

Te linki są w rzeczywistości kontrolowane przez mechanizm alternatywny.
Aby wybrać, którego chcesz użyć, wywołaj:

$ 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: 

Pamiętaj, aby skonfigurować mesa one.

To samo dotyczy bibliotek 64-bitowych:

$ 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:

Uruchom ponownie system i spróbuj ponownie uruchomić Steam.

Cyryl Płotnicki
źródło
2
Tak właśnie robię, ale nie ma potrzeby ponownego uruchamiania. Po prostu uruchom sudo ldconfigzamiast tego i sprawdź, czy to zadziałało.
Metoda Cyryl + Bruno zadziałała dla mnie
mdesantis
7

@DavidWinchester uruchamianie tego polecenia (poniżej) działa dobrze:

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

dzięki za opublikowanie pytania

zulucoda
źródło
1
Naprawdę nie jest konieczne tworzenie żadnych łączy z sudo w / usr. (Naprawdę prawie nigdy). Skorzystaj z odpowiedzi aktualizacja-alternatywa.
Peter Smit,
2

Miałem ten sam problem, za każdym razem, gdy próbowałem uruchomić Steam, informował mnie o błędzie libgl.so.1. Wszystko, co zrobiłem, to wpisanie tego do terminalu i otwarcie pary z powrotem i zadziałało.

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

Jeśli to zadziała, prosimy o głosowanie. Jeśli napotkasz więcej problemów, daj mi znać w odpowiedziach. Chętnie pomogę

Osioł
źródło