Steam Ubuntu 14.04 libGL.so.1 Шмель

8

Я пытаюсь установить Steam на Ubuntu 14.04, но мне не хватает библиотеки

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

Я установил, libgl1-mesa-glx:i386но он все еще не работает. При использовании карты nvidia с помощью bumblebee ( optirun) она запускается нормально, поэтому я не знаю, что это может быть.

У меня также есть Ubuntu 13.04, и я могу без проблем запустить steam с картой Intel, и использовать optirun только при запуске игр.

PerroNoob
источник
1
Запустите в терминале locate libGL.soи посмотрите, есть ли у вас. Тогда вы можете сделать символическую ссылку.
Корнелиус
6
Спасибо. Странно, что Steam не находит библиотеку. Во всяком случае, я решил это с sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/libGL.so.1 :) Спасибо
PerroNoob
1
@ Дэвид Винчестер, это sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/libGL.so.1 тоже сработало. спасибо за размещение вопроса.
zulucoda

Ответы:

10

Для систем на базе Optimus для нормальной работы вам нужны универсальные меза-библиотеки, а затем шмель переключится на те, что нужны NVidia.

Эти ссылки фактически контролируются механизмом альтернатив.
Чтобы выбрать, какой из них вы хотите использовать, вызовите:

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

Обязательно настройте мезу один.

То же самое для 64-битных библиотек:

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

После этого перезагрузите систему и попробуйте снова запустить steam.

Кирилл Плотницкий
источник
2
Это то, что я делаю, но перезагрузка не нужна. Просто бегите sudo ldconfigи посмотрите, сработало ли это.
У меня работал метод
Кирилла
7

@DavidWinchester, выполняющий эту команду (ниже), работает хорошо:

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

спасибо за размещение вопроса

zulucoda
источник
1
Нет необходимости создавать ссылки с помощью sudo в / usr. (Действительно, почти никогда). Используйте ответ альтернативы обновления.
Питер Смит
2

У меня была та же проблема, каждый раз, когда я пытался запустить Steam, это сообщало мне об ошибке libgl.so.1. Все, что я сделал, это набрал это в терминале и снова открыл пар, и это сработало.

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

Если это работает для вас, пожалуйста, проголосуйте. Кроме того, если у вас возникли дополнительные проблемы, дайте мне знать в ответах. Я буду рад помочь

осел
источник