Пара не відкривається в Ubuntu 16.04 LTS


102

Я ніколи не використовував Ubuntu або будь-яку іншу ОС Linux до минулої п’ятниці. З усього, що я знаю, я, можливо, неправильно встановив Ubuntu і не вистачає компонента. Я вважаю за краще, якщо ви використовуєте найпростішу можливу термінологію, але я все в порядку, якщо потрібно, трохи погуглившись. Щойно я встановив Steam для Ubuntu 16.04, але він не відкриється, коли натискаю на нього в панелі запуску. Піктограма блимає кілька секунд, зупиняється, і тоді нічого не відбувається. Я зазирнув у монітор системи і там з'являється пара, але закінчення процесу і повторення спроби нічого не робить. Я чув, що спроба відкрити додатки, які не працюють через термінал, говорить вам, що таке помилка, тому я спробував це і зрозумів:

Running Steam on ubuntu 16.04 64-bit
STEAM_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(steam)/version(0)
libGL error: unable to load driver: radeonsi_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: radeonsi
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast

Будь ласка, допоможіть, я просто хочу грати в CS: GO знову.


Здається, це проблема водія. Який драйвер ви використовуєте та яку відеокарту у вас є? Також я виявив це: wiki.archlinux.org/index.php/Steam/… - Це має щось спільне з безкоштовними драйверами AMD. Чи можете ви побачити інших драйверів, яких ви можете вибрати в "Додаткові драйвери"?
Йоаким Коед

Мій хитрий маленький ноутбук Toshiba має AMD A4-5000 APU з вбудованою графікою Radeon HD 8330. Не дуже потужний. Єдиним драйвером у меню "Додаткові драйвери" є власний драйвер для процесорів AMD. Чи є альтернативні драйвери, які б працювали?
Never2MuchPizza

Не впевнений у цьому GPU: / Але я би перевірив посилання, є деякі обхідні шляхи.
Йоаким Коед

Це зупинилося після assert_20160820112154_1.dmp[8558]: file ''/tmp/dumps/assert_20160820112154_1.dmp'', upload yes: ''CrashID=bp-3f997128-c49b-4a1f-9f2f-9d7f82160819'' .
Каспер

