Steam не запуститься на Ubuntu 16.04


19

Після її перевстановлення завантажуються оновлення, але вони не запускаються навіть з терміналу. Це повідомлення про помилку, яке воно дає:

Running Steam on ubuntu 16.04 32-bit  
STEAM_RUNTIME is enabled automatically  
[2016-04-25 09:12:35] Startup - updater built Mar 31 2016 19:10:48  
SteamUpdateUI: An X Error occurred  
X Error of failed request:  BadValue (integer parameter out of range for operation)

Помилка на офіційному трекері Ubuntu: bugs.launchpad.net/ubuntu/+source/steam/+bug/1527669 Я вирішив подібну проблему, знизивши версію драйвера nvidia: askubuntu.com/questions/893922/…
Ciro Santilli 新疆 改造 中心 中心六四 事件

Відповіді:


43

У мене була та сама проблема, яку мені вдалося вирішити, дотримуючись інструкцій з http://ubuntuforums.org/showthread.php?t=2275526 :

Це проблема з парою та ubuntu 15.04. Парові зв'язує старі лісти і стикаються з драйверами mesa, тому також закриті драйвери не бачать цієї проблеми.

Існує відкрита помилка в паровому github вирішення поки що полягає в тому, щоб видалити стару версію lib, принаймні, поки клапан не виправить проблему в їхньому сценарії запуску або подібному. Тому введіть ці папки і зробіть це

Код:

cd $HOME/.steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak
cd $HOME/.steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak

Це працювало для мене ... але зауважте, що якщо якась гра вимагає від старої лінзи від пари пари, вона може вийти з ладу (саме тому слід зафіксувати клапан)

Редагувати: кроки в потоці вже були цитовані в Проблемі з встановленням Steam на Ubuntu 15.04+ , тому ви можете піти туди, щоб отримати детальнішу інформацію, якщо цих інструкцій недостатньо для вирішення вашої проблеми.


Для обох команд мв, я отримав: gnu: No such file or directory. Чому?
Каспер

@CasperLI Вони можуть бути в іншому каталозі. Спробуйте піти шляхом від відповіді Ніка ( askubuntu.com/a/778521/514190 ) та перейменувати libstdc ++. So.6 у улюбленому файловому менеджері. Або просто знайдіть файл:
balver

відсутня команда з коментаря вище:find ~/.steam -name "libstdc++.so.6"
balver

Це не спрацювало на Ubuntu 17.10
Рей Фосс

Перезапуск виправив це ... Я щось закрив ps aux | grep steam. Він повинен запустити щось інше. І все-таки облом, який, здається, виходить з ладу в режимі офлайн.
Рей Фосс

5

Відповідь вище була для мене правильною, хоча шлях до файлів був зовсім не той самий, коли я намагався отримати пару, щоб пробігти 16.04 потрібний мені шлях

~/.steam/bin/steam-runtime/i386/usr/lib/i386-linux-gnu

Також після першого оновлення мені довелося це зробити ще раз, інакше воно не буде оновлено.


3

Замість того, щоб видаляти libstdc ++, спочатку вивчіть, чи викликана ця помилка неоднозначними символьними посиланнями libGL.

Зверніться до моєї іншої відповіді, яка також допомогла мені виправити цю проблему /ubuntu//a/903488/364084

Я збираюся вставити вміст сюди:

Якщо ви використовуєте драйвер nvidia, іноді ви побачите, що libGL.so.1 вказує на неоднозначну libGL, надану і mesa, і nvidia. Щоб перевірити це, ви можете запустити цю команду

$ sudo ldconfig -p | grep -i gl.so

Вихід був чимось на кшталт:

    libwayland-egl.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libwayland-egl.so.1
    libftgl.so.2 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libftgl.so.2
    libcogl.so.20 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libcogl.so.20
    libQt5OpenGL.so.5 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libQt5OpenGL.so.5
    libQtOpenGL.so.4 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libQtOpenGL.so.4
    libQtOpenGL.so.4 (libc6) => /usr/lib/i386-linux-gnu/libQtOpenGL.so.4
    libOpenGL.so.0 (libc6,x86-64) => /usr/lib/nvidia-378/libOpenGL.so.0
    libOpenGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libOpenGL.so
    libGL.so.1 (libc6,x86-64) => /usr/lib/nvidia-378/libGL.so.1
    libGL.so.1 (libc6) => /usr/lib/i386-linux-gnu/mesa/libGL.so.1
    libGL.so.1 (libc6) => /usr/lib32/nvidia-378/libGL.so.1
    libGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libGL.so
    libGL.so (libc6) => /usr/lib32/nvidia-378/libGL.so
    libEGL.so.1 (libc6,x86-64) => /usr/lib/nvidia-378/libEGL.so.1
    libEGL.so.1 (libc6) => /usr/lib32/nvidia-378/libEGL.so.1
    libEGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libEGL.so
    libEGL.so (libc6) => /usr/lib32/nvidia-378/libEGL.so

Тепер мені просто потрібно було вийняти бібліотеку, надану mesa, і все працювало чудово.

$ sudo rm /usr/lib/i386-linux-gnu/mesa/libGL.so.1

0

рішення бальвера спрацювало, однак каталог дещо відрізняється від того, що було розміщено. Ось послідовність команд під час її введення:

cd $HOME/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak
cd $HOME/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.