Steam: различия между версиями

Материал из ALT Linux Wiki
(Удаление библиотек потеряло актуальность.)
(вариент решения проблемы через -udpforce)
 
(не показано 11 промежуточных версий 1 участника)
Строка 1: Строка 1:
{{Stub}}
== Установка Steam на ALT Linux ==
== Установка Steam на ALT Linux ==


Строка 14: Строка 12:
* [[32-битный OpenGL на 64-битной системе с драйвером NVIDIA]]
* [[32-битный OpenGL на 64-битной системе с драйвером NVIDIA]]
* [[32-битный OpenGL на 64-битной системе с драйвером Intel]]
* [[32-битный OpenGL на 64-битной системе с драйвером Intel]]
* Пакеты для видеокарт AMD:
su -
apt-get install i586-xorg-drv-radeon i586-xorg-dri-radeon i586-xorg-dri-swrast i586-libGL i586-libEGL i586-libxatracker i586-libgbm i586-libGLES i586-libGLX i586-libglvnd i586-libnsl1
exit


Иначе Steam не запустится и выведет в терминал сообщение об ошибках:
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


== Решение проблемы запуска при использовании свободного драйвера Radeon ==
Альтернативным и упрощённым вариантом доустановки зависимостей является использование [[eepm]]:
su -lc "epm play i586-fix"


При запуске steam выдаёт в терминал:
== Steam Proton ==
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


Также нужно установить 32-битные библиотеки:
См. статью [[Steam_Proton|Steam Proton]].
apt-get install i586-xorg-drv-radeon i586-xorg-dri-radeon i586-xorg-dri-swrast i586-libGL i586-libEGL i586-libxatracker i586-libgbm i586-libGLES i586-libGLX i586-libglvnd i586-libnsl1


=Steam-Proton=