@ Never2MuchPizza 16.04, для більшості графічних процесорів AMD ви можете використовувати драйвер з відкритим кодом ( пропартований
qkrijger

Відповіді:


158

Ця проблема існує лише на Ubuntu 16.04. У steam:i386пакеті встановлення ubuntu 16.10 з багатоповерхового сховища Ubuntu (сховище включено за замовчуванням) і більшість проблем було виправлено. Щоб виправити Ubuntu 16.04:

  1. Рекомендоване рішення:

    Якщо ви тільки що встановили Steam, переконайтесь, що пара закрита, перейдіть до ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/та видаліть посилання libstdc++.so.6.

    rm ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
    

    Ось тепер це має початися без проблем. Нехай це робить оновлення. Після оновлення, якщо повідомлення те саме (файл буде відтворено після першого оновлення), переконайтесь, що пара закрита, і зробіть те ж саме. Крім того, якщо у вас 64-бітна система, перейдіть ~/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/і видаліть libstdc++.so.6.

    rm ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
    rm ~/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libstdc++.so.6
    
  2. У деяких системах libstdc++.so.6продовжується відтворення. Якщо це так, тоді створіть скрипт steam.shіз виконаними правами:

    #!/bin/bash
    export LD_PRELOAD='/usr/$LIB/libstdc++.so.6'
    export DISPLAY=:0
    steam
    

    Потім змініть на вводі пари на робочому столі Exec=рядок на абсолютний шлях сценарію steam.sh. Кожен раз, коли ви захочете пограти в гру, відкрийте спочатку пару з модифікованим записом на робочому столі, а потім запустіть гру всередині пари. Джерело: https://wirejungle.wordpress.com/2015/01/09/how-to-fix-broken-steam-linux-client-with-radeon-graphics-driver-workaround/


Це спрацювало! Чому цей файл викликав проблеми?
Goldname

6
@Goldname Steam використовує власні бібліотеки, щоб бути незалежними від бібліотек системи. Однак він не може включати все (як і всі драйвери та багато іншого), а драйвери radeon використовують libstdc ++. Видаляючи цей файл, ви змушуєте його шукати бібліотеку вашої системи замість однієї пари часу виконання.
Танос Апостолу

Працює для RocketLeague і на Ubuntu 16.04.
jvriesem

Працює для мене. Почав вікно "оновлення пари ...". Дякую!
marc-andre benoit

1
@ThanosApostolou Так само libGL errors - мені довелося запустити першу команду звідси: steamcommunity.com/app/221410/discussions/0/412446292752412961/…
Enigma

42

Я встановив пару з пакетом у сховищах Ubuntu, а не .deb-файл із пари. Мабуть, наданий Ubuntu пакет модифікований для роботи на Ubuntu.

  1. Видаліть пакет клапана:

    sudo apt purge steam-launcher
    
  2. Видаліть сховище, якщо воно не було видалено з пакетом:

    sudo rm /etc/apt/sources.list.d/steam.list
    
  3. Перезавантажте список джерел:

    sudo apt update
    
  4. Встановіть Steam з репост:

    sudo apt install steam
    

Детальніше див: https://www.reddit.com/r/linux_gaming/comments/57clur/cant_run_steam_on_ubuntu_1610/


4
Він працює для мене на Ubuntu 17.10.
Chofoteddy

Я просто спробував це на Ubuntu 17.10, і це працює для мене.
dspacejs

Працював і для мене
Tek

Це ж питання виправлено і в Елементарній ОС Локі
Майкл Фултон

Це просто працювало для мене на PopOS (Ubuntu)
Tricky

26

Спробуйте це :

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

1
Це краща відповідь ІМО. Зауважте, що ці шляхи були невірними у монетному дворі 18 (16.04). Повинна бути /.steam/steam/ubuntu12_32/...(зауважте зайве /steam/на шляху раніше /ubuntu12_32).
dhaupin

Коли я вперше спробував це, шлях виявився як у вашому коментарі, але після того, як ви встановили його, він без зайвих "/ steam /". Чому так?
Ігор В.

Лише перші 2 команди працювали на мене 17.04, але потім працювала пара. Дякую.
Ми Борг

9

Щось для мене працювало, це додати цю змінну середовища перед виконуваним файлом steam:

env LD_PRELOAD='/usr/$LIB/libstdc++.so.6' steam

Спробуйте запустити його в консолі, подивіться, чи працює він.

Якщо так, ви можете відредагувати ярлик на робочому столі Steam, щоб мати цю команду:

env LD_PRELOAD='/usr/$LIB/libstdc++.so.6' /usr/bin/steam %U

замість старого значення:

/usr/bin/steam %U

Так само ви можете оновити ярлик CS: GO на робочому столі, щоб мати цю команду:

env LD_PRELOAD='/usr/$LIB/libstdc++.so.6' steam steam://rungameid/730

Я не маю уявлення про те, що це робить, але, здається, це працює для мене ...

Сподіваюся, це допоможе, і я сподіваюся, що Valve скоро це виправить !!


Цей працював для мене з Ubuntu 17.10
Джонатан

2

Опублікований журнал вказує, що графічний драйвер встановлений неправильно.

У мене була схожа проблема зі свіжою установкою 16.04. Я перевстановив графічний драйвер

Перша відповідь за посиланням нижче Проблеми з графікою після встановлення Ubuntu 16.04 з графікою NVIDIA


1

2019 рік

Парна двійковість - 32 біта. Останні версії драйверів Nvidia відмовилися від підтримки 32-бітових програм. Щоб виправити це на Ubuntu 18.04:

  1. sudo add-apt-repository ppa:graphics-drivers/ppa
  2. Запустіть nvidia-settingsі перевірте основну версію драйвера Nvidia. Мої, наприклад, є: Версія драйверів NVIDIA: 430.26 (так, 430)
  3. sudo apt install libnvidia-gl-{{MAJOR VERSION NUMBER}}:i386

Наприклад, будучи моєю основною версією 430 драйвера Nvidia, моя команда виявилася sudo apt install libnvidia-gl-430:i386

Але Steam, серйозно, 32 біта .... ??



0

Встановлення версії Steam Solus замість офіційної (.deb) версії зафіксувало це для мене.

Спочатку видаліть офіційну версію:

sudo apt purge steam-launcher

Потім встановіть версію Solus:

sudo snap install --edge solus-runtime-gaming
sudo snap install --devmode --edge linux-steam-integration

Тепер почніть Steam з тире.


0

Для користувачів Gentoo, які приїхали сюди і хочуть грубого рішення, це я і зробив.

Крок 1

Викрадені правопорушники:

rm -i $(find ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/installed \
    -iname 'libstdc++*' -or -iname 'libgcc_s*')

Крок 2

Створіть сценарій запуску:

#!/bin/sh
export LD_PRELOAD=$(echo /usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/{,32/}{libstdc++.so.6,libgcc_s.so.1})
export DISPLAY=:0
/usr/bin/steam

Це створює багато помилок, що попереджають про "неправильний клас ELF", але я їх ігнорую. Також змініть шлях до встановленої версії gcc. Не соромтеся вдосконалюватись (використовуйте gcc-config -L тощо)


0

Ubuntu 18.04: Після того, як ви успішно видалили свій поточний Steam (весь каталог, пов'язаний з парою), відкрийте термінал і введіть наступне, щоб мати свіжу та чисту установку:

sudo add-apt-repository multiverse

Як тільки ви маєте рацію, результат повинен бути:

Увімкнено "мультивальний" компонент розподілу для всіх джерел


Потім встановіть пар ( з допомогою терміналу , це важливо для того , щоб побачити можливі повідомлення про помилки)

sudo apt install steam
sudo apt update

Після того, як установка буде успішною, просто введіть steam

steam

Тут або це працює, і тоді отримуйте задоволення! Або у вас є таке повідомлення про помилку:

tar: This does not look like a tar archive
xz: (stdin): File format not recognized
tar: Child returned status 1
tar: Error is not recoverable: exiting now
find: ‘/home/$USERNAME/.steam/ubuntu12_32/steam-runtime’: No such file or directory

Якщо у вас є це повідомлення, не здавайтесь і не запустіть:

mkdir "/home/$USERNAME/.steam/ubuntu12_32/steam-runtime"

Тепер воно має працювати!

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