Проблема запуску Steam на ubuntu 15.04 64-розрядна


60

Після встановлення та оновлення кожного разу, коли я запускаю Steam, це дає мені таку помилку:

Running Steam on ubuntu 15.04 64-bit
STEAM_RUNTIME is enabled automatically
[2015-05-02 16:48:39] Startup - updater built Apr 13 2015 15:17:10
SteamUpdateUI: An X Error occurred
X Error of failed request:  BadValue (integer parameter out of range for operation)

Я намагався знайти рішення подібної помилки, але не зміг її знайти. Може хто-небудь, будь ласка, допоможе?


Що саме ви оновили? Це був тільки Steam? Чи працювало раніше? integer parameter out of range for operationЗмушує мене думати , що це додаток Паровий помилка.
Привіт-Ангел

Я зробив звичайне оновлення після установки, а потім спробував встановити пар. Пара встановлена, але вона не запускається
QuietSwami

Чи X Error of failed request…є останнім рядком того, що друкує Steam перед виходом? Чи можете ви додати до публікації більше рядків, якщо це не так.
Привіт-Ангел

Так, термінал продовжує працювати Steam, тому я можу додати більше рядків
QuietSwami

3
У мене була така ж проблема, і це рішення спрацювало на мене: askubuntu.com/questions/614422/…

Відповіді:


91
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

Введіть їх у термінал; це працювало для мене. Скопійовано з цього потоку , розміщене sejvenables, які скопіювали його з іншого місця.


6
Це працює, але відображає, що інсталятор Steam потребує оновлення, оскільки по суті бібліотека пакетів занадто стара.
Thorbjørn Ravn Andersen

2
Я підтверджую, що це прекрасно працює на Kubuntu 16.04!
Кунок

це саме рішення працює в Debian 8
Jasen

7

У мене була така ж проблема в Ubuntu 15.10, з платою nvidia. WPOH в розчин з парової роботи, але викликав помітні проблеми з продуктивністю і відстроченої мишею на деяких іграх.

Використання власних драйверів nvidia вирішило проблему, не впливаючи на продуктивність.

Щоб скасувати ці зміни:

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

І щоб встановити оновлені власні драйвери nvidia: відкрийте "Програмне забезпечення та оновлення", перейдіть до "Додаткові драйвери", виберіть останній бінарний драйвер nvidia (352.41 станом на даний момент), а потім перезавантажте систему. Це зробив для мене фокус :)


2
Це чудова відповідь. Мені довелося перейти через 3 посилання, щоб дістатися до помилки, яка призвела до відповіді @ WPOH, і визнав видалення цих двох бібліотек незадовільним. Він вирішив проблему, але це не добре, щоб просто знищити пару файлів. Якщо я приєднав правильні драйвери до карти в Software & Updatesмене, я створив резервне копіювання та запуск без маніпулювання в CL за допомогою команд, я, мабуть, забуду, що я видав і ніколи не змінюватиму назад.
JNevill

6

Виходячи з відповіді Ургажі, ви можете зробити наступне:

  • Відкрийте файл $HOME/.steam/steam.shу текстовому редакторі
  • Додайте їх як перші два рядки файлу:

    export LD_PRELOAD='/usr/$LIB/libstdc++.so.6'
    export DISPLAY=:0
    
  • Збережіть і запускайте пар нормально.


1
або, можливо, встановити псевдонім на ~/.bash_aliases зразок: alias steam="export LD_PRELOAD='/usr/$LIB/libstdc++.so.6'; export DISPLAY=:0; steam"
Iacchus

Це працює, але, steam.shсхоже, початковий вміст відновлюється після виходу клієнта Steam (принаймні на Ubuntu 16.04).
Тгр

@Tgr: Якщо ви не можете встановити псевдонім, як запропоновано вище, лакхус, спробуйте встановити steam.sh на "лише для читання". Просто переконайтеся, що ви повернетесь до запису, перш ніж приймати будь-які оновлення на пару ( напевно , зміни файлу не побачать, але краще безпечніше, ніж вибачте)
Брайан Резник

3

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

Як тільки я перезавантажив пар, ця проблема для мене більше не виникала.


3
#!/bin/bash
export LD_PRELOAD='/usr/$LIB/libstdc++.so.6' #Export so all child    processes are affected as well
export DISPLAY=:0
steam -tcp

Найпростішим способом запуску пари було б встановити вищезазначений скрипт оболонки як псевдонім, тому коли ви викликаєте "steam" у вашому cmd, він виконає його.


0

У мене була така ж проблема з libgl помилками виправлення в steam.sh працювало чудово, поки пара не оновлювалася. через 2 дні я виявив, що мій ПК не завантажувався в режимі UEFI. так що я завантажився в режимі UEFI, і парочка почалася без жодної боротьби. сподіваюся, що ця історія допомогла комусь із вас :)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.