С октября 2018 года клиент Steam имеет встроенное решение для запуска Windows - игр на операционный системах Linux на базе Wine + DXVK для трансляции DX10 и DX11. Данное решение является тестовым и запускает далеко не все игры из библиотеки игр Steam, однако список поддерживаемых игр и совместимость постоянно увеличивается. Для активации данного режима необходимо использовать пункт  "Steam-play for all titles" в разделе Steam-Play настроек игрового клиента. Там же можно выбрать версию Steam-Proton, на выбор предалагается как стабильные, так и тестовые версии. Постоянно обновляемый список поддерживаемых игр можно найти [https://www.protondb.com '''здесь''']
== Использование консоли Steam ==
Консоль Steam позволяет производить отладку, автоматизацию различных действий и ряд манипуляций, недоступных через интерфейс.


==Известные проблемы при запуске игр с помощью Steam-Proton==
Для включения режима доступности консоли выполнить с правами обычного пользователя:
xdg-open steam://open/console


*Steam-Proton использует экспериментальную технологию dxvk, которая, как правило, требует самых свежих драйверов для видеокарт, поэтому запуск современных игр, особенно AAA класса на p8 может быть затруднен.
Или при запущенном клиенте открыть страницу в браузере:
*При установке игр рекомендуется использовать папку для игр и библиотек по умолчанию из-за достаточно специфических настроек префиксов
steam://open/console
*Если запускается множество dbus-launch, может быть не запущен пользовательский dbus или [https://stackoverflow.com/a/41244272 не выставлена] переменная DBUS_SESSION_BUS_ADDRESS:
export $(dbus-launch)


=Ошибка при установке Steam на Sisyphus=
Результат:
[[Файл:Altlinux steam console.png|700px|центр]]


Иногда при установке клиента Steam на Sisyphus с точечно-несизифными пакетами возникает следующая ошибка
Поиск команд:
find "шаблон для поиска"
 
 
== Решение проблем ==
=== Ошибка при установке Steam на Sisyphus ===
 
Иногда при установке клиента Steam на Sisyphus с точечно-несизифными пакетами возникает следующая ошибка:


  Следующие пакеты имеют неудовлетворенные зависимости:
  Следующие пакеты имеют неудовлетворенные зависимости:
Строка 58: Строка 67:
Повторяем установку; созданный файл удаляем или отодвигаем в сторону по вкусу.
Повторяем установку; созданный файл удаляем или отодвигаем в сторону по вкусу.


= Ссылки =
 
=== Бесконечная загрузка после входа ===
 
Проблема может возникать с некоторыми российскими провайдерами. Описание проблемы в системе контроля ошибок:
https://github.com/ValveSoftware/steam-for-linux/issues/10297
 
* Решается изменением значения MTU на ''1250'':
ip link set dev <имя сетевого интефейса> mtu 1250
или
nmcli device modify <имя сетевого интефейса> mtu 1250
 
* Вариант решения через правило для iptables:
iptables -I FORWARD -o <имя сетевого интефейса> -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
 
* Также для решения проблемы, когда '''steam''' зависает при входе, можно запустить '''steam''' с опцией {{cmd|-udpforce}}:
$ steam -udpforce
или добавить опцию {{cmd|-udpforce}} в {{path|steam.desktop}} в '''Меню запуска -> Игры''':
[[Файл:Steam-udpforce.png|мини|без|альт=Запуск Steam с опцией -udpforce|Запуск Steam с опцией -udpforce]]
 
== Ссылки ==


* [http://forum.altlinux.org/index.php/topic,29957.html Проблема с запуском Steam]
* [http://forum.altlinux.org/index.php/topic,29957.html Проблема с запуском Steam]
Строка 67: Строка 95:
* [[Nvidia optimus, настройка и запуск bumblebee#Primus]]
* [[Nvidia optimus, настройка и запуск bumblebee#Primus]]
* [https://github.com/ValveSoftware/steam-runtime/issues/34 Проблема запуска steam при использовании свободного драйвера Radeon]
* [https://github.com/ValveSoftware/steam-runtime/issues/34 Проблема запуска steam при использовании свободного драйвера Radeon]
[[Категория:Программы]]
[[Категория:Программы]]
[[Category:Игры]]
[[Category:Epm]]
{{Category navigation|title=Программы|category=Программы|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=Программы|category=Программы|sortkey={{SUBPAGENAME}}}}

Текущая версия от 10:23, 28 января 2024

Установка Steam на ALT Linux

На момент 2024 года для Steam отсутствует 64-битная сборка, поэтому сохраняется необходимость устанавливать 32-битный Steam на 64-битную систему:

su -
apt-get update
apt-get install i586-steam
exit

Дополнительные зависимости

Требуется наличие 32-х битных пакетов драйверов:

su -
apt-get install i586-xorg-drv-radeon i586-xorg-dri-radeon i586-xorg-dri-swrast i586-libGL i586-libEGL i586-libxatracker i586-libgbm i586-libGLES i586-libGLX i586-libglvnd i586-libnsl1
exit

Иначе Steam не запустится и выведет в терминал сообщение об ошибках:

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

Альтернативным и упрощённым вариантом доустановки зависимостей является использование eepm:

su -lc "epm play i586-fix"

Steam Proton

См. статью Steam Proton.


Использование консоли Steam

Консоль Steam позволяет производить отладку, автоматизацию различных действий и ряд манипуляций, недоступных через интерфейс.

Для включения режима доступности консоли выполнить с правами обычного пользователя:

xdg-open steam://open/console

Или при запущенном клиенте открыть страницу в браузере:

steam://open/console

Результат:

Altlinux steam console.png

Поиск команд:

find "шаблон для поиска"


Решение проблем

Ошибка при установке Steam на Sisyphus

Иногда при установке клиента Steam на Sisyphus с точечно-несизифными пакетами возникает следующая ошибка:

Следующие пакеты имеют неудовлетворенные зависимости:
i586-steam.32bit: Требует: i586-libnss
E: Извините, `битые' пакеты

Ошибка исправляется так: создаем файл /etc/apt/preferences и добавляем в него:

Package: *
Pin: release l=Sisyphus
Pin-Priority: 1001 

Обновляемся

# apt-get update
# apt-get dist-upgrade

Повторяем установку; созданный файл удаляем или отодвигаем в сторону по вкусу.


Бесконечная загрузка после входа

Проблема может возникать с некоторыми российскими провайдерами. Описание проблемы в системе контроля ошибок: https://github.com/ValveSoftware/steam-for-linux/issues/10297

  • Решается изменением значения MTU на 1250:
ip link set dev <имя сетевого интефейса> mtu 1250

или

nmcli device modify <имя сетевого интефейса> mtu 1250
  • Вариант решения через правило для iptables:
iptables -I FORWARD -o <имя сетевого интефейса> -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
  • Также для решения проблемы, когда steam зависает при входе, можно запустить steam с опцией -udpforce:
$ steam -udpforce

или добавить опцию -udpforce в steam.desktop в Меню запуска -> Игры:

Запуск Steam с опцией -udpforce
Запуск Steam с опцией -udpforce

Ссылки